abs_data/models/typed/
detail.rs1use 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}