geoengine_api_client/models/
time_granularity.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum TimeGranularity {
18 #[serde(rename = "millis")]
19 Millis,
20 #[serde(rename = "seconds")]
21 Seconds,
22 #[serde(rename = "minutes")]
23 Minutes,
24 #[serde(rename = "hours")]
25 Hours,
26 #[serde(rename = "days")]
27 Days,
28 #[serde(rename = "months")]
29 Months,
30 #[serde(rename = "years")]
31 Years,
32
33}
34
35impl std::fmt::Display for TimeGranularity {
36 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
37 match self {
38 Self::Millis => write!(f, "millis"),
39 Self::Seconds => write!(f, "seconds"),
40 Self::Minutes => write!(f, "minutes"),
41 Self::Hours => write!(f, "hours"),
42 Self::Days => write!(f, "days"),
43 Self::Months => write!(f, "months"),
44 Self::Years => write!(f, "years"),
45 }
46 }
47}
48
49impl Default for TimeGranularity {
50 fn default() -> TimeGranularity {
51 Self::Millis
52 }
53}
54