stcloud/models/
invitation.rs1#![allow(unused_imports)]
11
12use serde_json::Value;
13use bigdecimal::BigDecimal;
14use chrono::{Date, NaiveDateTime, NaiveDate, DateTime, FixedOffset, Utc};
15
16use crate::models::*;
17use crate::date_serializer;
18use crate::date_serializer_opt;
19use crate::serialize_quoted_numbers;
20use crate::serialize_quoted_numbers_opt;
21#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
25pub struct Invitation {
26 #[serde(rename = "app")]
27 #[serde(default)]
28 app: Option<App>,
29 #[serde(rename = "apps")]
30 #[serde(default)]
31 apps: Option<Vec<App>>,
32 #[serde(rename = "id")]
33 #[serde(default)]
34 id: Option<i64>,
35 #[serde(rename = "inviteDate")]
36 #[serde(default)]
37 invite_date: Option<DateTime<Utc>>,
40 #[serde(rename = "inviteStatus")]
41 #[serde(default)]
42 invite_status: Option<String>,
43 #[serde(rename = "inviteeEmail")]
44 #[serde(default)]
45 invitee_email: Option<String>, #[serde(rename = "inviteeRole")]
47 #[serde(default)]
48 invitee_role: Option<String>, #[serde(rename = "inviteeStatus")]
50 #[serde(default)]
51 invitee_status: Option<String>, #[serde(rename = "inviterEmail")]
53 #[serde(default)]
54 inviter_email: Option<String>,
55 #[serde(rename = "uuid")]
56 #[serde(default)]
57 uuid: Option<String>
58}
59
60impl Invitation {
61 pub fn new() -> Invitation {
62 Invitation {
63 app: None,
64 apps: None,
65 id: None,
66 invite_date: None,
67 invite_status: None,
68 invitee_email: None,
69 invitee_role: None,
70 invitee_status: None,
71 inviter_email: None,
72 uuid: None
73 }
74 }
75
76 pub fn set_app(&mut self, app: App) {
77 self.app = Some(app);
78 }
79
80 pub fn with_app(mut self, app: App) -> Invitation {
81 self.app = Some(app);
82 self
83 }
84
85 pub fn app(&self) -> Option<&App> {
86 self.app.as_ref()
87 }
88
89 pub fn reset_app(&mut self) {
90 self.app = None;
91 }
92
93 pub fn set_apps(&mut self, apps: Vec<App>) {
94 self.apps = Some(apps);
95 }
96
97 pub fn with_apps(mut self, apps: Vec<App>) -> Invitation {
98 self.apps = Some(apps);
99 self
100 }
101
102 pub fn apps(&self) -> Option<&Vec<App>> {
103 self.apps.as_ref()
104 }
105
106 pub fn reset_apps(&mut self) {
107 self.apps = None;
108 }
109
110 pub fn set_id(&mut self, id: i64) {
111 self.id = Some(id);
112 }
113
114 pub fn with_id(mut self, id: i64) -> Invitation {
115 self.id = Some(id);
116 self
117 }
118
119 pub fn id(&self) -> Option<&i64> {
120 self.id.as_ref()
121 }
122
123 pub fn reset_id(&mut self) {
124 self.id = None;
125 }
126
127 pub fn set_invite_date(&mut self, invite_date: DateTime<Utc>) {
128 self.invite_date = Some(invite_date);
129 }
130
131 pub fn with_invite_date(mut self, invite_date: DateTime<Utc>) -> Invitation {
132 self.invite_date = Some(invite_date);
133 self
134 }
135
136 pub fn invite_date(&self) -> Option<&DateTime<Utc>> {
137 self.invite_date.as_ref()
138 }
139
140 pub fn reset_invite_date(&mut self) {
141 self.invite_date = None;
142 }
143
144 pub fn set_invite_status(&mut self, invite_status: String) {
145 self.invite_status = Some(invite_status);
146 }
147
148 pub fn with_invite_status(mut self, invite_status: String) -> Invitation {
149 self.invite_status = Some(invite_status);
150 self
151 }
152
153 pub fn invite_status(&self) -> Option<&String> {
154 self.invite_status.as_ref()
155 }
156
157 pub fn reset_invite_status(&mut self) {
158 self.invite_status = None;
159 }
160
161 pub fn set_invitee_email(&mut self, invitee_email: String) {
162 self.invitee_email = Some(invitee_email);
163 }
164
165 pub fn with_invitee_email(mut self, invitee_email: String) -> Invitation {
166 self.invitee_email = Some(invitee_email);
167 self
168 }
169
170 pub fn invitee_email(&self) -> Option<&String> {
171 self.invitee_email.as_ref()
172 }
173
174 pub fn reset_invitee_email(&mut self) {
175 self.invitee_email = None;
176 }
177
178 pub fn set_invitee_role(&mut self, invitee_role: String) {
179 self.invitee_role = Some(invitee_role);
180 }
181
182 pub fn with_invitee_role(mut self, invitee_role: String) -> Invitation {
183 self.invitee_role = Some(invitee_role);
184 self
185 }
186
187 pub fn invitee_role(&self) -> Option<&String> {
188 self.invitee_role.as_ref()
189 }
190
191 pub fn reset_invitee_role(&mut self) {
192 self.invitee_role = None;
193 }
194
195 pub fn set_invitee_status(&mut self, invitee_status: String) {
196 self.invitee_status = Some(invitee_status);
197 }
198
199 pub fn with_invitee_status(mut self, invitee_status: String) -> Invitation {
200 self.invitee_status = Some(invitee_status);
201 self
202 }
203
204 pub fn invitee_status(&self) -> Option<&String> {
205 self.invitee_status.as_ref()
206 }
207
208 pub fn reset_invitee_status(&mut self) {
209 self.invitee_status = None;
210 }
211
212 pub fn set_inviter_email(&mut self, inviter_email: String) {
213 self.inviter_email = Some(inviter_email);
214 }
215
216 pub fn with_inviter_email(mut self, inviter_email: String) -> Invitation {
217 self.inviter_email = Some(inviter_email);
218 self
219 }
220
221 pub fn inviter_email(&self) -> Option<&String> {
222 self.inviter_email.as_ref()
223 }
224
225 pub fn reset_inviter_email(&mut self) {
226 self.inviter_email = None;
227 }
228
229 pub fn set_uuid(&mut self, uuid: String) {
230 self.uuid = Some(uuid);
231 }
232
233 pub fn with_uuid(mut self, uuid: String) -> Invitation {
234 self.uuid = Some(uuid);
235 self
236 }
237
238 pub fn uuid(&self) -> Option<&String> {
239 self.uuid.as_ref()
240 }
241
242 pub fn reset_uuid(&mut self) {
243 self.uuid = None;
244 }
245
246
247 pub fn validate(&self) {
248 }
249
250}
251
252