Skip to content

Commit 300171e

Browse files
committed
add asset class enum
1 parent 1e44e28 commit 300171e

File tree

1 file changed

+29
-0
lines changed
  • lazer/sdk/rust/protocol/src

1 file changed

+29
-0
lines changed

lazer/sdk/rust/protocol/src/lib.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,35 @@ pub enum PriceFeedProperty {
7575
// More fields may be added later.
7676
}
7777

78+
#[derive(Debug, Clone, Deserialize)]
79+
#[serde(rename_all = "kebab-case")]
80+
pub enum AssetClass {
81+
Crypto,
82+
Fx,
83+
Equity,
84+
Metal,
85+
Rates,
86+
Nav,
87+
Commodity,
88+
#[serde(rename = "funding-rate")]
89+
FundingRate,
90+
}
91+
92+
impl AssetClass {
93+
fn as_str(&self) -> &'static str {
94+
match self {
95+
AssetClass::Crypto => "crypto",
96+
AssetClass::Fx => "fx",
97+
AssetClass::Equity => "equity",
98+
AssetClass::Metal => "metal",
99+
AssetClass::Rates => "rates",
100+
AssetClass::Nav => "nav",
101+
AssetClass::Commodity => "commodity",
102+
AssetClass::FundingRate => "funding-rate",
103+
}
104+
}
105+
}
106+
78107
// Operation and coefficient for converting value to mantissa.
79108
enum ExponentFactor {
80109
// mantissa = value * factor

0 commit comments

Comments
 (0)