Module
QuickServe
- Package
- purescript-quickserve
- Repository
- paf31/purescript-quickserve
#IsResponse Source
class IsResponse response whereMembers
encodeResponse :: response -> StringresponseType :: Proxy response -> String
Instances
IsResponse String(Encode a) => IsResponse (JSON a)
#Servable Source
class Servable eff server | server -> eff whereMembers
Instances
(IsSymbol method, IsResponse response) => Servable eff (Method method eff response)(IsRequest request, Servable eff service) => Servable eff (RequestBody request -> service)(Servable eff server) => Servable eff (Constructor name server)(Servable eff server) => Servable eff (Rec server)(Servable eff route1, Servable eff route2) => Servable eff (Product route1 route2)(IsSymbol route, Servable eff server) => Servable eff (Field route server)
#quickServe Source
quickServe :: forall server eff. Servable (console :: CONSOLE | eff) server => ListenOptions -> server -> Eff (console :: CONSOLE, http :: HTTP | eff) Unit#Method Source
newtype Method (m :: Symbol) eff responseConstructors
Instances
Newtype (Method m eff response) _Functor (Method m eff)Apply (Method m eff)Applicative (Method m eff)Bind (Method m eff)Monad (Method m eff)MonadEff (http :: HTTP | eff) (Method m eff)MonadAff (http :: HTTP | eff) (Method m eff)(IsSymbol method, IsResponse response) => Servable eff (Method method eff response)
#RequestBody Source
newtype RequestBody aConstructors
Instances
Newtype (RequestBody a) _(IsRequest request, Servable eff service) => Servable eff (RequestBody request -> service)
- Modules
- QuickServe