webauthn-0.6.0.1: Relying party (server) implementation of the WebAuthn 2 specification
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Crypto.WebAuthn.Metadata.Statement.WebIDL

Description

Type definitions directly corresponding to the FIDO Metadata Service specification.

Synopsis

Types

data CodeAccuracyDescriptor Source #

Instances

Instances details
FromJSON CodeAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON CodeAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic CodeAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep CodeAccuracyDescriptor :: Type -> Type #

Show CodeAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq CodeAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep CodeAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep CodeAccuracyDescriptor = D1 ('MetaData "CodeAccuracyDescriptor" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "CodeAccuracyDescriptor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "base") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedShort) :*: S1 ('MetaSel ('Just "minLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedShort)) :*: (S1 ('MetaSel ('Just "maxRetries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort)) :*: S1 ('MetaSel ('Just "blockSlowdown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort)))))

data BiometricAccuracyDescriptor Source #

Instances

Instances details
FromJSON BiometricAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON BiometricAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic BiometricAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep BiometricAccuracyDescriptor :: Type -> Type #

Show BiometricAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq BiometricAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep BiometricAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep BiometricAccuracyDescriptor = D1 ('MetaData "BiometricAccuracyDescriptor" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "BiometricAccuracyDescriptor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "selfAttestedFRR") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double)) :*: S1 ('MetaSel ('Just "selfAttestedFAR") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Double))) :*: (S1 ('MetaSel ('Just "maxTemplates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort)) :*: (S1 ('MetaSel ('Just "maxRetries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort)) :*: S1 ('MetaSel ('Just "blockSlowdown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort))))))

data PatternAccuracyDescriptor Source #

Constructors

PatternAccuracyDescriptor 

Fields

Instances

Instances details
FromJSON PatternAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON PatternAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic PatternAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep PatternAccuracyDescriptor :: Type -> Type #

Show PatternAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq PatternAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep PatternAccuracyDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep PatternAccuracyDescriptor = D1 ('MetaData "PatternAccuracyDescriptor" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "PatternAccuracyDescriptor" 'PrefixI 'True) (S1 ('MetaSel ('Just "minComplexity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedLongLong) :*: (S1 ('MetaSel ('Just "maxRetries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort)) :*: S1 ('MetaSel ('Just "blockSlowdown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort)))))

data VerificationMethodDescriptor Source #

Instances

Instances details
FromJSON VerificationMethodDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON VerificationMethodDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic VerificationMethodDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep VerificationMethodDescriptor :: Type -> Type #

Show VerificationMethodDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq VerificationMethodDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep VerificationMethodDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep VerificationMethodDescriptor = D1 ('MetaData "VerificationMethodDescriptor" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "VerificationMethodDescriptor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "userVerificationMethod") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UserVerificationMethod) :*: S1 ('MetaSel ('Just "caDesc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe CodeAccuracyDescriptor))) :*: (S1 ('MetaSel ('Just "baDesc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe BiometricAccuracyDescriptor)) :*: S1 ('MetaSel ('Just "paDesc") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe PatternAccuracyDescriptor)))))

data RgbPaletteEntry Source #

Instances

Instances details
FromJSON RgbPaletteEntry Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON RgbPaletteEntry Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic RgbPaletteEntry Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep RgbPaletteEntry :: Type -> Type #

Show RgbPaletteEntry Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq RgbPaletteEntry Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep RgbPaletteEntry Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep RgbPaletteEntry = D1 ('MetaData "RgbPaletteEntry" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "RgbPaletteEntry" 'PrefixI 'True) (S1 ('MetaSel ('Just "r") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedShort) :*: (S1 ('MetaSel ('Just "g") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedShort) :*: S1 ('MetaSel ('Just "b") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedShort))))

data DisplayPNGCharacteristicsDescriptor Source #

Instances

Instances details
FromJSON DisplayPNGCharacteristicsDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON DisplayPNGCharacteristicsDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic DisplayPNGCharacteristicsDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Show DisplayPNGCharacteristicsDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq DisplayPNGCharacteristicsDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep DisplayPNGCharacteristicsDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

data EcdaaTrustAnchor Source #

Instances

Instances details
FromJSON EcdaaTrustAnchor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON EcdaaTrustAnchor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic EcdaaTrustAnchor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep EcdaaTrustAnchor :: Type -> Type #

Show EcdaaTrustAnchor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq EcdaaTrustAnchor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep EcdaaTrustAnchor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

data ExtensionDescriptor Source #

Instances

Instances details
FromJSON ExtensionDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON ExtensionDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic ExtensionDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep ExtensionDescriptor :: Type -> Type #

Show ExtensionDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq ExtensionDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep ExtensionDescriptor Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep ExtensionDescriptor = D1 ('MetaData "ExtensionDescriptor" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "ExtensionDescriptor" 'PrefixI 'True) ((S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DOMString) :*: S1 ('MetaSel ('Just "tag") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort))) :*: (S1 ('MetaSel ('Just "litdata") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DOMString)) :*: S1 ('MetaSel ('Just "fail_if_unknown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boolean))))

data ProtocolFamily Source #

Possible FIDO protocol families for $sel:protocolFamily:MetadataStatement

Instances

Instances details
FromJSON ProtocolFamily Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON ProtocolFamily Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic ProtocolFamily Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep ProtocolFamily :: Type -> Type #

Show ProtocolFamily Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq ProtocolFamily Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep ProtocolFamily Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep ProtocolFamily = D1 ('MetaData "ProtocolFamily" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "ProtocolFamilyUAF" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ProtocolFamilyU2F" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ProtocolFamilyFIDO2" 'PrefixI 'False) (U1 :: Type -> Type)))

Metadata Statement

data MetadataStatement Source #

Instances

Instances details
FromJSON MetadataStatement Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

ToJSON MetadataStatement Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Generic MetadataStatement Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Associated Types

type Rep MetadataStatement :: Type -> Type #

Show MetadataStatement Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

Eq MetadataStatement Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep MetadataStatement Source # 
Instance details

Defined in Crypto.WebAuthn.Metadata.Statement.WebIDL

type Rep MetadataStatement = D1 ('MetaData "MetadataStatement" "Crypto.WebAuthn.Metadata.Statement.WebIDL" "webauthn-0.6.0.1-inplace" 'False) (C1 ('MetaCons "MetadataStatement" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "legalHeader") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DOMString) :*: (S1 ('MetaSel ('Just "aaid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AAID)) :*: S1 ('MetaSel ('Just "aaguid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AAGUID)))) :*: ((S1 ('MetaSel ('Just "attestationCertificateKeyIdentifiers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty KeyIdentifier))) :*: S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DOMString)) :*: (S1 ('MetaSel ('Just "alternativeDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AlternativeDescriptions)) :*: S1 ('MetaSel ('Just "authenticatorVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedLong)))) :*: ((S1 ('MetaSel ('Just "protocolFamily") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProtocolFamily) :*: (S1 ('MetaSel ('Just "schema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnsignedShort) :*: S1 ('MetaSel ('Just "upv") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Version)))) :*: ((S1 ('MetaSel ('Just "authenticationAlgorithms") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty AuthenticationAlgorithm)) :*: S1 ('MetaSel ('Just "publicKeyAlgAndEncodings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty PublicKeyRepresentationFormat))) :*: (S1 ('MetaSel ('Just "attestationTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty AuthenticatorAttestationType)) :*: S1 ('MetaSel ('Just "userVerificationDetails") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty VerificationMethodANDCombinations)))))) :*: (((S1 ('MetaSel ('Just "keyProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty KeyProtectionType)) :*: (S1 ('MetaSel ('Just "isKeyRestricted") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boolean)) :*: S1 ('MetaSel ('Just "isFreshUserVerificationRequired") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Boolean)))) :*: ((S1 ('MetaSel ('Just "matcherProtection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty MatcherProtectionType)) :*: S1 ('MetaSel ('Just "cryptoStrength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe UnsignedShort))) :*: (S1 ('MetaSel ('Just "attachmentHint") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty AuthenticatorAttachmentHint)) :*: S1 ('MetaSel ('Just "tcDisplay") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [TransactionConfirmationDisplayType])))) :*: ((S1 ('MetaSel ('Just "tcDisplayContentType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DOMString)) :*: (S1 ('MetaSel ('Just "tcDisplayPNGCharacteristics") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty DisplayPNGCharacteristicsDescriptor))) :*: S1 ('MetaSel ('Just "attestationRootCertificates") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [DOMString]))) :*: ((S1 ('MetaSel ('Just "ecdaaTrustAnchors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty EcdaaTrustAnchor))) :*: S1 ('MetaSel ('Just "icon") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe DOMString))) :*: (S1 ('MetaSel ('Just "supportedExtensions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (NonEmpty ExtensionDescriptor))) :*: S1 ('MetaSel ('Just "authenticatorGetInfo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe AuthenticatorGetInfo))))))))