wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.User.Client.Prekey

Synopsis

Documentation

newtype PrekeyId Source #

Constructors

PrekeyId 

Fields

Instances

Instances details
Arbitrary PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

FromJSON PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToJSON PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Generic PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Associated Types

type Rep PrekeyId :: Type -> Type #

Methods

from :: PrekeyId -> Rep PrekeyId x #

to :: Rep PrekeyId x -> PrekeyId #

Show PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Eq PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Ord PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep PrekeyId Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep PrekeyId = D1 ('MetaData "PrekeyId" "Wire.API.User.Client.Prekey" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "PrekeyId" 'PrefixI 'True) (S1 ('MetaSel ('Just "keyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16)))

data Prekey Source #

Constructors

Prekey 

Instances

Instances details
Arbitrary Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

FromJSON Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToJSON Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Generic Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Associated Types

type Rep Prekey :: Type -> Type #

Methods

from :: Prekey -> Rep Prekey x #

to :: Rep Prekey x -> Prekey #

Show Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Eq Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Methods

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

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

ToSchema Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep Prekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep Prekey = D1 ('MetaData "Prekey" "Wire.API.User.Client.Prekey" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "Prekey" 'PrefixI 'True) (S1 ('MetaSel ('Just "prekeyId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PrekeyId) :*: S1 ('MetaSel ('Just "prekeyKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

clientIdFromPrekey :: Prekey -> ClientId Source #

Construct a new client ID from a prekey.

This works by taking the SHA256 hash of the prekey, truncating it to its first 8 bytes, and interpreting the resulting bytestring as a big endian Word64.

data LastPrekey Source #

Instances

Instances details
Arbitrary LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

FromJSON LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToJSON LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Generic LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Associated Types

type Rep LastPrekey :: Type -> Type #

Show LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Eq LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep LastPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep LastPrekey = D1 ('MetaData "LastPrekey" "Wire.API.User.Client.Prekey" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'True) (C1 ('MetaCons "LastPrekey" 'PrefixI 'True) (S1 ('MetaSel ('Just "unpackLastPrekey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Prekey)))

data PrekeyBundle Source #

Instances

Instances details
Arbitrary PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

FromJSON PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToJSON PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Generic PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Associated Types

type Rep PrekeyBundle :: Type -> Type #

Show PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Eq PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep PrekeyBundle Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep PrekeyBundle = D1 ('MetaData "PrekeyBundle" "Wire.API.User.Client.Prekey" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "PrekeyBundle" 'PrefixI 'True) (S1 ('MetaSel ('Just "prekeyUser") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 UserId) :*: S1 ('MetaSel ('Just "prekeyClients") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ClientPrekey])))

data ClientPrekey Source #

Constructors

ClientPrekey 

Instances

Instances details
Arbitrary ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

FromJSON ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToJSON ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Generic ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Associated Types

type Rep ClientPrekey :: Type -> Type #

Show ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

Eq ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

ToSchema ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep ClientPrekey Source # 
Instance details

Defined in Wire.API.User.Client.Prekey

type Rep ClientPrekey = D1 ('MetaData "ClientPrekey" "Wire.API.User.Client.Prekey" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "ClientPrekey" 'PrefixI 'True) (S1 ('MetaSel ('Just "prekeyClient") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ClientId) :*: S1 ('MetaSel ('Just "prekeyData") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Prekey)))