#![warn(unused_extern_crates)]
#![cfg_attr(not(feature = "std"), no_std)]
extern crate alloc;
pub mod authenticator;
pub mod ctap;
pub mod error;
pub mod options;
pub mod request;
pub mod response;
pub mod types;
#[cfg(feature = "std")]
pub mod client;
#[cfg(feature = "std")]
pub mod pin;
#[cfg(feature = "std")]
pub mod transport;
#[cfg(all(target_os = "linux", feature = "std"))]
pub mod uhid;
pub use authenticator::{
Authenticator, AuthenticatorCallbacks, AuthenticatorConfig, AuthenticatorConfigBuilder,
BuiltInUvState, UpResult, UvResult,
};
pub use ctap::CtapCommand;
pub use error::{Error, Result};
pub use options::AuthenticatorOptions;
pub use request::{
ClientDataHash, CredentialDescriptor, CredentialManagementRequest, CredentialType,
DeleteCredentialRequest, EnumerateCredentialsRequest, GetAssertionRequest,
MakeCredentialRequest, PinUvAuth, PinUvAuthProtocol, UpdateUserRequest,
};
pub use soft_fido2_ctap::StatusCode;
pub use soft_fido2_ctap::key_provider::{
CredentialKey, CredentialKeyError, CredentialKeyProvider, CredentialKeyProviderId,
GeneratedCredentialKey, SoftwareCredentialKeyProvider,
};
pub use soft_fido2_ctap::callbacks::PinStorageCallbacks;
pub use soft_fido2_ctap::types::PinState;
pub use types::{Credential, CredentialBackupState, CredentialRef, Extensions, RelyingParty, User};
pub use response::{
CredentialEnumerationBeginResponse, CredentialEnumerationNextResponse, CredentialInfo,
CredentialsMetadata, RpEnumerationBeginResponse, RpEnumerationNextResponse, RpInfo,
};
#[cfg(feature = "std")]
pub use client::{Client, compute_rp_id_hash};
#[cfg(feature = "std")]
pub use pin::{PinProtocol, PinUvAuthEncapsulation};
#[cfg(feature = "std")]
pub use transport::{Transport, TransportList};
#[cfg(all(target_os = "linux", feature = "std"))]
pub use uhid::Uhid;