Skip to main content

bitwarden_api_api/models/
cipher_details_response_model.rs

1/*
2 * Bitwarden Internal API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * The version of the OpenAPI document: latest
7 *
8 * Generated by: https://openapi-generator.tech
9 */
10
11use 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    /// The reduced data blob returned in place of
44    /// Bit.Api.Vault.Models.Response.CipherMiniResponseModel.Data when the caller can only reach
45    /// this cipher through leasing-enabled collections (PAM credential leasing). Contains the
46    /// encrypted title and, for logins, the encrypted URIs — never the dropped secrets. Null for
47    /// full responses.
48    #[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}