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}