bitwarden_api_api/models/
cipher_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherResponseModel {
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(
44 rename = "name",
45 alias = "Name",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub name: Option<String>,
49 #[serde(
50 rename = "notes",
51 alias = "Notes",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub notes: Option<String>,
55 #[serde(
56 rename = "login",
57 alias = "Login",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub login: Option<Box<models::CipherLoginModel>>,
61 #[serde(
62 rename = "card",
63 alias = "Card",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub card: Option<Box<models::CipherCardModel>>,
67 #[serde(
68 rename = "identity",
69 alias = "Identity",
70 skip_serializing_if = "Option::is_none"
71 )]
72 pub identity: Option<Box<models::CipherIdentityModel>>,
73 #[serde(
74 rename = "secureNote",
75 alias = "SecureNote",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub secure_note: Option<Box<models::CipherSecureNoteModel>>,
79 #[serde(
80 rename = "sshKey",
81 alias = "SshKey",
82 skip_serializing_if = "Option::is_none"
83 )]
84 pub ssh_key: Option<Box<models::CipherSshKeyModel>>,
85 #[serde(
86 rename = "fields",
87 alias = "Fields",
88 skip_serializing_if = "Option::is_none"
89 )]
90 pub fields: Option<Vec<models::CipherFieldModel>>,
91 #[serde(
92 rename = "passwordHistory",
93 alias = "PasswordHistory",
94 skip_serializing_if = "Option::is_none"
95 )]
96 pub password_history: Option<Vec<models::CipherPasswordHistoryModel>>,
97 #[serde(
98 rename = "attachments",
99 alias = "Attachments",
100 skip_serializing_if = "Option::is_none"
101 )]
102 pub attachments: Option<Vec<models::AttachmentResponseModel>>,
103 #[serde(
104 rename = "organizationUseTotp",
105 alias = "OrganizationUseTotp",
106 skip_serializing_if = "Option::is_none"
107 )]
108 pub organization_use_totp: Option<bool>,
109 #[serde(
110 rename = "revisionDate",
111 alias = "RevisionDate",
112 skip_serializing_if = "Option::is_none"
113 )]
114 pub revision_date: Option<String>,
115 #[serde(
116 rename = "creationDate",
117 alias = "CreationDate",
118 skip_serializing_if = "Option::is_none"
119 )]
120 pub creation_date: Option<String>,
121 #[serde(
122 rename = "deletedDate",
123 alias = "DeletedDate",
124 skip_serializing_if = "Option::is_none"
125 )]
126 pub deleted_date: Option<String>,
127 #[serde(
128 rename = "reprompt",
129 alias = "Reprompt",
130 skip_serializing_if = "Option::is_none"
131 )]
132 pub reprompt: Option<models::CipherRepromptType>,
133 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
134 pub key: Option<String>,
135 #[serde(
136 rename = "archivedDate",
137 alias = "ArchivedDate",
138 skip_serializing_if = "Option::is_none"
139 )]
140 pub archived_date: Option<String>,
141 #[serde(
142 rename = "folderId",
143 alias = "FolderId",
144 skip_serializing_if = "Option::is_none"
145 )]
146 pub folder_id: Option<uuid::Uuid>,
147 #[serde(
148 rename = "favorite",
149 alias = "Favorite",
150 skip_serializing_if = "Option::is_none"
151 )]
152 pub favorite: Option<bool>,
153 #[serde(
154 rename = "edit",
155 alias = "Edit",
156 skip_serializing_if = "Option::is_none"
157 )]
158 pub edit: Option<bool>,
159 #[serde(
160 rename = "viewPassword",
161 alias = "ViewPassword",
162 skip_serializing_if = "Option::is_none"
163 )]
164 pub view_password: Option<bool>,
165 #[serde(
166 rename = "permissions",
167 alias = "Permissions",
168 skip_serializing_if = "Option::is_none"
169 )]
170 pub permissions: Option<Box<models::CipherPermissionsResponseModel>>,
171}
172
173impl CipherResponseModel {
174 pub fn new() -> CipherResponseModel {
175 CipherResponseModel {
176 object: None,
177 id: None,
178 organization_id: None,
179 r#type: None,
180 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 fields: None,
189 password_history: None,
190 attachments: None,
191 organization_use_totp: None,
192 revision_date: None,
193 creation_date: None,
194 deleted_date: None,
195 reprompt: None,
196 key: None,
197 archived_date: None,
198 folder_id: None,
199 favorite: None,
200 edit: None,
201 view_password: None,
202 permissions: None,
203 }
204 }
205}