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")]
120 pub filter: ::prost::alloc::string::String,
121}
122#[allow(clippy::derive_partial_eq_without_eq)]
124#[derive(Clone, PartialEq, ::prost::Message)]
125pub struct ListOrderLogsResponse {
126 #[prost(message, repeated, tag="1")]
128 pub order_logs: ::prost::alloc::vec::Vec<OrderLog>,
129 #[prost(string, tag="2")]
131 pub next_page_token: ::prost::alloc::string::String,
132}
133#[allow(clippy::derive_partial_eq_without_eq)]
134#[derive(Clone, PartialEq, ::prost::Message)]
135pub struct GetOrderLogStatisticsRequest {
136 #[prost(string, tag="1")]
146 pub filter: ::prost::alloc::string::String,
147}
148#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
153#[repr(i32)]
154pub enum OrderLogType {
155 Unspecified = 0,
157 Received = 1,
159 Rejected = 2,
161 MeritzRejected = 3,
163 Filled = 4,
165 AutoCancelled = 5,
167}
168impl OrderLogType {
169 pub fn as_str_name(&self) -> &'static str {
174 match self {
175 OrderLogType::Unspecified => "ORDER_LOG_TYPE_UNSPECIFIED",
176 OrderLogType::Received => "RECEIVED",
177 OrderLogType::Rejected => "REJECTED",
178 OrderLogType::MeritzRejected => "MERITZ_REJECTED",
179 OrderLogType::Filled => "FILLED",
180 OrderLogType::AutoCancelled => "AUTO_CANCELLED",
181 }
182 }
183 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
185 match value {
186 "ORDER_LOG_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
187 "RECEIVED" => Some(Self::Received),
188 "REJECTED" => Some(Self::Rejected),
189 "MERITZ_REJECTED" => Some(Self::MeritzRejected),
190 "FILLED" => Some(Self::Filled),
191 "AUTO_CANCELLED" => Some(Self::AutoCancelled),
192 _ => None,
193 }
194 }
195}
196#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
199#[repr(i32)]
200pub enum OrderSide {
201 Unspecified = 0,
202 Buy = 1,
204 Sell = 2,
206}
207impl OrderSide {
208 pub fn as_str_name(&self) -> &'static str {
213 match self {
214 OrderSide::Unspecified => "ORDER_SIDE_UNSPECIFIED",
215 OrderSide::Buy => "BUY",
216 OrderSide::Sell => "SELL",
217 }
218 }
219 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
221 match value {
222 "ORDER_SIDE_UNSPECIFIED" => Some(Self::Unspecified),
223 "BUY" => Some(Self::Buy),
224 "SELL" => Some(Self::Sell),
225 _ => None,
226 }
227 }
228}
229#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
232#[repr(i32)]
233pub enum OrderType {
234 Unspecified = 0,
235 New = 1,
237 Amend = 2,
239 Cancel = 3,
241}
242impl OrderType {
243 pub fn as_str_name(&self) -> &'static str {
248 match self {
249 OrderType::Unspecified => "ORDER_TYPE_UNSPECIFIED",
250 OrderType::New => "NEW",
251 OrderType::Amend => "AMEND",
252 OrderType::Cancel => "CANCEL",
253 }
254 }
255 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
257 match value {
258 "ORDER_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
259 "NEW" => Some(Self::New),
260 "AMEND" => Some(Self::Amend),
261 "CANCEL" => Some(Self::Cancel),
262 _ => None,
263 }
264 }
265}
266include!("kdo.v1.order_log.tonic.rs");
267include!("kdo.v1.order_log.serde.rs");
268