bitwarden_api_api/models/
credential_create_options.rsuse serde::{Deserialize, Serialize};
use serde_with::serde_as;
use crate::models;
#[serde_as]
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CredentialCreateOptions {
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<String>,
#[serde(rename = "errorMessage", skip_serializing_if = "Option::is_none")]
pub error_message: Option<String>,
#[serde(rename = "rp", skip_serializing_if = "Option::is_none")]
pub rp: Option<Box<models::PublicKeyCredentialRpEntity>>,
#[serde(rename = "user", skip_serializing_if = "Option::is_none")]
pub user: Option<Box<models::Fido2User>>,
#[serde_as(as = "Option<serde_with::base64::Base64>")]
#[serde(rename = "challenge", skip_serializing_if = "Option::is_none")]
pub challenge: Option<Vec<u8>>,
#[serde(rename = "pubKeyCredParams", skip_serializing_if = "Option::is_none")]
pub pub_key_cred_params: Option<Vec<models::PubKeyCredParam>>,
#[serde(rename = "timeout", skip_serializing_if = "Option::is_none")]
pub timeout: Option<i64>,
#[serde(rename = "attestation", skip_serializing_if = "Option::is_none")]
pub attestation: Option<models::AttestationConveyancePreference>,
#[serde(
rename = "authenticatorSelection",
skip_serializing_if = "Option::is_none"
)]
pub authenticator_selection: Option<Box<models::AuthenticatorSelection>>,
#[serde(rename = "excludeCredentials", skip_serializing_if = "Option::is_none")]
pub exclude_credentials: Option<Vec<models::PublicKeyCredentialDescriptor>>,
#[serde(rename = "extensions", skip_serializing_if = "Option::is_none")]
pub extensions: Option<Box<models::AuthenticationExtensionsClientInputs>>,
}
impl CredentialCreateOptions {
pub fn new() -> CredentialCreateOptions {
CredentialCreateOptions {
status: None,
error_message: None,
rp: None,
user: None,
challenge: None,
pub_key_cred_params: None,
timeout: None,
attestation: None,
authenticator_selection: None,
exclude_credentials: None,
extensions: None,
}
}
}