bitwarden_api_api/models/
cipher_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CipherRequestModel {
17 #[serde(
19 rename = "encryptedFor",
20 alias = "EncryptedFor",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub encrypted_for: Option<uuid::Uuid>,
24 #[serde(
25 rename = "type",
26 alias = "R#type",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub r#type: Option<models::CipherType>,
30 #[serde(
31 rename = "organizationId",
32 alias = "OrganizationId",
33 skip_serializing_if = "Option::is_none"
34 )]
35 pub organization_id: Option<String>,
36 #[serde(
37 rename = "folderId",
38 alias = "FolderId",
39 skip_serializing_if = "Option::is_none"
40 )]
41 pub folder_id: Option<String>,
42 #[serde(
43 rename = "favorite",
44 alias = "Favorite",
45 skip_serializing_if = "Option::is_none"
46 )]
47 pub favorite: Option<bool>,
48 #[serde(
49 rename = "reprompt",
50 alias = "Reprompt",
51 skip_serializing_if = "Option::is_none"
52 )]
53 pub reprompt: Option<models::CipherRepromptType>,
54 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
55 pub key: Option<String>,
56 #[serde(rename = "name", alias = "Name")]
57 pub name: String,
58 #[serde(
59 rename = "notes",
60 alias = "Notes",
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub notes: Option<String>,
64 #[serde(
65 rename = "fields",
66 alias = "Fields",
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub fields: Option<Vec<models::CipherFieldModel>>,
70 #[serde(
71 rename = "passwordHistory",
72 alias = "PasswordHistory",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub password_history: Option<Vec<models::CipherPasswordHistoryModel>>,
76 #[serde(
77 rename = "attachments",
78 alias = "Attachments",
79 skip_serializing_if = "Option::is_none"
80 )]
81 pub attachments: Option<std::collections::HashMap<String, String>>,
82 #[serde(
83 rename = "attachments2",
84 alias = "Attachments2",
85 skip_serializing_if = "Option::is_none"
86 )]
87 pub attachments2: Option<std::collections::HashMap<String, models::CipherAttachmentModel>>,
88 #[serde(
89 rename = "login",
90 alias = "Login",
91 skip_serializing_if = "Option::is_none"
92 )]
93 pub login: Option<Box<models::CipherLoginModel>>,
94 #[serde(
95 rename = "card",
96 alias = "Card",
97 skip_serializing_if = "Option::is_none"
98 )]
99 pub card: Option<Box<models::CipherCardModel>>,
100 #[serde(
101 rename = "identity",
102 alias = "Identity",
103 skip_serializing_if = "Option::is_none"
104 )]
105 pub identity: Option<Box<models::CipherIdentityModel>>,
106 #[serde(
107 rename = "secureNote",
108 alias = "SecureNote",
109 skip_serializing_if = "Option::is_none"
110 )]
111 pub secure_note: Option<Box<models::CipherSecureNoteModel>>,
112 #[serde(
113 rename = "sshKey",
114 alias = "SshKey",
115 skip_serializing_if = "Option::is_none"
116 )]
117 pub ssh_key: Option<Box<models::CipherSshKeyModel>>,
118 #[serde(
119 rename = "bankAccount",
120 alias = "BankAccount",
121 skip_serializing_if = "Option::is_none"
122 )]
123 pub bank_account: Option<Box<models::CipherBankAccountModel>>,
124 #[serde(
125 rename = "driversLicense",
126 alias = "DriversLicense",
127 skip_serializing_if = "Option::is_none"
128 )]
129 pub drivers_license: Option<Box<models::CipherDriversLicenseModel>>,
130 #[serde(
131 rename = "passport",
132 alias = "Passport",
133 skip_serializing_if = "Option::is_none"
134 )]
135 pub passport: Option<Box<models::CipherPassportModel>>,
136 #[serde(
138 rename = "data",
139 alias = "Data",
140 skip_serializing_if = "Option::is_none"
141 )]
142 pub data: Option<String>,
143 #[serde(
144 rename = "lastKnownRevisionDate",
145 alias = "LastKnownRevisionDate",
146 skip_serializing_if = "Option::is_none"
147 )]
148 pub last_known_revision_date: Option<String>,
149 #[serde(
150 rename = "archivedDate",
151 alias = "ArchivedDate",
152 skip_serializing_if = "Option::is_none"
153 )]
154 pub archived_date: Option<String>,
155}
156
157impl CipherRequestModel {
158 pub fn new(name: String) -> CipherRequestModel {
159 CipherRequestModel {
160 encrypted_for: None,
161 r#type: None,
162 organization_id: None,
163 folder_id: None,
164 favorite: None,
165 reprompt: None,
166 key: None,
167 name,
168 notes: None,
169 fields: None,
170 password_history: None,
171 attachments: None,
172 attachments2: None,
173 login: None,
174 card: None,
175 identity: None,
176 secure_note: None,
177 ssh_key: None,
178 bank_account: None,
179 drivers_license: None,
180 passport: None,
181 data: None,
182 last_known_revision_date: None,
183 archived_date: None,
184 }
185 }
186}