1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct Future {
7 #[prost(string, tag="1")]
9 pub name: ::prost::alloc::string::String,
10 #[prost(string, tag="2")]
12 pub code: ::prost::alloc::string::String,
13 #[prost(string, tag="3")]
15 pub symbol: ::prost::alloc::string::String,
16 #[prost(string, tag="4")]
18 pub market_name: ::prost::alloc::string::String,
19 #[prost(enumeration="super::common::MarketType", tag="5")]
21 pub market_type: i32,
22 #[prost(int64, tag="6")]
24 pub max_quantity_per_order: i64,
25 #[prost(double, tag="7")]
27 pub tick_size: f64,
28 #[prost(double, tag="8")]
30 pub prev_price: f64,
31 #[prost(double, tag="9")]
33 pub base_price: f64,
34 #[prost(double, tag="10")]
36 pub max_price: f64,
37 #[prost(double, tag="11")]
39 pub min_price: f64,
40 #[prost(double, tag="12")]
42 pub unit: f64,
43 #[prost(double, tag="13")]
45 pub multiple: f64,
46 #[prost(bool, tag="14")]
48 pub tradable: bool,
49 #[prost(enumeration="FutureOptionType", tag="15")]
51 pub future_option_type: i32,
52 #[prost(string, tag="16")]
54 pub last_tradable_date: ::prost::alloc::string::String,
55 #[prost(string, tag="17")]
57 pub maturity_date: ::prost::alloc::string::String,
58 #[prost(string, tag="18")]
60 pub underlying_code: ::prost::alloc::string::String,
61 #[prost(double, tag="19")]
63 pub underlying_prev_price: f64,
64 #[prost(double, tag="20")]
66 pub remaining_days: f64,
67 #[prost(bool, tag="21")]
69 pub last_tradable_day: bool,
70 #[prost(double, tag="22")]
72 pub cd_rate: f64,
73 #[prost(string, tag="23")]
75 pub final_settlement_date: ::prost::alloc::string::String,
76}
77#[allow(clippy::derive_partial_eq_without_eq)]
80#[derive(Clone, PartialEq, ::prost::Message)]
81pub struct GetFutureRequest {
82 #[prost(string, tag="1")]
84 pub future: ::prost::alloc::string::String,
85}
86#[allow(clippy::derive_partial_eq_without_eq)]
87#[derive(Clone, PartialEq, ::prost::Message)]
88pub struct ListFuturesRequest {
89 #[prost(int32, optional, tag="1")]
91 pub page_size: ::core::option::Option<i32>,
92 #[prost(string, optional, tag="2")]
94 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
95 #[prost(string, tag="3")]
111 pub filter: ::prost::alloc::string::String,
112}
113#[allow(clippy::derive_partial_eq_without_eq)]
114#[derive(Clone, PartialEq, ::prost::Message)]
115pub struct ListFuturesResponse {
116 #[prost(message, repeated, tag="1")]
118 pub futures: ::prost::alloc::vec::Vec<Future>,
119 #[prost(string, tag="2")]
121 pub next_page_token: ::prost::alloc::string::String,
122}
123#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
125#[repr(i32)]
126pub enum FutureOptionType {
127 Unspecified = 0,
128 Future = 1,
130 Call = 2,
132 Put = 3,
134}
135impl FutureOptionType {
136 pub fn as_str_name(&self) -> &'static str {
141 match self {
142 FutureOptionType::Unspecified => "FUTURE_OPTION_TYPE_UNSPECIFIED",
143 FutureOptionType::Future => "FUTURE_OPTION_TYPE_FUTURE",
144 FutureOptionType::Call => "FUTURE_OPTION_TYPE_CALL",
145 FutureOptionType::Put => "FUTURE_OPTION_TYPE_PUT",
146 }
147 }
148 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
150 match value {
151 "FUTURE_OPTION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
152 "FUTURE_OPTION_TYPE_FUTURE" => Some(Self::Future),
153 "FUTURE_OPTION_TYPE_CALL" => Some(Self::Call),
154 "FUTURE_OPTION_TYPE_PUT" => Some(Self::Put),
155 _ => None,
156 }
157 }
158}
159include!("kdo.v1.future.tonic.rs");
160include!("kdo.v1.future.serde.rs");
161