Safe Haskell | None |
---|---|
Language | Haskell2010 |
Roboservant.Types.ReifiedApi.Server
Documentation
class NormalizeFunction m where Source #
Instances
(Typeable x, Hashable x, Breakdown x) => NormalizeFunction (ClientM x) Source # | |||||
(Typeable x, Hashable x, Breakdown x) => NormalizeFunction (Handler x) Source # | |||||
NormalizeFunction x => NormalizeFunction (r -> x) Source # | |||||
Defined in Roboservant.Types.ReifiedApi.Server Associated Types
|
type ReifiedApi = [(ApiOffset, ReifiedEndpoint)] Source #
class FlattenServer api where Source #
Instances
FlattenServer (NamedRoutes routes) Source # | |
Defined in Roboservant.Types.ReifiedApi.Server Methods flattenServer :: Server (NamedRoutes routes) -> Bundled (Endpoints (NamedRoutes routes)) Source # | |
(FlattenServer api, Endpoints endpoint ~ '[endpoint]) => FlattenServer (endpoint :<|> api) Source # | |
Defined in Roboservant.Types.ReifiedApi.Server | |
Endpoints api ~ '[api] => FlattenServer (x :> api) Source # | |
Defined in Roboservant.Types.ReifiedApi.Server | |
FlattenServer (Verb method statusCode contentTypes responseType) Source # | |
Defined in Roboservant.Types.ReifiedApi.Server |
class ToReifiedApi (endpoints :: [k]) where Source #
Methods
toReifiedApi :: Bundled endpoints -> Proxy endpoints -> ReifiedApi Source #
Instances
data Bundled (endpoints :: [k]) where Source #
Constructors
AnEndpoint :: forall {k} (endpoint :: k) (endpoints1 :: [k]). Server endpoint -> Bundled endpoints1 -> Bundled (endpoint ': endpoints1) | |
NoEndpoints :: forall {k}. Bundled ('[] :: [k]) |
shiftOffsets :: ApiOffset -> ReifiedApi -> ReifiedApi Source #