extern crate async_trait;
pub mod cbor;
pub mod cose;
mod model;
mod protocol;
pub use cose::CoseEncodedKey;
pub use model::Ctap2GetInfoResponse;
#[cfg(test)]
pub use model::Ctap2PinUvAuthProtocolCommand;
pub use model::{
Ctap2AttestationStatement, Ctap2AuthTokenPermissionRole, Ctap2COSEAlgorithmIdentifier,
Ctap2ClientPinRequest, Ctap2ClientPinResponse, Ctap2CommandCode, Ctap2CredentialType,
Ctap2MakeCredentialOptions, Ctap2PinUvAuthProtocol, Ctap2PublicKeyCredentialDescriptor,
Ctap2PublicKeyCredentialRpEntity, Ctap2PublicKeyCredentialType,
Ctap2PublicKeyCredentialUserEntity, Ctap2Transport, Ctap2UserVerifiableRequest,
Ctap2UserVerificationOperation, FidoU2fAttestationStmt,
};
pub use model::{
Ctap2AuthenticatorConfigCommand, Ctap2AuthenticatorConfigParams,
Ctap2AuthenticatorConfigRequest,
};
pub use model::{
Ctap2BioEnrollmentFingerprintKind, Ctap2BioEnrollmentModality, Ctap2BioEnrollmentRequest,
Ctap2BioEnrollmentResponse, Ctap2BioEnrollmentTemplateId, Ctap2LastEnrollmentSampleStatus,
};
pub use model::{
Ctap2CredentialData, Ctap2CredentialManagementMetadata, Ctap2CredentialManagementRequest,
Ctap2CredentialManagementResponse, Ctap2RPData,
};
pub use model::{
Ctap2GetAssertionRequest, Ctap2GetAssertionResponse, Ctap2GetAssertionResponseExtensions,
};
pub use model::{Ctap2LargeBlobsRequest, Ctap2LargeBlobsResponse};
pub use model::{
Ctap2MakeCredentialRequest, Ctap2MakeCredentialResponse, Ctap2MakeCredentialsResponseExtensions,
};
pub mod preflight;
pub use protocol::Ctap2;