Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- type LowLevelStreamingBody = Codensity IO StreamingBody
- data LowLevelStream method status (headers :: [(Symbol, Symbol)]) desc ctype
- class RenderHeaders (headers :: [(Symbol, Symbol)]) where
- renderHeaders :: [(HeaderName, ByteString)]
Documentation
type LowLevelStreamingBody = Codensity IO StreamingBody Source #
Used as the return type of a streaming handler. The Codensity
wrapper
makes it possible to add finalisation logic to the streaming action.
data LowLevelStream method status (headers :: [(Symbol, Symbol)]) desc ctype Source #
Instances
RoutesToPaths (LowLevelStream method status headers desc ctype :: Type) Source # | |
Defined in Wire.API.Routes.LowLevelStream | |
(ToSchema ctype, Accept ctype, KnownNat status, KnownSymbol desc, OpenApiMethod method) => HasOpenApi (LowLevelStream method status headers desc ctype :: Type) Source # | |
Defined in Wire.API.Routes.LowLevelStream | |
(ReflectMethod method, KnownNat status, RenderHeaders headers, Accept ctype) => HasServer (LowLevelStream method status headers desc ctype :: Type) context Source # | |
Defined in Wire.API.Routes.LowLevelStream type ServerT (LowLevelStream method status headers desc ctype) m Source # route :: Proxy (LowLevelStream method status headers desc ctype) -> Context context -> Delayed env (Server (LowLevelStream method status headers desc ctype)) -> Router env Source # hoistServerWithContext :: Proxy (LowLevelStream method status headers desc ctype) -> Proxy context -> (forall x. m x -> n x) -> ServerT (LowLevelStream method status headers desc ctype) m -> ServerT (LowLevelStream method status headers desc ctype) n Source # | |
type SpecialiseToVersion v (LowLevelStream m s h d t) Source # | |
Defined in Wire.API.Routes.LowLevelStream | |
type ServerT (LowLevelStream method status headers desc ctype :: Type) m Source # | |
Defined in Wire.API.Routes.LowLevelStream |
class RenderHeaders (headers :: [(Symbol, Symbol)]) where Source #
renderHeaders :: [(HeaderName, ByteString)] Source #
Instances
RenderHeaders ('[] :: [(Symbol, Symbol)]) Source # | |
Defined in Wire.API.Routes.LowLevelStream renderHeaders :: [(HeaderName, ByteString)] Source # | |
(KnownSymbol name, KnownSymbol value, RenderHeaders headers) => RenderHeaders ('(name, value) ': headers) Source # | |
Defined in Wire.API.Routes.LowLevelStream renderHeaders :: [(HeaderName, ByteString)] Source # |