bitwarden_api_api/models/
cipher_mini_details_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherMiniDetailsResponseModel {
17 #[serde(
18 rename = "object",
19 alias = "Object",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub object: Option<String>,
23 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
24 pub id: Option<uuid::Uuid>,
25 #[serde(
26 rename = "organizationId",
27 alias = "OrganizationId",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub organization_id: Option<uuid::Uuid>,
31 #[serde(
32 rename = "type",
33 alias = "R#type",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub r#type: Option<models::CipherType>,
37 #[serde(
38 rename = "data",
39 alias = "Data",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub data: Option<String>,
43 #[serde(
49 rename = "partialData",
50 alias = "PartialData",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub partial_data: Option<String>,
54 #[serde(
55 rename = "name",
56 alias = "Name",
57 skip_serializing_if = "Option::is_none"
58 )]
59 pub name: Option<String>,
60 #[serde(
61 rename = "notes",
62 alias = "Notes",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub notes: Option<String>,
66 #[serde(
67 rename = "login",
68 alias = "Login",
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub login: Option<Box<models::CipherLoginModel>>,
72 #[serde(
73 rename = "card",
74 alias = "Card",
75 skip_serializing_if = "Option::is_none"
76 )]
77 pub card: Option<Box<models::CipherCardModel>>,
78 #[serde(
79 rename = "identity",
80 alias = "Identity",
81 skip_serializing_if = "Option::is_none"
82 )]
83 pub identity: Option<Box<models::CipherIdentityModel>>,
84 #[serde(
85 rename = "secureNote",
86 alias = "SecureNote",
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub secure_note: Option<Box<models::CipherSecureNoteModel>>,
90 #[serde(
91 rename = "sshKey",
92 alias = "SshKey",
93 skip_serializing_if = "Option::is_none"
94 )]
95 pub ssh_key: Option<Box<models::CipherSshKeyModel>>,
96 #[serde(
97 rename = "bankAccount",
98 alias = "BankAccount",
99 skip_serializing_if = "Option::is_none"
100 )]
101 pub bank_account: Option<Box<models::CipherBankAccountModel>>,
102 #[serde(
103 rename = "driversLicense",
104 alias = "DriversLicense",
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub drivers_license: Option<Box<models::CipherDriversLicenseModel>>,
108 #[serde(
109 rename = "passport",
110 alias = "Passport",
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub passport: Option<Box<models::CipherPassportModel>>,
114 #[serde(
115 rename = "fields",
116 alias = "Fields",
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub fields: Option<Vec<models::CipherFieldModel>>,
120 #[serde(
121 rename = "passwordHistory",
122 alias = "PasswordHistory",
123 skip_serializing_if = "Option::is_none"
124 )]
125 pub password_history: Option<Vec<models::CipherPasswordHistoryModel>>,
126 #[serde(
127 rename = "attachments",
128 alias = "Attachments",
129 skip_serializing_if = "Option::is_none"
130 )]
131 pub attachments: Option<Vec<models::AttachmentResponseModel>>,
132 #[serde(
133 rename = "organizationUseTotp",
134 alias = "OrganizationUseTotp",
135 skip_serializing_if = "Option::is_none"
136 )]
137 pub organization_use_totp: Option<bool>,
138 #[serde(
139 rename = "revisionDate",
140 alias = "RevisionDate",
141 skip_serializing_if = "Option::is_none"
142 )]
143 pub revision_date: Option<String>,
144 #[serde(
145 rename = "creationDate",
146 alias = "CreationDate",
147 skip_serializing_if = "Option::is_none"
148 )]
149 pub creation_date: Option<String>,
150 #[serde(
151 rename = "deletedDate",
152 alias = "DeletedDate",
153 skip_serializing_if = "Option::is_none"
154 )]
155 pub deleted_date: Option<String>,
156 #[serde(
157 rename = "reprompt",
158 alias = "Reprompt",
159 skip_serializing_if = "Option::is_none"
160 )]
161 pub reprompt: Option<models::CipherRepromptType>,
162 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
163 pub key: Option<String>,
164 #[serde(
165 rename = "collectionIds",
166 alias = "CollectionIds",
167 skip_serializing_if = "Option::is_none"
168 )]
169 pub collection_ids: Option<Vec<uuid::Uuid>>,
170}
171
172impl CipherMiniDetailsResponseModel {
173 pub fn new() -> CipherMiniDetailsResponseModel {
174 CipherMiniDetailsResponseModel {
175 object: None,
176 id: None,
177 organization_id: None,
178 r#type: None,
179 data: None,
180 partial_data: None,
181 name: None,
182 notes: None,
183 login: None,
184 card: None,
185 identity: None,
186 secure_note: None,
187 ssh_key: None,
188 bank_account: None,
189 drivers_license: None,
190 passport: None,
191 fields: None,
192 password_history: None,
193 attachments: None,
194 organization_use_totp: None,
195 revision_date: None,
196 creation_date: None,
197 deleted_date: None,
198 reprompt: None,
199 key: None,
200 collection_ids: None,
201 }
202 }
203}