Idris2Doc : Pact.Server.Core

Pact.Server.Core

(source)
Define the core of the server.

Definitions

Handler : Type->Type
  Handler is a type that represents a handler function

Visibility: public export
interfaceHoistable : (Type->Type) ->Type
Parameters: m
Methods:
hoist : (a `m`) ->Handlera

Implementations:
HoistableIO
HoistableHandler
hoist : Hoistablem=> (a `m`) ->Handlera
Visibility: public export
recordRouteItem : (Type->Type) ->Type
  Route record type
Associates an API definition with its handler function

Totality: total
Visibility: public export
Constructor: 
(:=>) : (routeApi : API) ->GetHandlerTypemrouteApi->MimeRender (VerbAccept (routeApi.verb)) (VerbResponse (routeApi.verb)) =>FromJSON (ApiReqBodyrouteApi) =>RouteItemm

Projections:
.mimeRenderProof : ({rec:0} : RouteItemm) ->MimeRender (VerbAccept ((routeApi{rec:0}) .verb)) (VerbResponse ((routeApi{rec:0}) .verb))
.reqBodyProof : ({rec:0} : RouteItemm) ->FromJSON (ApiReqBody (routeApi{rec:0}))
.routeApi : RouteItemm->API
  API definition, describes path and endpoint
.routeHandler : ({rec:0} : RouteItemm) ->GetHandlerTypem (routeApi{rec:0})
  Handler function, type is determined by the API definition
.routeApi : RouteItemm->API
  API definition, describes path and endpoint

Visibility: public export
routeApi : RouteItemm->API
  API definition, describes path and endpoint

Visibility: public export
.routeHandler : ({rec:0} : RouteItemm) ->GetHandlerTypem (routeApi{rec:0})
  Handler function, type is determined by the API definition

Visibility: public export
routeHandler : ({rec:0} : RouteItemm) ->GetHandlerTypem (routeApi{rec:0})
  Handler function, type is determined by the API definition

Visibility: public export
.mimeRenderProof : ({rec:0} : RouteItemm) ->MimeRender (VerbAccept ((routeApi{rec:0}) .verb)) (VerbResponse ((routeApi{rec:0}) .verb))
Visibility: public export
mimeRenderProof : ({rec:0} : RouteItemm) ->MimeRender (VerbAccept ((routeApi{rec:0}) .verb)) (VerbResponse ((routeApi{rec:0}) .verb))
Visibility: public export
.reqBodyProof : ({rec:0} : RouteItemm) ->FromJSON (ApiReqBody (routeApi{rec:0}))
Visibility: public export
reqBodyProof : ({rec:0} : RouteItemm) ->FromJSON (ApiReqBody (routeApi{rec:0}))
Visibility: public export
GetEndpointTypeFromRouteItem : (m : (Type->Type)) ->RouteItemm->Type
Visibility: public export
dataRouter : (Type->Type) ->Type
  Server data type
Contains a set of route definitions for handling HTTP requests

Totality: total
Visibility: public export
Constructor: 
MkRouter : Hoistablem=>List (RouteItemm) ->Routerm
  Creates a server instance containing a list of routes
recordServerConfig : Type
  ServerConfig is a record type that contains server configuration

Contains server bind address and max connection count
@ return ServerConfig

Totality: total
Visibility: public export
Constructor: 
MkServerConfig : IP4Addr->Nat->ServerConfig

Projections:
.bind : ServerConfig->IP4Addr
  Server bind IP address and port
.maxConns : ServerConfig->Nat
  Max allowed connections
.bind : ServerConfig->IP4Addr
  Server bind IP address and port

Visibility: public export
bind : ServerConfig->IP4Addr
  Server bind IP address and port

Visibility: public export
.maxConns : ServerConfig->Nat
  Max allowed connections

Visibility: public export
maxConns : ServerConfig->Nat
  Max allowed connections

Visibility: public export
defaultConfig : ServerConfig
  defaultConfig is a function that returns the default server configuration

Binds to 127.0.0.1:2222, max connections 128
@ return ServerConfig

Visibility: public export