Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- newtype PrekeyId = PrekeyId {}
- data Prekey = Prekey {}
- clientIdFromPrekey :: Prekey -> ClientId
- data LastPrekey
- lastPrekey :: Text -> LastPrekey
- $sel:unpackLastPrekey:LastPrekey :: LastPrekey -> Prekey
- fakeLastPrekey :: LastPrekey
- lastPrekeyId :: PrekeyId
- data PrekeyBundle = PrekeyBundle {}
- data ClientPrekey = ClientPrekey {}
Documentation
Instances
Arbitrary PrekeyId Source # | |
FromJSON PrekeyId Source # | |
ToJSON PrekeyId Source # | |
Generic PrekeyId Source # | |
Show PrekeyId Source # | |
Eq PrekeyId Source # | |
Ord PrekeyId Source # | |
Defined in Wire.API.User.Client.Prekey | |
ToSchema PrekeyId Source # | |
Defined in Wire.API.User.Client.Prekey | |
ToSchema PrekeyId Source # | |
Defined in Wire.API.User.Client.Prekey | |
type Rep PrekeyId Source # | |
Defined in Wire.API.User.Client.Prekey |
Instances
Arbitrary Prekey Source # | |
FromJSON Prekey Source # | |
ToJSON Prekey Source # | |
Generic Prekey Source # | |
Show Prekey Source # | |
Eq Prekey Source # | |
ToSchema Prekey Source # | |
Defined in Wire.API.User.Client.Prekey | |
ToSchema Prekey Source # | |
Defined in Wire.API.User.Client.Prekey | |
type Rep Prekey Source # | |
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
lastPrekey :: Text -> LastPrekey Source #
data PrekeyBundle Source #
Instances
data ClientPrekey Source #