ib/models/
calendar_request_date.rs

1/* 
2 * Client Portal Web API
3 *
4 * Client Poral Web API
5 *
6 * OpenAPI spec version: 1.0.0
7 * 
8 * Generated by: https://github.com/swagger-api/swagger-codegen.git
9 */
10
11
12#[allow(unused_imports)]
13use serde_json::Value;
14
15#[derive(Debug, Serialize, Deserialize)]
16pub struct CalendarRequestDate {
17  /// end date of a period. for example 20180808-0400
18  #[serde(rename = "end")]
19  end: Option<String>,
20  /// start date of a period. for example 20180808-0400
21  #[serde(rename = "start")]
22  start: Option<String>
23}
24
25impl CalendarRequestDate {
26  pub fn new() -> CalendarRequestDate {
27    CalendarRequestDate {
28      end: None,
29      start: None
30    }
31  }
32
33  pub fn set_end(&mut self, end: String) {
34    self.end = Some(end);
35  }
36
37  pub fn with_end(mut self, end: String) -> CalendarRequestDate {
38    self.end = Some(end);
39    self
40  }
41
42  pub fn end(&self) -> Option<&String> {
43    self.end.as_ref()
44  }
45
46  pub fn reset_end(&mut self) {
47    self.end = None;
48  }
49
50  pub fn set_start(&mut self, start: String) {
51    self.start = Some(start);
52  }
53
54  pub fn with_start(mut self, start: String) -> CalendarRequestDate {
55    self.start = Some(start);
56    self
57  }
58
59  pub fn start(&self) -> Option<&String> {
60    self.start.as_ref()
61  }
62
63  pub fn reset_start(&mut self) {
64    self.start = None;
65  }
66
67}
68
69
70