@type t() :: %WaxAPIREST.Types.ServerPublicKeyCredentialCreationOptionsResponse{
attestation: WaxAPIREST.Types.AttestationConveyancePreference.t() | nil,
authenticatorSelection:
WaxAPIREST.Types.AuthenticatorSelectionCriteria.t() | nil,
challenge: String.t(),
errorMessage: term(),
excludeCredentials:
[WaxAPIREST.Types.ServerPublicKeyCredentialDescriptor.t()] | nil,
extensions: %{optional(String.t()) => any()},
pubKeyCredParams: [WaxAPIREST.Types.PubKeyCredParams.t()],
rp: WaxAPIREST.Types.PublicKeyCredentialRpEntity.t(),
status: term(),
timeout: non_neg_integer() | nil,
user: WaxAPIREST.Types.ServerPublicKeyCredentialUserEntity.t()
}