abs_data/models/typed/
detail.rs

1use std::fmt::{self, Display, Formatter};
2
3use serde::{Deserialize, Serialize};
4use strum_macros::EnumIter;
5
6#[derive(
7    Debug, Copy, Clone, Hash, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, EnumIter,
8)]
9pub enum Detail {
10    Full,
11    DataOnly,
12    SeriesKeysOnly,
13    NoData,
14}
15
16impl<'a> Display for Detail {
17    fn fmt(&self, f: &mut Formatter) -> fmt::Result {
18        match self {
19            Self::Full => write!(f, "full"),
20            Self::DataOnly => write!(f, "dataonly"),
21            Self::SeriesKeysOnly => write!(f, "serieskeysonly"),
22            Self::NoData => write!(f, "nodata"),
23        }
24    }
25}