Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data ProtocolTag
- protocolTag :: Protocol -> ProtocolTag
- protocolTagSchema :: ObjectSchema SwaggerDoc ProtocolTag
- protocolValidAction :: Protocol -> ConversationActionTag -> Bool
- newtype Epoch = Epoch {}
- data Protocol
- _ProtocolMLS :: Prism' Protocol ConversationMLSData
- _ProtocolMixed :: Prism' Protocol ConversationMLSData
- _ProtocolProteus :: Prism' Protocol ()
- protocolSchema :: Maybe Version -> ObjectSchema SwaggerDoc Protocol
- data ConversationMLSData = ConversationMLSData {}
- data ActiveMLSConversationData = ActiveMLSConversationData {}
- optionalActiveMLSConversationDataSchema :: Maybe Version -> ObjectSchema SwaggerDoc (Maybe ActiveMLSConversationData)
- cnvmlsEpoch :: ConversationMLSData -> Epoch
- newtype ProtocolUpdate = ProtocolUpdate {}
Documentation
data ProtocolTag Source #
Instances
protocolTag :: Protocol -> ProtocolTag Source #
protocolValidAction :: Protocol -> ConversationActionTag -> Bool Source #
Certain actions need to be performed at the level of the underlying protocol (MLS, mostly) before being applied to conversations. This function returns whether a given action tag is directly applicable to a conversation with the given protocol.
Instances
Arbitrary Epoch Source # | |
FromJSON Epoch Source # | |
ToJSON Epoch Source # | |
Enum Epoch Source # | |
Show Epoch Source # | |
Eq Epoch Source # | |
ToSchema Epoch Source # | |
Defined in Wire.API.MLS.Epoch | |
ToSchema Epoch Source # | |
Defined in Wire.API.MLS.Epoch | |
ParseMLS Epoch Source # | |
SerialiseMLS Epoch Source # | |
Defined in Wire.API.MLS.Epoch serialiseMLS :: Epoch -> Put Source # |
Conversation protocol and protocol-specific data.
Instances
Arbitrary Protocol Source # | |
FromJSON Protocol Source # | |
ToJSON Protocol Source # | |
Generic Protocol Source # | |
Show Protocol Source # | |
Eq Protocol Source # | |
ToSchema Protocol Source # | |
Defined in Wire.API.Conversation.Protocol | |
ToSchema Protocol Source # | |
Defined in Wire.API.Conversation.Protocol | |
ToSchema (Versioned 'V5 Protocol) Source # | |
Defined in Wire.API.Conversation.Protocol | |
type Rep Protocol Source # | |
Defined in Wire.API.Conversation.Protocol type Rep Protocol = D1 ('MetaData "Protocol" "Wire.API.Conversation.Protocol" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "ProtocolProteus" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ProtocolMLS" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConversationMLSData)) :+: C1 ('MetaCons "ProtocolMixed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ConversationMLSData)))) |
_ProtocolProteus :: Prism' Protocol () Source #
data ConversationMLSData Source #
ConversationMLSData | |
|
Instances
data ActiveMLSConversationData Source #
ActiveMLSConversationData | |
|
Instances
optionalActiveMLSConversationDataSchema :: Maybe Version -> ObjectSchema SwaggerDoc (Maybe ActiveMLSConversationData) Source #
newtype ProtocolUpdate Source #