wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.Push.V2

Synopsis

Documentation

data Push Source #

Constructors

Push 

Fields

Instances

Instances details
FromJSON Push Source # 
Instance details

Defined in Wire.API.Push.V2

ToJSON Push Source # 
Instance details

Defined in Wire.API.Push.V2

Show Push Source # 
Instance details

Defined in Wire.API.Push.V2

Methods

showsPrec :: Int -> Push -> ShowS #

show :: Push -> String #

showList :: [Push] -> ShowS #

Eq Push Source # 
Instance details

Defined in Wire.API.Push.V2

Methods

(==) :: Push -> Push -> Bool #

(/=) :: Push -> Push -> Bool #

ToSchema Push Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema Push Source # 
Instance details

Defined in Wire.API.Push.V2

data Recipient Source #

Instances

Instances details
FromJSON Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

ToJSON Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

Generic Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

Associated Types

type Rep Recipient :: Type -> Type #

Show Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

Eq Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

Ord Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema Recipient Source # 
Instance details

Defined in Wire.API.Push.V2

type Rep Recipient Source # 
Instance details

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 #

Constructors

RecipientClientsAll

All clients of some user

RecipientClientsSome (List1 ClientId)

An explicit list of clients

Instances

Instances details
Arbitrary RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

FromJSON RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

ToJSON RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

Semigroup RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

Generic RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

Associated Types

type Rep RecipientClients :: Type -> Type #

Show RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

Eq RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

Ord RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

type Rep RecipientClients Source # 
Instance details

Defined in Wire.API.Push.V2

type Rep RecipientClients = D1 ('MetaData "RecipientClients" "Wire.API.Push.V2" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "RecipientClientsAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RecipientClientsSome" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (List1 ClientId))))

data Route Source #

Constructors

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

Instances details
Arbitrary Route Source # 
Instance details

Defined in Wire.API.Push.V2

FromJSON Route Source # 
Instance details

Defined in Wire.API.Push.V2

ToJSON Route Source # 
Instance details

Defined in Wire.API.Push.V2

Bounded Route Source # 
Instance details

Defined in Wire.API.Push.V2

Enum Route Source # 
Instance details

Defined in Wire.API.Push.V2

Generic Route Source # 
Instance details

Defined in Wire.API.Push.V2

Associated Types

type Rep Route :: Type -> Type #

Methods

from :: Route -> Rep Route x #

to :: Rep Route x -> Route #

Show Route Source # 
Instance details

Defined in Wire.API.Push.V2

Methods

showsPrec :: Int -> Route -> ShowS #

show :: Route -> String #

showList :: [Route] -> ShowS #

Eq Route Source # 
Instance details

Defined in Wire.API.Push.V2

Methods

(==) :: Route -> Route -> Bool #

(/=) :: Route -> Route -> Bool #

Ord Route Source # 
Instance details

Defined in Wire.API.Push.V2

Methods

compare :: Route -> Route -> Ordering #

(<) :: Route -> Route -> Bool #

(<=) :: Route -> Route -> Bool #

(>) :: Route -> Route -> Bool #

(>=) :: Route -> Route -> Bool #

max :: Route -> Route -> Route #

min :: Route -> Route -> Route #

ToSchema Route Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema Route Source # 
Instance details

Defined in Wire.API.Push.V2

type Rep Route Source # 
Instance details

Defined in Wire.API.Push.V2

type Rep Route = D1 ('MetaData "Route" "Wire.API.Push.V2" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "RouteAny" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RouteDirect" 'PrefixI 'False) (U1 :: Type -> Type))

data ApsData Source #

Instances

Instances details
Arbitrary ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

FromJSON ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

ToJSON ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

Generic ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

Associated Types

type Rep ApsData :: Type -> Type #

Methods

from :: ApsData -> Rep ApsData x #

to :: Rep ApsData x -> ApsData #

Show ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

Eq ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

Methods

(==) :: ApsData -> ApsData -> Bool #

(/=) :: ApsData -> ApsData -> Bool #

ToSchema ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

ToSchema ApsData Source # 
Instance details

Defined in Wire.API.Push.V2

type Rep ApsData Source # 
Instance details

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))))

newtype ApsSound Source #

Constructors

ApsSound 

Fields

Priority (re-export)

data Priority Source #

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:

