wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Routes.LowLevelStream

Synopsis

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

Instances details
RoutesToPaths (LowLevelStream method status headers desc ctype :: Type) Source # 
Instance details

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 # 
Instance details

Defined in Wire.API.Routes.LowLevelStream

Methods

toOpenApi :: Proxy (LowLevelStream method status headers desc ctype) -> OpenApi Source #

(ReflectMethod method, KnownNat status, RenderHeaders headers, Accept ctype) => HasServer (LowLevelStream method status headers desc ctype :: Type) context Source # 
Instance details

Defined in Wire.API.Routes.LowLevelStream

Associated Types

type ServerT (LowLevelStream method status headers desc ctype) m Source #

Methods

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 # 
Instance details

Defined in Wire.API.Routes.LowLevelStream

type SpecialiseToVersion v (LowLevelStream m s h d t) = LowLevelStream m s h d t
type ServerT (LowLevelStream method status headers desc ctype :: Type) m Source # 
Instance details

Defined in Wire.API.Routes.LowLevelStream

type ServerT (LowLevelStream method status headers desc ctype :: Type) m = m LowLevelStreamingBody

class RenderHeaders (headers :: [(Symbol, Symbol)]) where Source #

Instances

Instances details
RenderHeaders ('[] :: [(Symbol, Symbol)]) Source # 
Instance details

Defined in Wire.API.Routes.LowLevelStream

(KnownSymbol name, KnownSymbol value, RenderHeaders headers) => RenderHeaders ('(name, value) ': headers) Source # 
Instance details

Defined in Wire.API.Routes.LowLevelStream