vapi_client/models/
time_range.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TimeRange {
16 #[serde(rename = "step", skip_serializing_if = "Option::is_none")]
18 pub step: Option<StepTrue>,
19 #[serde(rename = "start", skip_serializing_if = "Option::is_none")]
21 pub start: Option<String>,
22 #[serde(rename = "end", skip_serializing_if = "Option::is_none")]
24 pub end: Option<String>,
25 #[serde(rename = "timezone", skip_serializing_if = "Option::is_none")]
27 pub timezone: Option<String>,
28}
29
30impl TimeRange {
31 pub fn new() -> TimeRange {
32 TimeRange {
33 step: None,
34 start: None,
35 end: None,
36 timezone: None,
37 }
38 }
39}
40#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum StepTrue {
43 #[serde(rename = "second")]
44 Second,
45 #[serde(rename = "minute")]
46 Minute,
47 #[serde(rename = "hour")]
48 Hour,
49 #[serde(rename = "day")]
50 Day,
51 #[serde(rename = "week")]
52 Week,
53 #[serde(rename = "month")]
54 Month,
55 #[serde(rename = "quarter")]
56 Quarter,
57 #[serde(rename = "year")]
58 Year,
59 #[serde(rename = "decade")]
60 Decade,
61 #[serde(rename = "century")]
62 Century,
63 #[serde(rename = "millennium")]
64 Millennium,
65}
66
67impl Default for StepTrue {
68 fn default() -> StepTrue {
69 Self::Second
70 }
71}