#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SimulateFeesRequest {
#[prost(string, tag="1")]
pub trading_pair_id: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub side: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub price: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub quantity: ::prost::alloc::string::String,
#[prost(string, optional, tag="5")]
pub order_type: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag="6")]
pub slippage_tolerance_bps: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct SimulateFeesResponse {
#[prost(string, tag="1")]
pub notional: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub monaco_taker_fee: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub monaco_maker_rebate: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub application_taker_fee: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub total_taker_fees: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub taker_total_payment: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub maker_total_receipt: ::prost::alloc::string::String,
#[prost(string, optional, tag="8")]
pub buy_order_lock_amount: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, tag="9")]
pub monaco_taker_fee_bps: i32,
#[prost(int32, tag="10")]
pub monaco_maker_rebate_bps: i32,
#[prost(int32, tag="11")]
pub application_taker_fee_bps: i32,
#[prost(string, optional, tag="12")]
pub application_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="13")]
pub max_quantity: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="14")]
pub max_quantity_raw: ::core::option::Option<::prost::alloc::string::String>,
#[prost(int32, optional, tag="15")]
pub slippage_tolerance_bps: ::core::option::Option<i32>,
}
include!("monaco.api.fees.tonic.rs");