#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all(serialize = "lowercase", deserialize = "lowercase"))]
pub enum TargetSide {
Buy,
Sell,
Auto,
}
#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all(serialize = "lowercase", deserialize = "lowercase"))]
pub enum TargetMode {
Value,
Vol,
Pct,
}
#[derive(Deserialize, Serialize, Debug)]
#[serde(rename_all(serialize = "lowercase", deserialize = "lowercase"))]
pub enum RoundMode {
Ceil,
Floor,
Round,
}
#[derive(Deserialize, Serialize, Debug)]
pub struct TargetPosition {
pub code: String,
pub side: TargetSide,
pub mode: TargetMode,
pub value: i64,
pub round_mode: RoundMode,
}