wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.MLS.KeyPackage

Synopsis

Documentation

newtype KeyPackageCount Source #

Constructors

KeyPackageCount 

Instances

Instances details
FromJSON KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToJSON KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Num KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Show KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Eq KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Ord KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema KeyPackageCount Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

newtype DeleteKeyPackages Source #

Instances

Instances details
FromJSON DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToJSON DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Show DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Eq DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Ord DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema DeleteKeyPackages Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

data KeyPackage Source #

Instances

Instances details
Arbitrary KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Generic KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Associated Types

type Rep KeyPackage :: Type -> Type #

Show KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Eq KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ParseMLS KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

SerialiseMLS KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

HasField "cipherSuite" KeyPackage CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

HasField "initKey" KeyPackage HPKEPublicKey Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

HasField "leafNode" KeyPackage LeafNode Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

HasField "protocolVersion" KeyPackage ProtocolVersion Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

HasField "extensions" KeyPackage [Extension] Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

type Rep KeyPackage Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

type Rep KeyPackage = D1 ('MetaData "KeyPackage" "Wire.API.MLS.KeyPackage" "wire-api-0.1.0-EbZS9CKNOfZ8BBy5DRJfXi" 'False) (C1 ('MetaCons "KeyPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "tbs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (RawMLS KeyPackageTBS)) :*: S1 ('MetaSel ('Just "signature_") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))

kpRef :: CipherSuiteTag -> KeyPackageData -> KeyPackageRef Source #

Compute key package ref given a ciphersuite and the raw key package data.

kpRef' :: RawMLS KeyPackage -> Maybe KeyPackageRef Source #

Compute ref of a key package. Return Nothing if the key package cipher suite is invalid or unsupported.

data KeyPackageTBS Source #

Instances

Instances details
Arbitrary KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Generic KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Associated Types

type Rep KeyPackageTBS :: Type -> Type #

Show KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Eq KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ParseMLS KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

SerialiseMLS KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

type Rep KeyPackageTBS Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

newtype KeyPackageRef Source #

Constructors

KeyPackageRef 

Instances

Instances details
Arbitrary KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

FromJSON KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToJSON KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Show KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Cql KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Eq KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

Ord KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

FromHttpApiData KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToHttpApiData KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToParamSchema KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ToSchema KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

ParseMLS KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

SerialiseMLS KeyPackageRef Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage