Skip to main content

geoengine_api_client/models/
time_granularity.rs

1/*
2 * Geo Engine API
3 *
4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5 *
6 * Contact: dev@geoengine.de
7 * Generated by: https://openapi-generator.tech
8 */
9
10use crate::models;
11use serde::{Deserialize, Serialize};
12
13/// TimeGranularity : A time granularity.
14/// A time granularity.
15#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
16pub enum TimeGranularity {
17    #[serde(rename = "millis")]
18    Millis,
19    #[serde(rename = "seconds")]
20    Seconds,
21    #[serde(rename = "minutes")]
22    Minutes,
23    #[serde(rename = "hours")]
24    Hours,
25    #[serde(rename = "days")]
26    Days,
27    #[serde(rename = "months")]
28    Months,
29    #[serde(rename = "years")]
30    Years,
31
32}
33
34impl std::fmt::Display for TimeGranularity {
35    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
36        match self {
37            Self::Millis => write!(f, "millis"),
38            Self::Seconds => write!(f, "seconds"),
39            Self::Minutes => write!(f, "minutes"),
40            Self::Hours => write!(f, "hours"),
41            Self::Days => write!(f, "days"),
42            Self::Months => write!(f, "months"),
43            Self::Years => write!(f, "years"),
44        }
45    }
46}
47
48impl Default for TimeGranularity {
49    fn default() -> TimeGranularity {
50        Self::Millis
51    }
52}
53