#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CodeRequest {
#[prost(string, tag="1")]
pub code: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EtfManagerDetail {
#[prost(bool, tag="1")]
pub active: bool,
#[prost(bool, tag="20")]
pub auto: bool,
#[prost(string, tag="2")]
pub code: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="17")]
pub start_at: ::prost::alloc::string::String,
#[prost(string, tag="18")]
pub stop_at: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub ref_price_type: ::prost::alloc::string::String,
#[prost(string, tag="15")]
pub ref_code: ::prost::alloc::string::String,
#[prost(string, tag="16")]
pub fundcode: ::prost::alloc::string::String,
#[prost(string, tag="36")]
pub group_name: ::prost::alloc::string::String,
#[prost(string, tag="19")]
pub group: ::prost::alloc::string::String,
#[prost(int64, tag="5")]
pub ask_tick: i64,
#[prost(int64, tag="6")]
pub bid_tick: i64,
#[prost(int64, tag="7")]
pub ask_count: i64,
#[prost(int64, tag="8")]
pub bid_count: i64,
#[prost(int64, tag="9")]
pub ask_quantity: i64,
#[prost(int64, tag="10")]
pub bid_quantity: i64,
#[prost(int64, tag="11")]
pub ask_limit: i64,
#[prost(int64, tag="12")]
pub bid_limit: i64,
#[prost(double, tag="30")]
pub ask_offset: f64,
#[prost(double, tag="31")]
pub bid_offset: f64,
#[prost(double, tag="42")]
pub ask_basis: f64,
#[prost(double, tag="43")]
pub bid_basis: f64,
#[prost(bool, tag="32")]
pub lp_tagged: bool,
#[prost(bool, tag="33")]
pub naked_short_allowed: bool,
#[prost(string, tag="34")]
pub creation_settlement_date: ::prost::alloc::string::String,
#[prost(string, tag="35")]
pub redemption_settlement_date: ::prost::alloc::string::String,
#[prost(double, tag="39")]
pub refill_interval: f64,
#[prost(double, tag="37")]
pub refill_floor: f64,
#[prost(string, tag="24")]
pub hedge_group: ::prost::alloc::string::String,
#[prost(string, tag="25")]
pub hedge_product_code: ::prost::alloc::string::String,
#[prost(string, tag="26")]
pub hedge_product_name: ::prost::alloc::string::String,
#[prost(string, tag="27")]
pub hedge_fundcode: ::prost::alloc::string::String,
#[prost(string, tag="38")]
pub hedge_price_type: ::prost::alloc::string::String,
#[prost(double, tag="40")]
pub hedge_dominance_threshold: f64,
#[prost(bool, tag="41")]
pub hedge_auto: bool,
#[prost(bool, tag="44")]
pub passive: bool,
#[prost(bool, tag="45")]
pub mm: bool,
#[prost(bool, tag="48")]
pub prevent_quote_turnaround: bool,
#[prost(int64, tag="28")]
pub mm_limit: i64,
#[prost(int64, tag="29")]
pub mm_quantity: i64,
#[prost(double, tag="46")]
pub mm_spread: f64,
#[prost(uint64, tag="47")]
pub basis_ema_period: u64,
#[prost(double, tag="13")]
pub hedge_unit_delta: f64,
#[prost(double, tag="14")]
pub etf_unit_delta: f64,
#[prost(double, tag="21")]
pub etfs_per_hedge: f64,
#[prost(bool, tag="22")]
pub refer_ema: bool,
#[prost(bool, tag="23")]
pub creatable: bool,
#[prost(string, tag="49")]
pub start_amendment_at: ::prost::alloc::string::String,
#[prost(double, tag="50")]
pub expected_price: f64,
#[prost(bool, tag="51")]
pub active_amendment: bool,
#[prost(bool, tag="53")]
pub project_trades: bool,
#[prost(double, tag="54")]
pub nav_nav: f64,
#[prost(double, tag="55")]
pub fx_ask_basis: f64,
#[prost(double, tag="56")]
pub fx_bid_basis: f64,
#[prost(int64, tag="57")]
pub grace_amount: i64,
#[prost(double, tag="58")]
pub dominance_threshold: f64,
#[prost(bool, tag="59")]
pub advanced_tick: bool,
#[prost(double, tag="60")]
pub advanced_tick_threshold: f64,
#[prost(int64, tag="62")]
pub ask_notifying_quantity: i64,
#[prost(int64, tag="63")]
pub bid_notifying_quantity: i64,
#[prost(string, tag="64")]
pub position_type: ::prost::alloc::string::String,
#[prost(double, tag="65")]
pub ask_offset_adjust: f64,
#[prost(double, tag="66")]
pub bid_offset_adjust: f64,
#[prost(double, tag="67")]
pub ask_basis_adjust: f64,
#[prost(double, tag="68")]
pub bid_basis_adjust: f64,
#[prost(int64, tag="69")]
pub ask_limit_adjust: i64,
#[prost(int64, tag="70")]
pub bid_limit_adjust: i64,
#[prost(int64, tag="71")]
pub ask_total_limit: i64,
#[prost(int64, tag="72")]
pub bid_total_limit: i64,
#[prost(bool, tag="73")]
pub ask_adjust_on: bool,
#[prost(bool, tag="74")]
pub bid_adjust_on: bool,
#[prost(double, tag="75")]
pub opening_ref_future_ask_price: f64,
#[prost(double, tag="76")]
pub opening_ref_future_bid_price: f64,
#[prost(double, tag="77")]
pub opening_ask_price: f64,
#[prost(double, tag="78")]
pub opening_bid_price: f64,
#[prost(double, tag="79")]
pub opening_ask_offset: f64,
#[prost(double, tag="80")]
pub opening_bid_offset: f64,
#[prost(double, tag="81")]
pub opening_ask_basis: f64,
#[prost(double, tag="82")]
pub opening_bid_basis: f64,
#[prost(int64, tag="83")]
pub opening_ask_count: i64,
#[prost(int64, tag="84")]
pub opening_bid_count: i64,
#[prost(int64, tag="85")]
pub opening_ask_quantity: i64,
#[prost(int64, tag="86")]
pub opening_bid_quantity: i64,
#[prost(string, tag="87")]
pub start_cancelling_at: ::prost::alloc::string::String,
#[prost(bool, tag="88")]
pub opening_active: bool,
#[prost(int64, tag="89")]
pub ask_cancel_ticks: i64,
#[prost(int64, tag="90")]
pub bid_cancel_ticks: i64,
#[prost(bool, tag="91")]
pub escape: bool,
#[prost(string, tag="92")]
pub opening_hedge_product_code: ::prost::alloc::string::String,
#[prost(string, tag="93")]
pub opening_hedge_product_name: ::prost::alloc::string::String,
#[prost(string, tag="94")]
pub opening_hedge_price_type: ::prost::alloc::string::String,
#[prost(double, tag="95")]
pub opening_hedge_dominance_threshold: f64,
#[prost(bool, tag="96")]
pub opening_hedge_auto: bool,
#[prost(int64, tag="97")]
pub etf_filled_to_hedge_trigger_quantity: i64,
#[prost(int64, tag="98")]
pub hedge_etf_quantities_per_trigger: i64,
#[prost(string, tag="99")]
pub lp_mode: ::prost::alloc::string::String,
#[prost(string, tag="100")]
pub lp_product_code: ::prost::alloc::string::String,
#[prost(double, tag="102")]
pub etf_hedge_quantity_per_future_filled: f64,
#[prost(double, tag="103")]
pub lp_real_nav_etf_to_future_scale: f64,
#[prost(int64, tag="105")]
pub ask_lp_orders_per_price: i64,
#[prost(int64, tag="106")]
pub bid_lp_orders_per_price: i64,
#[prost(int64, tag="107")]
pub ask_opening_orders_per_price: i64,
#[prost(int64, tag="108")]
pub bid_opening_orders_per_price: i64,
}
include!("mmm.v1.etf.tonic.rs");
include!("mmm.v1.etf.serde.rs");