Module
Type.Trout.Client
- Package
- purescript-trout-client
- Repository
- purescript-hyper/purescript-trout-client
#HasClients Source
class HasClients r mk | r -> mk where
Members
getClients :: Proxy r -> RequestBuilder -> mk
Instances
(HasClients c1 mk1, HasClients c2 (Record mk2), IsSymbol name, Cons name mk1 mk2 out) => HasClients (Alt (Named name c1) c2) (Record out)
(HasClients c mk, IsSymbol name, Cons name mk () out) => HasClients (Named name c) (Record out)
(HasClients sub subMk, IsSymbol lit) => HasClients (Sub (Lit lit) sub) subMk
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients (Sub (Capture c t) sub) (t -> subMk)
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients (Sub (CaptureAll c t) sub) (Array t -> subMk)
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients (Sub (QueryParam c t) sub) (Maybe t -> subMk)
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients (Sub (QueryParams c t) sub) (Array t -> subMk)
(HasClients sub subMk, IsSymbol n, ToHeader t) => HasClients (Sub (Header n t) sub) (t -> subMk)
(HasClients sub subMk, EncodeJson a) => HasClients (Sub (ReqBody a JSON) sub) (a -> subMk)
(HasClients methods clients) => HasClients (Resource methods) clients
(IsSymbol method, HasMethodClients method repr cts mk1, HasClients methods (Record mk2), Cons method mk1 mk2 out) => HasClients (Alt (Method method repr cts) methods) (Record out)
(IsSymbol method, HasMethodClients method repr cts mk1, Cons method mk1 () out) => HasClients (Method method repr cts) (Record out)
#HasMethodClients Source
class HasMethodClients method repr cts client | cts -> repr, cts -> client where
Members
getMethodClients :: SProxy method -> Proxy cts -> RequestBuilder -> client
Instances
(DecodeJson r, IsSymbol method) => HasMethodClients method r JSON (Aff r)
(IsSymbol method) => HasMethodClients method String HTML (Aff String)
#asClients Source
asClients :: forall mk r. HasClients r mk => Proxy r -> mk
- Modules
- Type.
Trout. Client