bitwarden-api-api 3.0.0

Api bindings for the Bitwarden API.
Documentation
/*
 * Bitwarden Internal API
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: latest
 *
 * Generated by: https://openapi-generator.tech
 */

use serde::{Deserialize, Serialize};

use crate::models;

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct CipherPassportModel {
    #[serde(
        rename = "surname",
        alias = "Surname",
        skip_serializing_if = "Option::is_none"
    )]
    pub surname: Option<String>,
    #[serde(
        rename = "givenName",
        alias = "GivenName",
        skip_serializing_if = "Option::is_none"
    )]
    pub given_name: Option<String>,
    #[serde(
        rename = "dateOfBirth",
        alias = "DateOfBirth",
        skip_serializing_if = "Option::is_none"
    )]
    pub date_of_birth: Option<String>,
    #[serde(rename = "sex", alias = "Sex", skip_serializing_if = "Option::is_none")]
    pub sex: Option<String>,
    #[serde(
        rename = "birthPlace",
        alias = "BirthPlace",
        skip_serializing_if = "Option::is_none"
    )]
    pub birth_place: Option<String>,
    #[serde(
        rename = "nationality",
        alias = "Nationality",
        skip_serializing_if = "Option::is_none"
    )]
    pub nationality: Option<String>,
    #[serde(
        rename = "passportNumber",
        alias = "PassportNumber",
        skip_serializing_if = "Option::is_none"
    )]
    pub passport_number: Option<String>,
    #[serde(
        rename = "passportType",
        alias = "PassportType",
        skip_serializing_if = "Option::is_none"
    )]
    pub passport_type: Option<String>,
    #[serde(
        rename = "issuingCountry",
        alias = "IssuingCountry",
        skip_serializing_if = "Option::is_none"
    )]
    pub issuing_country: Option<String>,
    #[serde(
        rename = "issuingAuthority",
        alias = "IssuingAuthority",
        skip_serializing_if = "Option::is_none"
    )]
    pub issuing_authority: Option<String>,
    #[serde(
        rename = "issueDate",
        alias = "IssueDate",
        skip_serializing_if = "Option::is_none"
    )]
    pub issue_date: Option<String>,
    #[serde(
        rename = "expirationDate",
        alias = "ExpirationDate",
        skip_serializing_if = "Option::is_none"
    )]
    pub expiration_date: Option<String>,
    #[serde(
        rename = "nationalIdentificationNumber",
        alias = "NationalIdentificationNumber",
        skip_serializing_if = "Option::is_none"
    )]
    pub national_identification_number: Option<String>,
}

impl CipherPassportModel {
    pub fn new() -> CipherPassportModel {
        CipherPassportModel {
            surname: None,
            given_name: None,
            date_of_birth: None,
            sex: None,
            birth_place: None,
            nationality: None,
            passport_number: None,
            passport_type: None,
            issuing_country: None,
            issuing_authority: None,
            issue_date: None,
            expiration_date: None,
            national_identification_number: None,
        }
    }
}