Module
Type.Trout.Client
- Package
- purescript-trout-client
- Repository
- owickstrom/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, RowCons name mk1 mk2 out) => HasClients (name := c1 :<|> c2) (Record out)
(HasClients c mk, IsSymbol name, RowCons name mk () out) => HasClients (name := c) (Record out)
(HasClients sub subMk, IsSymbol lit) => HasClients ((Lit lit) :> sub) subMk
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients ((Capture c t) :> sub) (t -> subMk)
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients ((CaptureAll c t) :> sub) (Array t -> subMk)
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients ((QueryParam c t) :> sub) (Maybe t -> subMk)
(HasClients sub subMk, IsSymbol c, ToPathPiece t) => HasClients ((QueryParams c t) :> sub) (Array t -> subMk)
(HasClients methods clients) => HasClients (Resource methods) clients
(IsSymbol method, HasMethodClients method repr cts mk1, HasClients methods (Record mk2), RowCons method mk1 mk2 out) => HasClients ((Method method repr cts) :<|> methods) (Record out)
(IsSymbol method, HasMethodClients method repr cts mk1, RowCons 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 (ajax :: AJAX | e) r)
(IsSymbol method) => HasMethodClients method String HTML (Aff (ajax :: AJAX | e) String)
#asClients Source
asClients :: forall mk r. HasClients r mk => Proxy r -> mk
- Modules
- Type.
Trout. Client