// @generated
// This file is @generated by prost-build.
#[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,
    /// LP 방향 모드. "EtfLpFutureHedge" (기존) / "FutureLpEtfHedge" (신규).
    #[prost(string, tag="99")]
    pub lp_mode: ::prost::alloc::string::String,
    /// LP 발주 상품 코드. EtfLpFutureHedge=ETF 코드, FutureLpEtfHedge=선물 코드.
    #[prost(string, tag="100")]
    pub lp_product_code: ::prost::alloc::string::String,
    /// FutureLpEtfHedge 모드에서 선물 1계약 체결 시 발주할 ETF 주수.
    /// PDF 기반 자동 계산 (refresh_offset_base). EtfLpFutureHedge 모드에서는 0.
    #[prost(double, tag="102")]
    pub etf_hedge_quantity_per_future_filled: f64,
    /// FutureLpEtfHedge + RealNav 가격역산 scale.
    /// CU / Σ(future.multiple × PDF future quantity) — ΔETF 1won 당 ΔF won 계수.
    /// EtfLpFutureHedge 모드에서는 0.
    #[prost(double, tag="103")]
    pub lp_real_nav_etf_to_future_scale: f64,
    /// FutureLpEtfHedge 전용: 1호가에 분할 발주할 주문 건수 (N), ask/bid 사이드별. 0/1 → 단일 발주.
    #[prost(int64, tag="105")]
    pub ask_lp_orders_per_price: i64,
    #[prost(int64, tag="106")]
    pub bid_lp_orders_per_price: i64,
    /// FutureLpEtfHedge 전용: 장전동시호가 1호가에 분할 발주할 주문 건수 (N), ask/bid 사이드별. 0/1 → 단일 발주.
    #[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");
// @@protoc_insertion_point(module)