openlimits_exchange/model/side.rs
1use serde::Deserialize;
2use serde::Serialize;
3
4/// This struct represents buy-side and sell-side
5#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, Hash)]
6#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
7pub enum Side {
8 Buy,
9 Sell,
10}
11
12// FIXME: Should be changed to TryFrom.
13impl From<String> for Side {
14 fn from(side: String) -> Self {
15 if side.to_lowercase() == "buy" {
16 Side::Buy
17 } else {
18 Side::Sell
19 }
20 }
21}