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(
120 rename = "data",
121 alias = "Data",
122 skip_serializing_if = "Option::is_none"
123 )]
124 pub data: Option<String>,
125 #[serde(
126 rename = "lastKnownRevisionDate",
127 alias = "LastKnownRevisionDate",
128 skip_serializing_if = "Option::is_none"
129 )]
130 pub last_known_revision_date: Option<String>,
131 #[serde(
132 rename = "archivedDate",
133 alias = "ArchivedDate",
134 skip_serializing_if = "Option::is_none"
135 )]
136 pub archived_date: Option<String>,
137}
138
139impl CipherRequestModel {
140 pub fn new(name: String) -> CipherRequestModel {
141 CipherRequestModel {
142 encrypted_for: None,
143 r#type: None,
144 organization_id: None,
145 folder_id: None,
146 favorite: None,
147 reprompt: None,
148 key: None,
149 name,
150 notes: None,
151 fields: None,
152 password_history: None,
153 attachments: None,
154 attachments2: None,
155 login: None,
156 card: None,
157 identity: None,
158 secure_note: None,
159 ssh_key: None,
160 data: None,
161 last_known_revision_date: None,
162 archived_date: None,
163 }
164 }
165}