@type t() :: %Wax.Challenge{
acceptable_authenticator_statuses: [String.t()],
allow_credentials: [{Wax.AuthenticatorData.credential_id(), Wax.CoseKey.t()}],
android_key_allow_software_enforcement: boolean(),
attestation: String.t(),
bytes: binary(),
issued_at: integer(),
origin: String.t(),
rp_id: String.t(),
silent_authentication_enabled: boolean(),
timeout: non_neg_integer(),
token_binding_status: any(),
trusted_attestation_types: [Wax.Attestation.type()],
type: :attestation | :authentication,
user_verification: String.t(),
verify_trust_root: boolean()
}