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 CipherDriversLicenseModel {
    #[serde(
        rename = "firstName",
        alias = "FirstName",
        skip_serializing_if = "Option::is_none"
    )]
    pub first_name: Option<String>,
    #[serde(
        rename = "middleName",
        alias = "MiddleName",
        skip_serializing_if = "Option::is_none"
    )]
    pub middle_name: Option<String>,
    #[serde(
        rename = "lastName",
        alias = "LastName",
        skip_serializing_if = "Option::is_none"
    )]
    pub last_name: Option<String>,
    #[serde(
        rename = "dateOfBirth",
        alias = "DateOfBirth",
        skip_serializing_if = "Option::is_none"
    )]
    pub date_of_birth: Option<String>,
    #[serde(
        rename = "licenseNumber",
        alias = "LicenseNumber",
        skip_serializing_if = "Option::is_none"
    )]
    pub license_number: Option<String>,
    #[serde(
        rename = "issuingCountry",
        alias = "IssuingCountry",
        skip_serializing_if = "Option::is_none"
    )]
    pub issuing_country: Option<String>,
    #[serde(
        rename = "issuingState",
        alias = "IssuingState",
        skip_serializing_if = "Option::is_none"
    )]
    pub issuing_state: Option<String>,
    #[serde(
        rename = "issueDate",
        alias = "IssueDate",
        skip_serializing_if = "Option::is_none"
    )]
    pub issue_date: Option<String>,
    #[serde(
        rename = "issuingAuthority",
        alias = "IssuingAuthority",
        skip_serializing_if = "Option::is_none"
    )]
    pub issuing_authority: Option<String>,
    #[serde(
        rename = "expirationDate",
        alias = "ExpirationDate",
        skip_serializing_if = "Option::is_none"
    )]
    pub expiration_date: Option<String>,
    #[serde(
        rename = "licenseClass",
        alias = "LicenseClass",
        skip_serializing_if = "Option::is_none"
    )]
    pub license_class: Option<String>,
}

impl CipherDriversLicenseModel {
    pub fn new() -> CipherDriversLicenseModel {
        CipherDriversLicenseModel {
            first_name: None,
            middle_name: None,
            last_name: None,
            date_of_birth: None,
            license_number: None,
            issuing_country: None,
            issuing_state: None,
            issue_date: None,
            issuing_authority: None,
            expiration_date: None,
            license_class: None,
        }
    }
}