Skip to main content

bitwarden_api_api/models/
cipher_mini_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 CipherMiniResponseModel {
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}
165
166impl CipherMiniResponseModel {
167    pub fn new() -> CipherMiniResponseModel {
168        CipherMiniResponseModel {
169            object: None,
170            id: None,
171            organization_id: None,
172            r#type: None,
173            data: None,
174            partial_data: None,
175            name: None,
176            notes: None,
177            login: None,
178            card: None,
179            identity: None,
180            secure_note: None,
181            ssh_key: None,
182            bank_account: None,
183            drivers_license: None,
184            passport: None,
185            fields: None,
186            password_history: None,
187            attachments: None,
188            organization_use_totp: None,
189            revision_date: None,
190            creation_date: None,
191            deleted_date: None,
192            reprompt: None,
193            key: None,
194        }
195    }
196}