ib/models/
calendar_request_date.rs1#[allow(unused_imports)]
13use serde_json::Value;
14
15#[derive(Debug, Serialize, Deserialize)]
16pub struct CalendarRequestDate {
17 #[serde(rename = "end")]
19 end: Option<String>,
20 #[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