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,
}
}
}