gmsol_model/
clock.rs

1/// The kind of clocks.
2#[derive(Debug, Clone, Copy, num_enum::TryFromPrimitive, PartialEq, Eq, PartialOrd, Ord, Hash)]
3#[cfg_attr(
4    feature = "strum",
5    derive(strum::EnumIter, strum::EnumString, strum::Display)
6)]
7#[cfg_attr(feature = "strum", strum(serialize_all = "snake_case"))]
8#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
9#[cfg_attr(feature = "serde", serde(rename_all = "snake_case"))]
10#[repr(u8)]
11#[non_exhaustive]
12pub enum ClockKind {
13    /// Price Impact Distribution.
14    PriceImpactDistribution,
15    /// Borrowing.
16    Borrowing,
17    /// Funding.
18    Funding,
19    /// ADL updated clock for long.
20    AdlForLong,
21    /// ADL updated clock for short.
22    AdlForShort,
23}