Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- data Push = Push {
- _pushRecipients :: Range 1 1024 (Set Recipient)
- _pushOrigin :: !(Maybe UserId)
- _pushConnections :: !(Set ConnId)
- _pushOriginConnection :: !(Maybe ConnId)
- _pushTransient :: !Bool
- _pushNativeIncludeOrigin :: !Bool
- _pushNativeEncrypt :: !Bool
- _pushNativeAps :: !(Maybe ApsData)
- _pushNativePriority :: !Priority
- _pushPayload :: !(List1 Object)
- newPush :: Maybe UserId -> Range 1 1024 (Set Recipient) -> List1 Object -> Push
- pushRecipients :: Lens' Push (Range 1 1024 (Set Recipient))
- pushOrigin :: Lens' Push (Maybe UserId)
- pushConnections :: Lens' Push (Set ConnId)
- pushOriginConnection :: Lens' Push (Maybe ConnId)
- pushTransient :: Lens' Push Bool
- pushNativeIncludeOrigin :: Lens' Push Bool
- pushNativeEncrypt :: Lens' Push Bool
- pushNativeAps :: Lens' Push (Maybe ApsData)
- pushNativePriority :: Lens' Push Priority
- pushPayload :: Lens' Push (List1 Object)
- singletonPayload :: ToJSONObject a => a -> List1 Object
- data Recipient = Recipient {}
- data RecipientClients
- recipient :: UserId -> Route -> Recipient
- recipientId :: Lens' Recipient UserId
- recipientRoute :: Lens' Recipient Route
- recipientClients :: Lens' Recipient RecipientClients
- data Route
- data ApsData
- newtype ApsLocKey = ApsLocKey {
- fromLocKey :: Text
- newtype ApsSound = ApsSound {}
- apsData :: ApsLocKey -> [Text] -> ApsData
- apsLocKey :: Lens' ApsData ApsLocKey
- apsLocArgs :: Lens' ApsData [Text]
- apsSound :: Lens' ApsData (Maybe ApsSound)
- apsBadge :: Lens' ApsData Bool
- data Priority
- newtype PushTokenList = PushTokenList {
- pushTokens :: [PushToken]
- data PushToken
- pushToken :: Transport -> AppName -> Token -> ClientId -> PushToken
- tokenTransport :: Lens' PushToken Transport
- tokenApp :: Lens' PushToken AppName
- tokenClient :: Lens' PushToken ClientId
- token :: Lens' PushToken Token
- newtype Token = Token {}
- data Transport
- newtype AppName = AppName {
- appNameText :: Text
Documentation
Push | |
|
singletonPayload :: ToJSONObject a => a -> List1 Object Source #
Instances
FromJSON Recipient Source # | |
ToJSON Recipient Source # | |
Generic Recipient Source # | |
Show Recipient Source # | |
Eq Recipient Source # | |
Ord Recipient Source # | |
Defined in Wire.API.Push.V2 | |
ToSchema Recipient Source # | |
Defined in Wire.API.Push.V2 | |
ToSchema Recipient Source # | |
Defined in Wire.API.Push.V2 | |
type Rep Recipient Source # | |
Defined in Wire.API.Push.V2 type Rep Recipient = D1 ('MetaData "Recipient" "Wire.API.Push.V2" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "Recipient" 'PrefixI 'True) (S1 ('MetaSel ('Just "_recipientId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UserId) :*: (S1 ('MetaSel ('Just "_recipientRoute") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Route) :*: S1 ('MetaSel ('Just "_recipientClients") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RecipientClients)))) |
data RecipientClients Source #
RecipientClientsAll | All clients of some user |
RecipientClientsSome (List1 ClientId) | An explicit list of clients |
Instances
RouteAny | Sends notification on all channels including push notifications to mobile clients. Note that transient messages never cause a push notification. |
RouteDirect | Avoids causing push notification for mobile clients. |
Instances
Arbitrary Route Source # | |
FromJSON Route Source # | |
ToJSON Route Source # | |
Bounded Route Source # | |
Enum Route Source # | |
Generic Route Source # | |
Show Route Source # | |
Eq Route Source # | |
Ord Route Source # | |
ToSchema Route Source # | |
Defined in Wire.API.Push.V2 | |
ToSchema Route Source # | |
Defined in Wire.API.Push.V2 | |
type Rep Route Source # | |
Instances
Arbitrary ApsData Source # | |
FromJSON ApsData Source # | |
ToJSON ApsData Source # | |
Generic ApsData Source # | |
Show ApsData Source # | |
Eq ApsData Source # | |
ToSchema ApsData Source # | |
Defined in Wire.API.Push.V2 | |
ToSchema ApsData Source # | |
Defined in Wire.API.Push.V2 | |
type Rep ApsData Source # | |
Defined in Wire.API.Push.V2 type Rep ApsData = D1 ('MetaData "ApsData" "Wire.API.Push.V2" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "ApsData" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_apsLocKey") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ApsLocKey) :*: S1 ('MetaSel ('Just "_apsLocArgs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Text])) :*: (S1 ('MetaSel ('Just "_apsSound") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe ApsSound)) :*: S1 ('MetaSel ('Just "_apsBadge") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))) |
Priority (re-export)
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 # | |
PushToken (re-export)
newtype PushTokenList Source #
Instances
Instances
PushToken fields (re-export)
Instances
Arbitrary Token Source # | |
FromJSON Token Source # | |
ToJSON Token Source # | |
Show Token Source # | |
FromByteString Token Source # | |
Defined in Wire.API.Push.V2.Token | |
ToByteString Token Source # | |
Eq Token Source # | |
Ord Token Source # | |
FromHttpApiData Token Source # | |
Defined in Wire.API.Push.V2.Token | |
ToHttpApiData Token Source # | |
Defined in Wire.API.Push.V2.Token toUrlPiece :: Token -> Text Source # toEncodedUrlPiece :: Token -> Builder Source # toHeader :: Token -> ByteString Source # toQueryParam :: Token -> Text Source # toEncodedQueryParam :: Token -> Builder Source # | |
ToParamSchema Token Source # | |
Defined in Wire.API.Push.V2.Token | |
ToSchema Token Source # | |
Defined in Wire.API.Push.V2.Token | |
ToSchema Token Source # | |
Defined in Wire.API.Push.V2.Token | |
AsHeaders '[Token] PushToken AddTokenSuccess Source # | |
Defined in Wire.API.Push.V2.Token |
Instances
Instances
Arbitrary AppName Source # | |
FromJSON AppName Source # | |
ToJSON AppName Source # | |
IsString AppName Source # | |
Defined in Wire.API.Push.V2.Token fromString :: String -> AppName # | |
Show AppName Source # | |
Eq AppName Source # | |
Ord AppName Source # | |
ToSchema AppName Source # | |
Defined in Wire.API.Push.V2.Token | |
ToSchema AppName Source # | |
Defined in Wire.API.Push.V2.Token |