opsgenie_rs/models/
duration.rs1#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Duration {
16 #[serde(rename = "timeAmount")]
17 pub time_amount: i64,
18 #[serde(rename = "timeUnit", skip_serializing_if = "Option::is_none")]
19 pub time_unit: Option<TimeUnit>,
20}
21
22impl Duration {
23 pub fn new(time_amount: i64) -> Duration {
24 Duration {
25 time_amount,
26 time_unit: None,
27 }
28 }
29}
30
31#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
33pub enum TimeUnit {
34 #[serde(rename = "days")]
35 Days,
36 #[serde(rename = "hours")]
37 Hours,
38 #[serde(rename = "minutes")]
39 Minutes,
40 #[serde(rename = "seconds")]
41 Seconds,
42 #[serde(rename = "miliseconds")]
43 Miliseconds,
44 #[serde(rename = "micros")]
45 Micros,
46 #[serde(rename = "nanos")]
47 Nanos,
48}
49