bitwarden_api_api/models/
cipher_details_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherDetailsResponseModel {
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 = "folderId",
166 alias = "FolderId",
167 skip_serializing_if = "Option::is_none"
168 )]
169 pub folder_id: Option<uuid::Uuid>,
170 #[serde(
171 rename = "favorite",
172 alias = "Favorite",
173 skip_serializing_if = "Option::is_none"
174 )]
175 pub favorite: Option<bool>,
176 #[serde(
177 rename = "edit",
178 alias = "Edit",
179 skip_serializing_if = "Option::is_none"
180 )]
181 pub edit: Option<bool>,
182 #[serde(
183 rename = "viewPassword",
184 alias = "ViewPassword",
185 skip_serializing_if = "Option::is_none"
186 )]
187 pub view_password: Option<bool>,
188 #[serde(
189 rename = "archivedDate",
190 alias = "ArchivedDate",
191 skip_serializing_if = "Option::is_none"
192 )]
193 pub archived_date: Option<String>,
194 #[serde(
195 rename = "permissions",
196 alias = "Permissions",
197 skip_serializing_if = "Option::is_none"
198 )]
199 pub permissions: Option<Box<models::CipherPermissionsResponseModel>>,
200 #[serde(
201 rename = "collectionIds",
202 alias = "CollectionIds",
203 skip_serializing_if = "Option::is_none"
204 )]
205 pub collection_ids: Option<Vec<uuid::Uuid>>,
206}
207
208impl CipherDetailsResponseModel {
209 pub fn new() -> CipherDetailsResponseModel {
210 CipherDetailsResponseModel {
211 object: None,
212 id: None,
213 organization_id: None,
214 r#type: None,
215 data: None,
216 partial_data: None,
217 name: None,
218 notes: None,
219 login: None,
220 card: None,
221 identity: None,
222 secure_note: None,
223 ssh_key: None,
224 bank_account: None,
225 drivers_license: None,
226 passport: None,
227 fields: None,
228 password_history: None,
229 attachments: None,
230 organization_use_totp: None,
231 revision_date: None,
232 creation_date: None,
233 deleted_date: None,
234 reprompt: None,
235 key: None,
236 folder_id: None,
237 favorite: None,
238 edit: None,
239 view_password: None,
240 archived_date: None,
241 permissions: None,
242 collection_ids: None,
243 }
244 }
245}