hanzo-client 8.5.156

Generated client for the Hanzo API — every service, one crate.
Documentation
/*
 * Hanzo Cloud API
 *
 * The Hanzo Cloud API as a customer calls it: every operation under /v1/ except the operator's admin product, relay routes, legacy spellings and capabilities still reached by flag. Tagged by product: the first path segment after /v1/.
 *
 * The version of the OpenAPI document: v1
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IamPeriodWebauthnCredential {
    #[serde(rename = "aaguid", skip_serializing_if = "Option::is_none")]
    pub aaguid: Option<String>,
    #[serde(rename = "attachment", skip_serializing_if = "Option::is_none")]
    pub attachment: Option<String>,
    /// AttestationFormat is the statement format the authenticator attested in (\"packed\", \"apple\", \"none\", …), which is a DIFFERENT value from the attestation type above. The library reads it back when resolving the FIDO AppID extension, so a row that dropped it would round-trip a credential the verifier no longer recognises as the one it stored.
    #[serde(rename = "attestationFormat", skip_serializing_if = "Option::is_none")]
    pub attestation_format: Option<String>,
    #[serde(rename = "attestationType", skip_serializing_if = "Option::is_none")]
    pub attestation_type: Option<String>,
    #[serde(rename = "backupEligible", skip_serializing_if = "Option::is_none")]
    pub backup_eligible: Option<bool>,
    #[serde(rename = "backupState", skip_serializing_if = "Option::is_none")]
    pub backup_state: Option<bool>,
    #[serde(rename = "cloneWarning", skip_serializing_if = "Option::is_none")]
    pub clone_warning: Option<bool>,
    #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
    pub created_at: Option<String>,
    #[serde(rename = "createdTime", skip_serializing_if = "Option::is_none")]
    pub created_time: Option<String>,
    #[serde(rename = "credentialId", skip_serializing_if = "Option::is_none")]
    pub credential_id: Option<String>,
    #[serde(rename = "deleted", skip_serializing_if = "Option::is_none")]
    pub deleted: Option<bool>,
    #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
    pub id: Option<String>,
    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
    pub name: Option<String>,
    #[serde(rename = "owner", skip_serializing_if = "Option::is_none")]
    pub owner: Option<String>,
    #[serde(rename = "publicKey", skip_serializing_if = "Option::is_none")]
    pub public_key: Option<String>,
    #[serde(rename = "signCount", skip_serializing_if = "Option::is_none")]
    pub sign_count: Option<i32>,
    #[serde(rename = "transport", skip_serializing_if = "Option::is_none")]
    pub transport: Option<Vec<String>>,
    #[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
    pub updated_at: Option<String>,
    #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
    pub user: Option<String>,
    #[serde(rename = "userPresent", skip_serializing_if = "Option::is_none")]
    pub user_present: Option<bool>,
    #[serde(rename = "userVerified", skip_serializing_if = "Option::is_none")]
    pub user_verified: Option<bool>,
}

impl IamPeriodWebauthnCredential {
    pub fn new() -> IamPeriodWebauthnCredential {
        IamPeriodWebauthnCredential {
            aaguid: None,
            attachment: None,
            attestation_format: None,
            attestation_type: None,
            backup_eligible: None,
            backup_state: None,
            clone_warning: None,
            created_at: None,
            created_time: None,
            credential_id: None,
            deleted: None,
            id: None,
            name: None,
            owner: None,
            public_key: None,
            sign_count: None,
            transport: None,
            updated_at: None,
            user: None,
            user_present: None,
            user_verified: None,
        }
    }
}