see also: Priority.

Constructors

LowPriority 
HighPriority 

Instances

Instances details
Arbitrary Priority Source # 
Instance details

Defined in Wire.API.Message

FromJSON Priority Source # 
Instance details

Defined in Wire.API.Message

ToJSON Priority Source # 
Instance details

Defined in Wire.API.Message

Enum Priority Source # 
Instance details

Defined in Wire.API.Message

Generic Priority Source # 
Instance details

Defined in Wire.API.Message

Associated Types

type Rep Priority :: Type -> Type #

Methods

from :: Priority -> Rep Priority x #

to :: Rep Priority x -> Priority #

Show Priority Source # 
Instance details

Defined in Wire.API.Message

Eq Priority Source # 
Instance details

Defined in Wire.API.Message

Ord Priority Source # 
Instance details

Defined in Wire.API.Message

ToSchema Priority Source # 
Instance details

Defined in Wire.API.Message

ToSchema Priority Source # 
Instance details

Defined in Wire.API.Message

type Rep Priority Source # 
Instance details

Defined in Wire.API.Message

type Rep Priority = D1 ('MetaData "Priority" "Wire.API.Message" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "LowPriority" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "HighPriority" 'PrefixI 'False) (U1 :: Type -> Type))

PushToken (re-export)

data PushToken Source #

Instances

Instances details
Arbitrary PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

FromJSON PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToJSON PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Generic PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Associated Types

type Rep PushToken :: Type -> Type #

Show PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Eq PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Ord PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

AsHeaders '[Token] PushToken AddTokenSuccess Source # 
Instance details

Defined in Wire.API.Push.V2.Token

type Rep PushToken Source # 
Instance details

Defined in Wire.API.Push.V2.Token

type Rep PushToken = D1 ('MetaData "PushToken" "Wire.API.Push.V2.Token" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "PushToken" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_tokenTransport") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Transport) :*: S1 ('MetaSel ('Just "_tokenApp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 AppName)) :*: (S1 ('MetaSel ('Just "_token") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Token) :*: S1 ('MetaSel ('Just "_tokenClient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ClientId))))

PushToken fields (re-export)

newtype Token Source #

Constructors

Token 

Fields

Instances

Instances details
Arbitrary Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

FromJSON Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToJSON Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Show Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

showsPrec :: Int -> Token -> ShowS #

show :: Token -> String #

showList :: [Token] -> ShowS #

FromByteString Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

parser :: Parser Token Source #

ToByteString Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Eq Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

(==) :: Token -> Token -> Bool #

(/=) :: Token -> Token -> Bool #

Ord Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

compare :: Token -> Token -> Ordering #

(<) :: Token -> Token -> Bool #

(<=) :: Token -> Token -> Bool #

(>) :: Token -> Token -> Bool #

(>=) :: Token -> Token -> Bool #

max :: Token -> Token -> Token #

min :: Token -> Token -> Token #

FromHttpApiData Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToHttpApiData Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToParamSchema Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema Token Source # 
Instance details

Defined in Wire.API.Push.V2.Token

AsHeaders '[Token] PushToken AddTokenSuccess Source # 
Instance details

Defined in Wire.API.Push.V2.Token

data Transport Source #

Instances

Instances details
Arbitrary Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

FromJSON Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToJSON Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Bounded Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Enum Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Generic Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Associated Types

type Rep Transport :: Type -> Type #

Show Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

FromByteString Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

parser :: Parser Transport Source #

Eq Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Ord Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

type Rep Transport Source # 
Instance details

Defined in Wire.API.Push.V2.Token

type Rep Transport = D1 ('MetaData "Transport" "Wire.API.Push.V2.Token" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) ((C1 ('MetaCons "GCM" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "APNS" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "APNSSandbox" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "APNSVoIP" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "APNSVoIPSandbox" 'PrefixI 'False) (U1 :: Type -> Type))))

newtype AppName Source #

Constructors

AppName 

Fields

Instances

Instances details
Arbitrary AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

FromJSON AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToJSON AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

IsString AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

fromString :: String -> AppName #

Show AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Eq AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

Methods

(==) :: AppName -> AppName -> Bool #

(/=) :: AppName -> AppName -> Bool #

Ord AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token

ToSchema AppName Source # 
Instance details

Defined in Wire.API.Push.V2.Token