stcloud/models/
invitation.rs

1/* 
2 * Sematext Cloud API
3 *
4 * API Explorer provides access and documentation for Sematext REST API. The REST API requires the API Key to be sent as part of `Authorization` header. E.g.: `Authorization : apiKey e5f18450-205a-48eb-8589-7d49edaea813`.
5 *
6 * OpenAPI spec version: v3
7 * 
8 * Generated by: https://github.com/swagger-api/swagger-codegen.git
9 */
10#![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//Uncomment this to deal with limited rfc support on server side
22//use crate::datetime_serializer::*;
23
24#[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  //Uncomment this also to deal with limited rfc support on server side
38  //#[serde(serialize_with = "serialize_dt", deserialize_with = "deserialize_dt")]
39  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>,  // guest@sematext.com 
46  #[serde(rename = "inviteeRole")]
47  #[serde(default)]
48  invitee_role: Option<String>,  // DEMO 
49  #[serde(rename = "inviteeStatus")]
50  #[serde(default)]
51  invitee_status: Option<String>,  // ACTIVE 
52  #[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