pragma_common/
aggregation.rs

1#[derive(Default, Debug, Clone, Copy)]
2#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize,))]
4pub enum AggregationMode {
5    #[cfg_attr(feature = "serde", serde(rename = "median"))]
6    Median,
7    #[cfg_attr(feature = "serde", serde(rename = "twap"))]
8    #[default]
9    Twap,
10}
11
12impl AggregationMode {
13    pub fn as_str(&self) -> &'static str {
14        match self {
15            Self::Median => "median",
16            Self::Twap => "twap",
17        }
18    }
19}