1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct OrderLog {
7 #[prost(int64, tag="1")]
9 pub id: i64,
10 #[prost(uint64, tag="2")]
12 pub order_id: u64,
13 #[prost(uint64, optional, tag="3")]
16 pub original_order_id: ::core::option::Option<u64>,
17 #[prost(string, tag="4")]
19 pub fund_code: ::prost::alloc::string::String,
20 #[prost(string, tag="5")]
22 pub symbol: ::prost::alloc::string::String,
23 #[prost(enumeration="OrderLogType", tag="6")]
25 pub log_type: i32,
26 #[prost(enumeration="OrderSide", tag="7")]
28 pub side: i32,
29 #[prost(enumeration="OrderType", tag="8")]
31 pub order_type: i32,
32 #[prost(string, tag="9")]
36 pub price: ::prost::alloc::string::String,
37 #[prost(string, tag="10")]
41 pub quantity: ::prost::alloc::string::String,
42 #[prost(string, optional, tag="11")]
44 pub filled_price: ::core::option::Option<::prost::alloc::string::String>,
45 #[prost(string, optional, tag="12")]
47 pub filled_quantity: ::core::option::Option<::prost::alloc::string::String>,
48 #[prost(string, optional, tag="13")]
50 pub filled_amount: ::core::option::Option<::prost::alloc::string::String>,
51 #[prost(string, optional, tag="14")]
53 pub rejection_code: ::core::option::Option<::prost::alloc::string::String>,
54 #[prost(string, optional, tag="15")]
56 pub error_message: ::core::option::Option<::prost::alloc::string::String>,
57 #[prost(uint64, tag="16")]
60 pub event_time: u64,
61 #[prost(uint64, tag="17")]
64 pub receive_time: u64,
65 #[prost(message, optional, tag="18")]
68 pub created_at: ::core::option::Option<super::super::super::google::protobuf::Timestamp>,
69}
70#[allow(clippy::derive_partial_eq_without_eq)]
71#[derive(Clone, Copy, PartialEq, ::prost::Message)]
72pub struct OrderLogFillStatistics {
73 #[prost(int64, tag="1")]
75 pub total_fills: i64,
76 #[prost(int64, tag="2")]
78 pub total_quantity: i64,
79 #[prost(int64, tag="3")]
81 pub total_amount: i64,
82 #[prost(int64, tag="4")]
84 pub buy_count: i64,
85 #[prost(int64, tag="5")]
87 pub sell_count: i64,
88}
89#[allow(clippy::derive_partial_eq_without_eq)]
93#[derive(Clone, PartialEq, ::prost::Message)]
94pub struct ListOrderLogsRequest {
95 #[prost(uint32, optional, tag="1")]
97 pub page_size: ::core::option::Option<u32>,
98 #[prost(string, optional, tag="2")]
100 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
101 #[prost(string, tag="3")]
111 pub filter: ::prost::alloc::string::String,
112}
113#[allow(clippy::derive_partial_eq_without_eq)]
115#[derive(Clone, PartialEq, ::prost::Message)]
116pub struct ListOrderLogsResponse {
117 #[prost(message, repeated, tag="1")]
119 pub order_logs: ::prost::alloc::vec::Vec<OrderLog>,
120 #[prost(string, tag="2")]
122 pub next_page_token: ::prost::alloc::string::String,
123}
124#[allow(clippy::derive_partial_eq_without_eq)]
125#[derive(Clone, PartialEq, ::prost::Message)]
126pub struct GetOrderLogStatisticsRequest {
127 #[prost(string, tag="1")]
137 pub filter: ::prost::alloc::string::String,
138}
139#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
144#[repr(i32)]
145pub enum OrderLogType {
146 Unspecified = 0,
148 Received = 1,
150 Rejected = 2,
152 MeritzRejected = 3,
154 Filled = 4,
156 AutoCancelled = 5,
158}
159impl OrderLogType {
160 pub fn as_str_name(&self) -> &'static str {
165 match self {
166 OrderLogType::Unspecified => "ORDER_LOG_TYPE_UNSPECIFIED",
167 OrderLogType::Received => "RECEIVED",
168 OrderLogType::Rejected => "REJECTED",
169 OrderLogType::MeritzRejected => "MERITZ_REJECTED",
170 OrderLogType::Filled => "FILLED",
171 OrderLogType::AutoCancelled => "AUTO_CANCELLED",
172 }
173 }
174 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
176 match value {
177 "ORDER_LOG_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
178 "RECEIVED" => Some(Self::Received),
179 "REJECTED" => Some(Self::Rejected),
180 "MERITZ_REJECTED" => Some(Self::MeritzRejected),
181 "FILLED" => Some(Self::Filled),
182 "AUTO_CANCELLED" => Some(Self::AutoCancelled),
183 _ => None,
184 }
185 }
186}
187#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
190#[repr(i32)]
191pub enum OrderSide {
192 Unspecified = 0,
193 Buy = 1,
195 Sell = 2,
197}
198impl OrderSide {
199 pub fn as_str_name(&self) -> &'static str {
204 match self {
205 OrderSide::Unspecified => "ORDER_SIDE_UNSPECIFIED",
206 OrderSide::Buy => "BUY",
207 OrderSide::Sell => "SELL",
208 }
209 }
210 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
212 match value {
213 "ORDER_SIDE_UNSPECIFIED" => Some(Self::Unspecified),
214 "BUY" => Some(Self::Buy),
215 "SELL" => Some(Self::Sell),
216 _ => None,
217 }
218 }
219}
220#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
223#[repr(i32)]
224pub enum OrderType {
225 Unspecified = 0,
226 New = 1,
228 Amend = 2,
230 Cancel = 3,
232}
233impl OrderType {
234 pub fn as_str_name(&self) -> &'static str {
239 match self {
240 OrderType::Unspecified => "ORDER_TYPE_UNSPECIFIED",
241 OrderType::New => "NEW",
242 OrderType::Amend => "AMEND",
243 OrderType::Cancel => "CANCEL",
244 }
245 }
246 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
248 match value {
249 "ORDER_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
250 "NEW" => Some(Self::New),
251 "AMEND" => Some(Self::Amend),
252 "CANCEL" => Some(Self::Cancel),
253 _ => None,
254 }
255 }
256}
257include!("kdo.v1.order_log.tonic.rs");
258include!("kdo.v1.order_log.serde.rs");
259