galley-0.83.0: Conversations
Safe HaskellSafe-Inferred
LanguageGHC2021

Galley.API.Message

Synopsis

Documentation

data UserType Source #

Constructors

User 
Bot 

class Unqualify a b where Source #

Methods

unqualify :: Domain -> a -> b Source #

data MessageMetadata Source #

Instances

Instances details
Arbitrary MessageMetadata 
Instance details

Defined in Wire.API.Message

FromJSON MessageMetadata 
Instance details

Defined in Wire.API.Message

ToJSON MessageMetadata 
Instance details

Defined in Wire.API.Message

Generic MessageMetadata 
Instance details

Defined in Wire.API.Message

Associated Types

type Rep MessageMetadata :: Type -> Type #

Show MessageMetadata 
Instance details

Defined in Wire.API.Message

Eq MessageMetadata 
Instance details

Defined in Wire.API.Message

Ord MessageMetadata 
Instance details

Defined in Wire.API.Message

ToSchema MessageMetadata 
Instance details

Defined in Wire.API.Message

ToSchema MessageMetadata 
Instance details

Defined in Wire.API.Message

type Rep MessageMetadata 
Instance details

Defined in Wire.API.Message

type Rep MessageMetadata = D1 ('MetaData "MessageMetadata" "Wire.API.Message" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "MessageMetadata" 'PrefixI 'True) ((S1 ('MetaSel ('Just "mmNativePush") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "mmTransient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "mmNativePriority") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Priority)) :*: S1 ('MetaSel ('Just "mmData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

Only exported for tests

checkMessageClients Source #

Arguments

:: (Domain, UserId, ClientId)

Sender

-> Map (Domain, UserId) (Set ClientId)

Participants of the conversation

When the set of clients for a given user is empty, that means the user is present in the conversation, but has no clients at all, and this is a valid state.

-> Map (Domain, UserId, ClientId) ByteString

Provided recipients and ciphertexts

-> ClientMismatchStrategy

Subset of missing clients to report

-> (Bool, Map (Domain, UserId, ClientId) ByteString, QualifiedMismatch) 

clientMismatchStrategyApply :: ClientMismatchStrategy -> QualifiedRecipientSet -> QualifiedRecipientSet Source #