pragma_common/
aggregation.rs1#[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}