bitwarden_api_api/models/
cipher_passport_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherPassportModel {
17 #[serde(
18 rename = "surname",
19 alias = "Surname",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub surname: Option<String>,
23 #[serde(
24 rename = "givenName",
25 alias = "GivenName",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub given_name: Option<String>,
29 #[serde(
30 rename = "dateOfBirth",
31 alias = "DateOfBirth",
32 skip_serializing_if = "Option::is_none"
33 )]
34 pub date_of_birth: Option<String>,
35 #[serde(rename = "sex", alias = "Sex", skip_serializing_if = "Option::is_none")]
36 pub sex: Option<String>,
37 #[serde(
38 rename = "birthPlace",
39 alias = "BirthPlace",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub birth_place: Option<String>,
43 #[serde(
44 rename = "nationality",
45 alias = "Nationality",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub nationality: Option<String>,
49 #[serde(
50 rename = "passportNumber",
51 alias = "PassportNumber",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub passport_number: Option<String>,
55 #[serde(
56 rename = "passportType",
57 alias = "PassportType",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub passport_type: Option<String>,
61 #[serde(
62 rename = "issuingCountry",
63 alias = "IssuingCountry",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub issuing_country: Option<String>,
67 #[serde(
68 rename = "issuingAuthority",
69 alias = "IssuingAuthority",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub issuing_authority: Option<String>,
73 #[serde(
74 rename = "issueDate",
75 alias = "IssueDate",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub issue_date: Option<String>,
79 #[serde(
80 rename = "expirationDate",
81 alias = "ExpirationDate",
82 skip_serializing_if = "Option::is_none"
83 )]
84 pub expiration_date: Option<String>,
85 #[serde(
86 rename = "nationalIdentificationNumber",
87 alias = "NationalIdentificationNumber",
88 skip_serializing_if = "Option::is_none"
89 )]
90 pub national_identification_number: Option<String>,
91}
92
93impl CipherPassportModel {
94 pub fn new() -> CipherPassportModel {
95 CipherPassportModel {
96 surname: None,
97 given_name: None,
98 date_of_birth: None,
99 sex: None,
100 birth_place: None,
101 nationality: None,
102 passport_number: None,
103 passport_type: None,
104 issuing_country: None,
105 issuing_authority: None,
106 issue_date: None,
107 expiration_date: None,
108 national_identification_number: None,
109 }
110 }
111}