Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Event = Event {}
- evtType :: Event -> EventType
- data EventType
- data EventData
- = EdMembersJoin SimpleMembers
- | EdMembersLeave EdMemberLeftReason QualifiedUserIdList
- | EdConnect Connect
- | EdConvReceiptModeUpdate ConversationReceiptModeUpdate
- | EdConvRename ConversationRename
- | EdConvDelete
- | EdConvAccessUpdate ConversationAccessData
- | EdConvMessageTimerUpdate ConversationMessageTimerUpdate
- | EdConvCodeUpdate ConversationCodeInfo
- | EdConvCodeDelete
- | EdMemberUpdate MemberUpdateData
- | EdConversation Conversation
- | EdTyping TypingStatus
- | EdOtrMessage OtrMessage
- | EdMLSMessage ByteString
- | EdMLSWelcome ByteString
- | EdProtocolUpdate ProtocolTag
- data AddCodeResult
- _EdMembersJoin :: Prism' EventData SimpleMembers
- _EdMembersLeave :: Prism' EventData (EdMemberLeftReason, QualifiedUserIdList)
- _EdConnect :: Prism' EventData Connect
- _EdConvReceiptModeUpdate :: Prism' EventData ConversationReceiptModeUpdate
- _EdConvRename :: Prism' EventData ConversationRename
- _EdConvDelete :: Prism' EventData ()
- _EdConvAccessUpdate :: Prism' EventData ConversationAccessData
- _EdConvMessageTimerUpdate :: Prism' EventData ConversationMessageTimerUpdate
- _EdConvCodeUpdate :: Prism' EventData ConversationCodeInfo
- _EdConvCodeDelete :: Prism' EventData ()
- _EdMemberUpdate :: Prism' EventData MemberUpdateData
- _EdConversation :: Prism' EventData Conversation
- _EdTyping :: Prism' EventData TypingStatus
- _EdOtrMessage :: Prism' EventData OtrMessage
- _EdMLSMessage :: Prism' EventData ByteString
- _EdMLSWelcome :: Prism' EventData ByteString
- data SimpleMember = SimpleMember {}
- smId :: SimpleMember -> UserId
- newtype SimpleMembers = SimpleMembers {
- mMembers :: [SimpleMember]
- data Connect = Connect {}
- data MemberUpdateData = MemberUpdateData {}
- data OtrMessage = OtrMessage {}
- data ConversationReceiptModeUpdate = ConversationReceiptModeUpdate {}
- newtype ConversationRename = ConversationRename {}
- data ConversationAccessData = ConversationAccessData {}
- data ConversationMessageTimerUpdate = ConversationMessageTimerUpdate {}
- data ConversationCode = ConversationCode {}
- newtype QualifiedUserIdList = QualifiedUserIdList {}
Event
Instances
Instances
Instances
data AddCodeResult Source #
Instances
(ResponseType r1 ~ ConversationCodeInfo, ResponseType r2 ~ Event) => AsUnion '[r1, r2] AddCodeResult Source # | |
Defined in Wire.API.Event.Conversation toUnion :: AddCodeResult -> Union (ResponseTypes '[r1, r2]) Source # fromUnion :: Union (ResponseTypes '[r1, r2]) -> AddCodeResult Source # |
Event lenses
_EdConvDelete :: Prism' EventData () Source #
_EdConvCodeDelete :: Prism' EventData () Source #
Event data helpers
data SimpleMember Source #
Instances
smId :: SimpleMember -> UserId Source #
newtype SimpleMembers Source #
Instances
Instances
Arbitrary Connect Source # | |
FromJSON Connect Source # | |
ToJSON Connect Source # | |
Generic Connect Source # | |
Show Connect Source # | |
Eq Connect Source # | |
ToSchema Connect Source # | |
Defined in Wire.API.Event.Conversation | |
ToSchema Connect Source # | |
Defined in Wire.API.Event.Conversation | |
type Rep Connect Source # | |
Defined in Wire.API.Event.Conversation type Rep Connect = D1 ('MetaData "Connect" "Wire.API.Event.Conversation" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "Connect" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cRecipient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Qualified UserId)) :*: S1 ('MetaSel ('Just "cMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "cName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "cEmail") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) |
data MemberUpdateData Source #
Outbound member updates. When a user A acts upon a user B,
then a user event is generated where B's user ID is set
as misTarget.
Used for events (sent over the websocket, etc.). See also
MemberUpdate
and OtherMemberUpdate
.
MemberUpdateData | |
|
Instances
data OtrMessage Source #
OtrMessage | |
|
Instances
re-exports
data ConversationReceiptModeUpdate Source #
Instances
newtype ConversationRename Source #
Instances
data ConversationAccessData Source #
Instances
data ConversationMessageTimerUpdate Source #
ConversationMessageTimerUpdate | |
|
Instances
Arbitrary ConversationMessageTimerUpdate Source # | |
FromJSON ConversationMessageTimerUpdate Source # | |
Defined in Wire.API.Conversation | |
ToJSON ConversationMessageTimerUpdate Source # | |
Generic ConversationMessageTimerUpdate Source # | |
Defined in Wire.API.Conversation type Rep ConversationMessageTimerUpdate :: Type -> Type # | |
Show ConversationMessageTimerUpdate Source # | |
Defined in Wire.API.Conversation | |
Eq ConversationMessageTimerUpdate Source # | |
ToSchema ConversationMessageTimerUpdate Source # | |
ToSchema ConversationMessageTimerUpdate Source # | |
type Rep ConversationMessageTimerUpdate Source # | |
Defined in Wire.API.Conversation type Rep ConversationMessageTimerUpdate = D1 ('MetaData "ConversationMessageTimerUpdate" "Wire.API.Conversation" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "ConversationMessageTimerUpdate" 'PrefixI 'True) (S1 ('MetaSel ('Just "cupMessageTimer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Milliseconds)))) |
data ConversationCode Source #
Instances
newtype QualifiedUserIdList Source #