Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
This module interfaces with two protobuf libraries: protobuf and proto-lens.
The protobuf library was used to manually map types from
github.comwireappgeneric-message-protoprotootr.proto. These types are in
Proto
.
The proto-lens library was introduced afterwards to automatically map types
from the above proto definition. The types are in Otr
of
wire-message-proto-lens package.
Synopsis
- data MessageMetadata = MessageMetadata {}
- defMessageMetadata :: MessageMetadata
- data NewOtrMessage = NewOtrMessage {}
- data QualifiedNewOtrMessage = QualifiedNewOtrMessage {}
- qualifiedNewOtrMetadata :: QualifiedNewOtrMessage -> MessageMetadata
- protoToNewOtrMessage :: NewOtrMessage -> NewOtrMessage
- mkQualifiedOtrPayload :: ClientId -> [(Qualified UserId, ClientId, ByteString)] -> ByteString -> ClientMismatchStrategy -> QualifiedNewOtrMessage
- data Priority
- newtype OtrRecipients = OtrRecipients {}
- newtype QualifiedOtrRecipients = QualifiedOtrRecipients {}
- protoFromOtrRecipients :: OtrRecipients -> [UserEntry]
- newtype UserClientMap a = UserClientMap {
- userClientMap :: Map UserId (Map ClientId a)
- data ClientMismatch = ClientMismatch {}
- data ClientMismatchStrategy
- data MessageSendingStatus = MessageSendingStatus {}
- newtype UserClients = UserClients {
- userClients :: Map UserId (Set ClientId)
- data ReportMissing
- data IgnoreMissing
Message
data MessageMetadata Source #
MessageMetadata | |
|
Instances
data NewOtrMessage Source #
Instances
data QualifiedNewOtrMessage Source #
Instances
Protobuf messages
mkQualifiedOtrPayload :: ClientId -> [(Qualified UserId, ClientId, ByteString)] -> ByteString -> ClientMismatchStrategy -> QualifiedNewOtrMessage Source #
Priority
Native push notification priority flag. LowPriority
is never used, but might be in the
future.
@neongreen writes: [...] nobody seems to ever set native_priority
in the client code. Exhibits
A1 and A2:
- https://github.com/search?q=org%3Awireapp+native_priority&type=Code
- https://sourcegraph.com/search?q=native_priority+repo:^github.com/wireapp/+#1
see also: Priority
.
Instances
Arbitrary Priority Source # | |
FromJSON Priority Source # | |
ToJSON Priority Source # | |
Enum Priority Source # | |
Generic Priority Source # | |
Show Priority Source # | |
Eq Priority Source # | |
Ord Priority Source # | |
Defined in Wire.API.Message | |
ToSchema Priority Source # | |
Defined in Wire.API.Message | |
ToSchema Priority Source # | |
Defined in Wire.API.Message | |
type Rep Priority Source # | |
Recipients
newtype OtrRecipients Source #
Instances
newtype QualifiedOtrRecipients Source #
Instances
Arbitrary QualifiedOtrRecipients Source # | |
Defined in Wire.API.Message | |
Monoid QualifiedOtrRecipients Source # | |
Semigroup QualifiedOtrRecipients Source # | |
Defined in Wire.API.Message | |
Show QualifiedOtrRecipients Source # | |
Defined in Wire.API.Message showsPrec :: Int -> QualifiedOtrRecipients -> ShowS # show :: QualifiedOtrRecipients -> String # showList :: [QualifiedOtrRecipients] -> ShowS # | |
Eq QualifiedOtrRecipients Source # | |
Defined in Wire.API.Message |
newtype UserClientMap a Source #
UserClientMap | |
|
Instances
Mismatch
data ClientMismatch Source #
ClientMismatch | |
|
Instances
data ClientMismatchStrategy Source #
MismatchReportAll | |
MismatchIgnoreAll | |
MismatchReportOnly (Set (Qualified UserId)) | |
MismatchIgnoreOnly (Set (Qualified UserId)) |
Instances
data MessageSendingStatus Source #
Instances
newtype UserClients Source #
Instances
data ReportMissing Source #
Instances
FromHttpApiData ReportMissing Source # | |
Defined in Wire.API.Message | |
ToParamSchema ReportMissing Source # | |
Defined in Wire.API.Message toParamSchema :: Proxy ReportMissing -> Schema Source # |
data IgnoreMissing Source #
Instances
Show IgnoreMissing Source # | |
Defined in Wire.API.Message showsPrec :: Int -> IgnoreMissing -> ShowS # show :: IgnoreMissing -> String # showList :: [IgnoreMissing] -> ShowS # | |
Eq IgnoreMissing Source # | |
Defined in Wire.API.Message (==) :: IgnoreMissing -> IgnoreMissing -> Bool # (/=) :: IgnoreMissing -> IgnoreMissing -> Bool # | |
FromHttpApiData IgnoreMissing Source # | |
Defined in Wire.API.Message | |
ToParamSchema IgnoreMissing Source # | |
Defined in Wire.API.Message toParamSchema :: Proxy IgnoreMissing -> Schema Source # |