File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed
lazer/sdk/rust/protocol/src Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff 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.
79108enum ExponentFactor {
80109 // mantissa = value * factor
You can’t perform that action at this time.
0 commit comments