bitwarden_api_api/models/
send_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct SendResponseModel {
18 #[serde(
19 rename = "object",
20 alias = "Object",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub object: Option<String>,
24 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
26 pub id: Option<uuid::Uuid>,
27 #[serde(
29 rename = "accessId",
30 alias = "AccessId",
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub access_id: Option<String>,
34 #[serde(
35 rename = "type",
36 alias = "R#type",
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub r#type: Option<models::SendType>,
40 #[serde(
41 rename = "authType",
42 alias = "AuthType",
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub auth_type: Option<models::AuthType>,
46 #[serde(
48 rename = "name",
49 alias = "Name",
50 skip_serializing_if = "Option::is_none"
51 )]
52 pub name: Option<String>,
53 #[serde(
55 rename = "notes",
56 alias = "Notes",
57 skip_serializing_if = "Option::is_none"
58 )]
59 pub notes: Option<String>,
60 #[serde(
61 rename = "file",
62 alias = "File",
63 skip_serializing_if = "Option::is_none"
64 )]
65 pub file: Option<Box<models::SendFileModel>>,
66 #[serde(
67 rename = "text",
68 alias = "Text",
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub text: Option<Box<models::SendTextModel>>,
72 #[serde(
74 rename = "data",
75 alias = "Data",
76 skip_serializing_if = "Option::is_none"
77 )]
78 pub data: Option<String>,
79 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
82 pub key: Option<String>,
83 #[serde(
86 rename = "maxAccessCount",
87 alias = "MaxAccessCount",
88 skip_serializing_if = "Option::is_none"
89 )]
90 pub max_access_count: Option<i32>,
91 #[serde(
93 rename = "accessCount",
94 alias = "AccessCount",
95 skip_serializing_if = "Option::is_none"
96 )]
97 pub access_count: Option<i32>,
98 #[serde(
101 rename = "password",
102 alias = "Password",
103 skip_serializing_if = "Option::is_none"
104 )]
105 pub password: Option<String>,
106 #[serde(
109 rename = "emails",
110 alias = "Emails",
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub emails: Option<String>,
114 #[serde(
116 rename = "disabled",
117 alias = "Disabled",
118 skip_serializing_if = "Option::is_none"
119 )]
120 pub disabled: Option<bool>,
121 #[serde(
123 rename = "revisionDate",
124 alias = "RevisionDate",
125 skip_serializing_if = "Option::is_none"
126 )]
127 pub revision_date: Option<String>,
128 #[serde(
131 rename = "expirationDate",
132 alias = "ExpirationDate",
133 skip_serializing_if = "Option::is_none"
134 )]
135 pub expiration_date: Option<String>,
136 #[serde(
138 rename = "deletionDate",
139 alias = "DeletionDate",
140 skip_serializing_if = "Option::is_none"
141 )]
142 pub deletion_date: Option<String>,
143 #[serde(
146 rename = "hideEmail",
147 alias = "HideEmail",
148 skip_serializing_if = "Option::is_none"
149 )]
150 pub hide_email: Option<bool>,
151}
152
153impl SendResponseModel {
154 pub fn new() -> SendResponseModel {
156 SendResponseModel {
157 object: None,
158 id: None,
159 access_id: None,
160 r#type: None,
161 auth_type: None,
162 name: None,
163 notes: None,
164 file: None,
165 text: None,
166 data: None,
167 key: None,
168 max_access_count: None,
169 access_count: None,
170 password: None,
171 emails: None,
172 disabled: None,
173 revision_date: None,
174 expiration_date: None,
175 deletion_date: None,
176 hide_email: None,
177 }
178 }
179}