(HasLink api, KnownSymbol sym) => HasLink (Sym sym :> api :: Type) Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |
(HasHandler api, KnownSymbol sym) => HasHandler (Sym sym :> api :: Type) Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |
(KnownSymbol sym, HasRelationLink (sym :> api), HasLink api) => HasRelationLink (Sym sym :> api :: Type) Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |
(HasTemplatedLink api, KnownSymbol sym) => HasTemplatedLink (Sym sym :> api :: Type) Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |
(HasServer api context, KnownSymbol sym) => HasServer (Sym sym :> api :: Type) context Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |
(c ~ MkPrefix (apiCs ++ '[Sym sym]) verb, HasRelationLink c, mkLink ~ MkLink c RelationLink, KnownSymbol sym, BuildLayerLinks ('Layer apiCs cs verb) m, buildLinksFun ~ ReplaceHandler (ServerT (MkPrefix apiCs verb) m) [(String, RelationLink)], PolyvariadicComp2 mkLink buildLinksFun (IsFun mkLink), Return2 mkLink buildLinksFun (IsFun mkLink) ~ (RelationLink, [(String, RelationLink)]), Replace2 mkLink buildLinksFun [(String, RelationLink)] (IsFun mkLink) ~ buildLinksFun) => BuildLayerLinks ('Layer apiCs (Sym sym ': cs) verb) m Source # | |
Instance detailsDefined in Servant.Hateoas.Layer.Build |
type MkLink (Sym sym :> api :: Type) link Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |
type ServerT (Sym sym :> api :: Type) m Source # | |
Instance detailsDefined in Servant.Hateoas.Internal.Sym |