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(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
75 pub key: Option<String>,
76 #[serde(
79 rename = "maxAccessCount",
80 alias = "MaxAccessCount",
81 skip_serializing_if = "Option::is_none"
82 )]
83 pub max_access_count: Option<i32>,
84 #[serde(
86 rename = "accessCount",
87 alias = "AccessCount",
88 skip_serializing_if = "Option::is_none"
89 )]
90 pub access_count: Option<i32>,
91 #[serde(
94 rename = "password",
95 alias = "Password",
96 skip_serializing_if = "Option::is_none"
97 )]
98 pub password: Option<String>,
99 #[serde(
102 rename = "emails",
103 alias = "Emails",
104 skip_serializing_if = "Option::is_none"
105 )]
106 pub emails: Option<String>,
107 #[serde(
109 rename = "disabled",
110 alias = "Disabled",
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub disabled: Option<bool>,
114 #[serde(
116 rename = "revisionDate",
117 alias = "RevisionDate",
118 skip_serializing_if = "Option::is_none"
119 )]
120 pub revision_date: Option<String>,
121 #[serde(
124 rename = "expirationDate",
125 alias = "ExpirationDate",
126 skip_serializing_if = "Option::is_none"
127 )]
128 pub expiration_date: Option<String>,
129 #[serde(
131 rename = "deletionDate",
132 alias = "DeletionDate",
133 skip_serializing_if = "Option::is_none"
134 )]
135 pub deletion_date: Option<String>,
136 #[serde(
139 rename = "hideEmail",
140 alias = "HideEmail",
141 skip_serializing_if = "Option::is_none"
142 )]
143 pub hide_email: Option<bool>,
144}
145
146impl SendResponseModel {
147 pub fn new() -> SendResponseModel {
149 SendResponseModel {
150 object: None,
151 id: None,
152 access_id: None,
153 r#type: None,
154 auth_type: None,
155 name: None,
156 notes: None,
157 file: None,
158 text: None,
159 key: None,
160 max_access_count: None,
161 access_count: None,
162 password: None,
163 emails: None,
164 disabled: None,
165 revision_date: None,
166 expiration_date: None,
167 deletion_date: None,
168 hide_email: None,
169 }
170 }
171}