wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Routes.Versioned

Documentation

data VersionedReqBody' v (mods :: [Type]) (ct :: [Type]) (a :: Type) Source #

Instances

Instances details
RoutesToPaths rest => RoutesToPaths (VersionedReqBody' v mods ct a :> rest :: Type) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

(ToSchema (Versioned v a), HasOpenApi api, AllAccept cts) => HasOpenApi (VersionedReqBody v cts a :> api :: Type) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Methods

toOpenApi :: Proxy (VersionedReqBody v cts a :> api) -> OpenApi Source #

(AllCTUnrender cts (Versioned v a), HasServer api context, HasContextEntry (context .++ DefaultErrorFormatters) ErrorFormatters) => HasServer (VersionedReqBody' v mods cts a :> api :: Type) context Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Associated Types

type ServerT (VersionedReqBody' v mods cts a :> api) m Source #

Methods

route :: Proxy (VersionedReqBody' v mods cts a :> api) -> Context context -> Delayed env (Server (VersionedReqBody' v mods cts a :> api)) -> Router env Source #

hoistServerWithContext :: Proxy (VersionedReqBody' v mods cts a :> api) -> Proxy context -> (forall x. m x -> n x) -> ServerT (VersionedReqBody' v mods cts a :> api) m -> ServerT (VersionedReqBody' v mods cts a :> api) n Source #

type SpecialiseToVersion w (VersionedReqBody v cts a :> api) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

type ServerT (VersionedReqBody' v mods cts a :> api :: Type) m Source # 
Instance details

Defined in Wire.API.Routes.Versioned

type ServerT (VersionedReqBody' v mods cts a :> api :: Type) m = a -> ServerT api m

data VersionedRespond v (s :: Nat) (desc :: Symbol) (a :: Type) Source #

Instances

Instances details
IsResponse cs (Respond s desc (Versioned v a)) => IsResponse (cs :: k) (VersionedRespond v s desc a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Associated Types

type ResponseStatus (VersionedRespond v s desc a) :: Nat Source #

type ResponseBody (VersionedRespond v s desc a) Source #

(KnownSymbol desc, ToSchema a, SingI v, ToSchema (Versioned v a), Typeable v) => IsSwaggerResponse (VersionedRespond v s desc a :: Type) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Methods

responseSwagger :: Declare Response Source #

type ResponseBody (VersionedRespond v s desc a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

type ResponseBody (VersionedRespond v s desc a) = ResponseBody (Respond s desc a)
type ResponseStatus (VersionedRespond v s desc a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

type ResponseStatus (VersionedRespond v s desc a) = ResponseStatus (Respond s desc a)
type ResponseType (VersionedRespond v s desc a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

type ResponseType (VersionedRespond v s desc a) = a

newtype Versioned (v :: Version) a Source #

Constructors

Versioned 

Fields

Instances

Instances details
Functor (Versioned v) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Methods

fmap :: (a -> b) -> Versioned v a -> Versioned v b #

(<$) :: a -> Versioned v b -> Versioned v a #

Arbitrary a => Arbitrary (Versioned v a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Methods

arbitrary :: Gen (Versioned v a) Source #

shrink :: Versioned v a -> [Versioned v a] Source #

ToSchema (Versioned v a) => FromJSON (Versioned v a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

ToSchema (Versioned v a) => ToJSON (Versioned v a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Show a => Show (Versioned v a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Methods

showsPrec :: Int -> Versioned v a -> ShowS #

show :: Versioned v a -> String #

showList :: [Versioned v a] -> ShowS #

Eq a => Eq (Versioned v a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

Methods

(==) :: Versioned v a -> Versioned v a -> Bool #

(/=) :: Versioned v a -> Versioned v a -> Bool #

(SingI v, ToSchema (Versioned v a), Typeable a, Typeable v) => ToSchema (Versioned v a) Source # 
Instance details

Defined in Wire.API.Routes.Versioned

ToSchema (Versioned 'V2 ConversationAccessData) Source # 
Instance details

Defined in Wire.API.Conversation

ToSchema (Versioned 'V2 (ConversationList Conversation)) Source # 
Instance details

Defined in Wire.API.Conversation

ToSchema (Versioned 'V2 ConversationMetadata) Source # 
Instance details

Defined in Wire.API.Conversation

ToSchema (Versioned 'V2 NewConv) Source # 
Instance details

Defined in Wire.API.Conversation

ToSchema (Versioned 'V5 ConversationMLSData) Source # 
Instance details

Defined in Wire.API.Conversation.Protocol

ToSchema (Versioned 'V5 Protocol) Source # 
Instance details

Defined in Wire.API.Conversation.Protocol

ToSchema (Versioned 'V5 PublicSubConversation) Source # 
Instance details

Defined in Wire.API.MLS.SubConversation

ToSchema (Versioned 'V6 Client) Source # 
Instance details

Defined in Wire.API.User.Client

ToSchema (Versioned 'V6 ClientCapabilityList) Source # 
Instance details

Defined in Wire.API.User.Client

ToSchema (Versioned 'V6 [Client]) Source # 
Instance details

Defined in Wire.API.User.Client

SingI v => ToSchema (Versioned v Conversation) Source # 
Instance details

Defined in Wire.API.Conversation

SingI v => ToSchema (Versioned v ConversationsResponse) Source # 
Instance details

Defined in Wire.API.Conversation

SingI v => ToSchema (Versioned v CreateGroupConversation) Source # 
Instance details

Defined in Wire.API.Conversation