| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Servant.Auth.Server.Internal.Class
Contents
Documentation
IsAuth a ctx v indicates that a is an auth type that expects all
elements of ctx to be the in the Context and whose authentication check
returns an AuthCheck v.
Helper
class AreAuths (as :: [*]) (ctxs :: [*]) v where #
Instances
| AreAuths ([] :: [Type]) ctxs v # | |
Defined in Servant.Auth.Server.Internal.Class | |
| (AuthCheck v ~ App (AuthArgs a) (Unapp (AuthArgs a) (AuthCheck v)), IsAuth a v, AreAuths as ctxs v, AppCtx ctxs (AuthArgs a) (Unapp (AuthArgs a) (AuthCheck v))) => AreAuths (a ': as) ctxs v # | |
Defined in Servant.Auth.Server.Internal.Class | |
class AppCtx ctx ls res where #
AppCtx applies the function res to the arguments in ls by taking the
values from the Context provided.
Instances
| AppCtx ctx ([] :: [Type]) res # | |
Defined in Servant.Auth.Server.Internal.Class | |
| (HasContextEntry ctxs ctx, AppCtx ctxs rest res) => AppCtx ctxs (ctx ': rest) (ctx -> res) # | |
Defined in Servant.Auth.Server.Internal.Class | |