cxmr_feeds/
user_events.rs1use cxmr_exchanges::{AccountInfo, OrderStatus};
4
5#[derive(Serialize, Deserialize, Clone, Debug)]
7pub enum UserEvent {
8 UpdateAccount(AccountInfo),
10
11 OrderExecution(ExecutionReport),
13}
14
15#[derive(Serialize, Deserialize, Clone, Debug)]
17pub struct ExecutionReport {
18 pub id: String,
20
21 pub account: String,
23
24 pub status: OrderStatus,
26
27 pub rate: u64,
29
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub stop: Option<u64>,
33
34 pub amount: u64,
36
37 #[serde(skip_serializing_if = "Option::is_none")]
39 pub executed: Option<u64>,
40
41 pub updated_at: u64,
43}