bitwarden_api_api/models/
send_with_id_request_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct SendWithIdRequestModel {
18 #[serde(
19 rename = "type",
20 alias = "R#type",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub r#type: Option<models::SendType>,
24 #[serde(
25 rename = "authType",
26 alias = "AuthType",
27 skip_serializing_if = "Option::is_none"
28 )]
29 pub auth_type: Option<models::AuthType>,
30 #[serde(
33 rename = "fileLength",
34 alias = "FileLength",
35 skip_serializing_if = "Option::is_none"
36 )]
37 pub file_length: Option<i64>,
38 #[serde(
40 rename = "name",
41 alias = "Name",
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub name: Option<String>,
45 #[serde(
47 rename = "notes",
48 alias = "Notes",
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub notes: Option<String>,
52 #[serde(rename = "key", alias = "Key")]
55 pub key: String,
56 #[serde(
59 rename = "maxAccessCount",
60 alias = "MaxAccessCount",
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub max_access_count: Option<i32>,
64 #[serde(
67 rename = "expirationDate",
68 alias = "ExpirationDate",
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub expiration_date: Option<String>,
72 #[serde(rename = "deletionDate", alias = "DeletionDate")]
76 pub deletion_date: String,
77 #[serde(
78 rename = "file",
79 alias = "File",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub file: Option<Box<models::SendFileModel>>,
83 #[serde(
84 rename = "text",
85 alias = "Text",
86 skip_serializing_if = "Option::is_none"
87 )]
88 pub text: Option<Box<models::SendTextModel>>,
89 #[serde(
91 rename = "data",
92 alias = "Data",
93 skip_serializing_if = "Option::is_none"
94 )]
95 pub data: Option<String>,
96 #[serde(
99 rename = "password",
100 alias = "Password",
101 skip_serializing_if = "Option::is_none"
102 )]
103 pub password: Option<String>,
104 #[serde(
107 rename = "emails",
108 alias = "Emails",
109 skip_serializing_if = "Option::is_none"
110 )]
111 pub emails: Option<String>,
112 #[serde(rename = "disabled", alias = "Disabled")]
114 pub disabled: bool,
115 #[serde(
118 rename = "hideEmail",
119 alias = "HideEmail",
120 skip_serializing_if = "Option::is_none"
121 )]
122 pub hide_email: Option<bool>,
123 #[serde(rename = "id", alias = "Id")]
125 pub id: uuid::Uuid,
126}
127
128impl SendWithIdRequestModel {
129 pub fn new(
131 key: String,
132 deletion_date: String,
133 disabled: bool,
134 id: uuid::Uuid,
135 ) -> SendWithIdRequestModel {
136 SendWithIdRequestModel {
137 r#type: None,
138 auth_type: None,
139 file_length: None,
140 name: None,
141 notes: None,
142 key,
143 max_access_count: None,
144 expiration_date: None,
145 deletion_date,
146 file: None,
147 text: None,
148 data: None,
149 password: None,
150 emails: None,
151 disabled,
152 hide_email: None,
153 id,
154 }
155 }
156}