bitwarden_api_api/models/
send_response_model.rs1use serde::{Deserialize, Serialize};
12
13use crate::models;
14
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SendResponseModel {
17 #[serde(
18 rename = "object",
19 alias = "Object",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub object: Option<String>,
23 #[serde(rename = "id", alias = "Id", skip_serializing_if = "Option::is_none")]
24 pub id: Option<uuid::Uuid>,
25 #[serde(
26 rename = "accessId",
27 alias = "AccessId",
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub access_id: Option<String>,
31 #[serde(
32 rename = "type",
33 alias = "R#type",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub r#type: Option<models::SendType>,
37 #[serde(
38 rename = "name",
39 alias = "Name",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub name: Option<String>,
43 #[serde(
44 rename = "notes",
45 alias = "Notes",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub notes: Option<String>,
49 #[serde(
50 rename = "file",
51 alias = "File",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub file: Option<Box<models::SendFileModel>>,
55 #[serde(
56 rename = "text",
57 alias = "Text",
58 skip_serializing_if = "Option::is_none"
59 )]
60 pub text: Option<Box<models::SendTextModel>>,
61 #[serde(rename = "key", alias = "Key", skip_serializing_if = "Option::is_none")]
62 pub key: Option<String>,
63 #[serde(
64 rename = "maxAccessCount",
65 alias = "MaxAccessCount",
66 skip_serializing_if = "Option::is_none"
67 )]
68 pub max_access_count: Option<i32>,
69 #[serde(
70 rename = "accessCount",
71 alias = "AccessCount",
72 skip_serializing_if = "Option::is_none"
73 )]
74 pub access_count: Option<i32>,
75 #[serde(
76 rename = "password",
77 alias = "Password",
78 skip_serializing_if = "Option::is_none"
79 )]
80 pub password: Option<String>,
81 #[serde(
82 rename = "disabled",
83 alias = "Disabled",
84 skip_serializing_if = "Option::is_none"
85 )]
86 pub disabled: Option<bool>,
87 #[serde(
88 rename = "revisionDate",
89 alias = "RevisionDate",
90 skip_serializing_if = "Option::is_none"
91 )]
92 pub revision_date: Option<String>,
93 #[serde(
94 rename = "expirationDate",
95 alias = "ExpirationDate",
96 skip_serializing_if = "Option::is_none"
97 )]
98 pub expiration_date: Option<String>,
99 #[serde(
100 rename = "deletionDate",
101 alias = "DeletionDate",
102 skip_serializing_if = "Option::is_none"
103 )]
104 pub deletion_date: Option<String>,
105 #[serde(
106 rename = "hideEmail",
107 alias = "HideEmail",
108 skip_serializing_if = "Option::is_none"
109 )]
110 pub hide_email: Option<bool>,
111}
112
113impl SendResponseModel {
114 pub fn new() -> SendResponseModel {
115 SendResponseModel {
116 object: None,
117 id: None,
118 access_id: None,
119 r#type: None,
120 name: None,
121 notes: None,
122 file: None,
123 text: None,
124 key: None,
125 max_access_count: None,
126 access_count: None,
127 password: None,
128 disabled: None,
129 revision_date: None,
130 expiration_date: None,
131 deletion_date: None,
132 hide_email: None,
133 }
134 }
135}