#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Inventory {
#[prost(string, tag="1")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub fund_code: ::prost::alloc::string::String,
#[prost(enumeration="InventoryType", tag="3")]
pub inventory_type: i32,
#[prost(oneof="inventory::Data", tags="10, 11")]
pub data: ::core::option::Option<inventory::Data>,
}
pub mod inventory {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Data {
#[prost(message, tag="10")]
Stock(super::StockData),
#[prost(message, tag="11")]
Deriv(super::DerivData),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LedgerInventory {
#[prost(string, tag="1")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub fund_code: ::prost::alloc::string::String,
#[prost(enumeration="InventoryType", tag="3")]
pub inventory_type: i32,
#[prost(oneof="ledger_inventory::Data", tags="10, 11")]
pub data: ::core::option::Option<ledger_inventory::Data>,
}
pub mod ledger_inventory {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Data {
#[prost(message, tag="10")]
Stock(super::LedgerStockData),
#[prost(message, tag="11")]
Deriv(super::LedgerDerivData),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct LedgerStockData {
#[prost(int64, tag="1")]
pub book_quantity: i64,
#[prost(int64, tag="2")]
pub book_amount: i64,
#[prost(int64, tag="3")]
pub lending_quantity: i64,
#[prost(int64, tag="4")]
pub borrowing_quantity: i64,
#[prost(int64, tag="5")]
pub purchase_claim_quantity: i64,
#[prost(int64, tag="6")]
pub collateral_quantity: i64,
#[prost(int64, tag="7")]
pub borrow_quantity: i64,
#[prost(int64, tag="8")]
pub borrow_balance_quantity: i64,
#[prost(int64, tag="9")]
pub borrow_book_quantity: i64,
#[prost(int64, tag="10")]
pub borrow_book_amount: i64,
#[prost(int64, tag="11")]
pub borrow_lending_quantity: i64,
#[prost(int64, tag="12")]
pub borrow_collateral_quantity: i64,
#[prost(int64, tag="13")]
pub application_quantity: i64,
#[prost(int64, tag="14")]
pub orderable_quantity: i64,
#[prost(int64, tag="15")]
pub prev_book_quantity: i64,
#[prost(int64, tag="16")]
pub prev_borrow_book_quantity: i64,
#[prost(int64, tag="17")]
pub settlement_balance: i64,
#[prost(int64, tag="18")]
pub settlement_borrow_balance: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LedgerDerivData {
#[prost(string, tag="1")]
pub fund_name: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub item_name: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub position_type: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub balance_quantity: i64,
#[prost(double, tag="5")]
pub entry_price: f64,
#[prost(int64, tag="6")]
pub book_amount: i64,
#[prost(double, tag="7")]
pub current_price: f64,
#[prost(int64, tag="8")]
pub valuation_amount: i64,
#[prost(int64, tag="9")]
pub daily_pnl: i64,
#[prost(int64, tag="10")]
pub settlement_diff: i64,
#[prost(int64, tag="11")]
pub fee_amount: i64,
#[prost(string, tag="12")]
pub underlying_code: ::prost::alloc::string::String,
#[prost(string, tag="13")]
pub item_short_name: ::prost::alloc::string::String,
#[prost(double, tag="14")]
pub multiple: f64,
#[prost(string, tag="15")]
pub spread_near_month_code: ::prost::alloc::string::String,
#[prost(int64, tag="16")]
pub limit_amount: i64,
#[prost(int64, tag="17")]
pub remaining_krw_amount: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StockData {
#[prost(int64, tag="1")]
pub prev_balance: i64,
#[prost(int64, tag="2")]
pub pledged: i64,
#[prost(int64, tag="3")]
pub sellable: i64,
#[prost(int64, tag="4")]
pub borrow_sellable: i64,
#[prost(int64, tag="5")]
pub borrow_quantity: i64,
#[prost(int64, tag="6")]
pub book_quantity: i64,
#[prost(string, tag="7")]
pub book_amount: ::prost::alloc::string::String,
#[prost(int64, tag="8")]
pub selling: i64,
#[prost(int64, tag="9")]
pub borrow_selling: i64,
#[prost(int64, tag="10")]
pub borrow_sold: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DerivData {
#[prost(int64, tag="1")]
pub quantity: i64,
#[prost(string, tag="2")]
pub entry_price: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub book_amount: ::prost::alloc::string::String,
#[prost(double, tag="4")]
pub multiple: f64,
#[prost(int64, tag="5")]
pub pending_quantity: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListInventoriesRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(uint32, optional, tag="2")]
pub page_size: ::core::option::Option<u32>,
#[prost(string, optional, tag="3")]
pub page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag="4")]
pub filter: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub order_by: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListInventoriesResponse {
#[prost(message, repeated, tag="1")]
pub inventories: ::prost::alloc::vec::Vec<Inventory>,
#[prost(string, tag="2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetLedgerInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncInventoryFromLedgerRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, repeated, tag="2")]
pub symbols: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLedgerInventoriesRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(uint32, optional, tag="2")]
pub page_size: ::core::option::Option<u32>,
#[prost(string, optional, tag="3")]
pub page_token: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, tag="4")]
pub filter: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLedgerInventoriesResponse {
#[prost(message, repeated, tag="1")]
pub ledger_inventories: ::prost::alloc::vec::Vec<LedgerInventory>,
#[prost(string, tag="2")]
pub next_page_token: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateStockData {
#[prost(int64, tag="3")]
pub book_quantity: i64,
#[prost(int64, tag="4")]
pub selling: i64,
#[prost(int64, tag="5")]
pub borrow_quantity: i64,
#[prost(int64, tag="6")]
pub borrow_selling: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateDerivData {
#[prost(int64, tag="1")]
pub quantity: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(oneof="update_inventory_request::Data", tags="10, 11, 12, 13")]
pub data: ::core::option::Option<update_inventory_request::Data>,
}
pub mod update_inventory_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Data {
#[prost(message, tag="10")]
Stock(super::StockData),
#[prost(message, tag="11")]
Deriv(super::DerivData),
#[prost(message, tag="12")]
StockPatch(super::UpdateStockData),
#[prost(message, tag="13")]
DerivPatch(super::UpdateDerivData),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SyncInventoryFromLedgerResponse {
#[prost(message, repeated, tag="1")]
pub inventories: ::prost::alloc::vec::Vec<Inventory>,
#[prost(int32, tag="2")]
pub synced_count: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RepayLoanRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(int64, tag="3")]
pub quantity: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct RepayLoanResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TransferLoanRequest {
#[prost(string, tag="1")]
pub from_fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub to_fund: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub symbol: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub quantity: i64,
#[prost(enumeration="ProductPositionType", tag="8")]
pub product_position_type: i32,
#[prost(enumeration="LoanTransactionType", tag="9")]
pub loan_transaction_type: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TransferLoanResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLoanDeliveriesRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub date: ::prost::alloc::string::String,
#[prost(enumeration="DbcrCnofClsCode", tag="3")]
pub dbcr_cnof_cls_code: i32,
#[prost(enumeration="DbcrClsCode", tag="4")]
pub dbcr_cls_code: i32,
#[prost(string, tag="5")]
pub symbol: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListLoanDeliveriesResponse {
#[prost(message, repeated, tag="1")]
pub items: ::prost::alloc::vec::Vec<LoanDeliveryItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BatchProcessLoanDeliveriesRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<LoanDeliveryItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BatchProcessLoanDeliveriesResponse {
#[prost(int32, tag="1")]
pub processed_count: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoanDeliveryItem {
#[prost(string, tag="1")]
pub rcms_date: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub dbcr_cnof_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub rcms_srno: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub fncd: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub fund_name: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub prtc_istu_code: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub stnd_fncd: ::prost::alloc::string::String,
#[prost(string, tag="8")]
pub cntg_trns_cls: ::prost::alloc::string::String,
#[prost(string, tag="9")]
pub dbcr_cntg_reas_code: ::prost::alloc::string::String,
#[prost(string, tag="10")]
pub dbcr_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub dbcr_tr_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="12")]
pub stck_bond_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="13")]
pub iscd: ::prost::alloc::string::String,
#[prost(string, tag="14")]
pub isnm: ::prost::alloc::string::String,
#[prost(string, tag="15")]
pub dbcr_aplt_date: ::prost::alloc::string::String,
#[prost(string, tag="16")]
pub dbcr_aplt_srno: ::prost::alloc::string::String,
#[prost(string, tag="17")]
pub cntg_date: ::prost::alloc::string::String,
#[prost(string, tag="18")]
pub cntg_no: ::prost::alloc::string::String,
#[prost(string, tag="19")]
pub orgl_cntg_date: ::prost::alloc::string::String,
#[prost(string, tag="20")]
pub orgl_cntg_no: ::prost::alloc::string::String,
#[prost(string, tag="21")]
pub mtrt_scdl_date: ::prost::alloc::string::String,
#[prost(string, tag="22")]
pub dbcr_fert: ::prost::alloc::string::String,
#[prost(int64, tag="23")]
pub dbcr_qty: i64,
#[prost(int64, tag="24")]
pub cash_morg_amt: i64,
#[prost(string, tag="25")]
pub dbcr_vltn_sdpr: ::prost::alloc::string::String,
#[prost(int64, tag="26")]
pub dbcr_vltn_amt: i64,
#[prost(string, tag="27")]
pub morg_rate: ::prost::alloc::string::String,
#[prost(string, tag="28")]
pub tr_cnrp_istu_cod: ::prost::alloc::string::String,
#[prost(string, tag="29")]
pub tr_cnrp_fncd: ::prost::alloc::string::String,
#[prost(string, tag="30")]
pub trns_date: ::prost::alloc::string::String,
#[prost(string, tag="31")]
pub dbcr_cntg_rdmp_cls: ::prost::alloc::string::String,
#[prost(string, tag="32")]
pub pros_yn: ::prost::alloc::string::String,
#[prost(string, tag="33")]
pub pstn_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="34")]
pub dpcd: ::prost::alloc::string::String,
#[prost(string, tag="35")]
pub dpnm: ::prost::alloc::string::String,
#[prost(string, tag="36")]
pub frst_cntg_date: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LendingRequestHeader {
#[prost(string, tag="1")]
pub pros_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub dbcr_ocrn_date: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub fncd: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub prod_pstn_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub dbcr_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="6")]
pub dbcr_cnof_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="7")]
pub dbcr_tr_cls_code: ::prost::alloc::string::String,
#[prost(double, tag="8")]
pub dbcr_fert: f64,
#[prost(double, tag="9")]
pub rela_fert: f64,
#[prost(string, tag="10")]
pub ins_dbcr_yn: ::prost::alloc::string::String,
#[prost(string, tag="11")]
pub tr_cnrp_istu_cod: ::prost::alloc::string::String,
#[prost(string, tag="12")]
pub tr_cnrp_fncd: ::prost::alloc::string::String,
#[prost(string, tag="13")]
pub tr_cnrp_deps_pprt_clcd: ::prost::alloc::string::String,
#[prost(string, tag="14")]
pub tr_cnrp_slb_code: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LendingItem {
#[prost(string, tag="1")]
pub iscd: ::prost::alloc::string::String,
#[prost(int64, tag="2")]
pub dbcr_qty: i64,
#[prost(string, tag="3")]
pub tr_cnrp_idnt_id: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub dbcr_cls_code: ::prost::alloc::string::String,
#[prost(string, tag="5")]
pub cntg_date: ::prost::alloc::string::String,
#[prost(int64, tag="6")]
pub cntg_no: i64,
#[prost(int64, tag="7")]
pub dbcr_srno: i64,
#[prost(int64, tag="8")]
pub tr_srno: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LendingResultItem {
#[prost(int64, tag="1")]
pub tr_srno: i64,
#[prost(int64, tag="2")]
pub dbcr_srno: i64,
#[prost(string, tag="3")]
pub msg_code: ::prost::alloc::string::String,
#[prost(string, tag="4")]
pub uscs_msg_cntt: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterLendingRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub request: ::core::option::Option<LendingRequestHeader>,
#[prost(message, repeated, tag="3")]
pub items: ::prost::alloc::vec::Vec<LendingItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterLendingResponse {
#[prost(message, repeated, tag="1")]
pub results: ::prost::alloc::vec::Vec<LendingResultItem>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SessionInventory {
#[prost(string, tag="1")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub fund_code: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub service_name: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub balance: i64,
#[prost(int64, tag="5")]
pub selling: i64,
#[prost(int64, tag="6")]
pub available: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllocateSessionInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub service_name: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub balance_override: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllocateSessionInventoryResponse {
#[prost(message, optional, tag="1")]
pub session: ::core::option::Option<SessionInventory>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReleaseSessionInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub service_name: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReleaseSessionInventoryResponse {
#[prost(message, optional, tag="1")]
pub released_session: ::core::option::Option<SessionInventory>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetSessionInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub service_name: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResizeSessionInventoryRequest {
#[prost(string, tag="1")]
pub fund: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub symbol: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub service_name: ::prost::alloc::string::String,
#[prost(int64, tag="4")]
pub new_balance: i64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResizeSessionInventoryResponse {
#[prost(message, optional, tag="1")]
pub session: ::core::option::Option<SessionInventory>,
#[prost(int64, tag="2")]
pub delta: i64,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ProductPositionType {
Unspecified = 0,
Stock = 1,
Sell = 2,
}
impl ProductPositionType {
pub fn as_str_name(&self) -> &'static str {
match self {
ProductPositionType::Unspecified => "PRODUCT_POSITION_TYPE_UNSPECIFIED",
ProductPositionType::Stock => "PRODUCT_POSITION_TYPE_STOCK",
ProductPositionType::Sell => "PRODUCT_POSITION_TYPE_SELL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"PRODUCT_POSITION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"PRODUCT_POSITION_TYPE_STOCK" => Some(Self::Stock),
"PRODUCT_POSITION_TYPE_SELL" => Some(Self::Sell),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DbcrCnofClsCode {
Unspecified = 0,
Depository = 1,
SecuritiesFinance = 2,
}
impl DbcrCnofClsCode {
pub fn as_str_name(&self) -> &'static str {
match self {
DbcrCnofClsCode::Unspecified => "DBCR_CNOF_CLS_CODE_UNSPECIFIED",
DbcrCnofClsCode::Depository => "DBCR_CNOF_CLS_CODE_DEPOSITORY",
DbcrCnofClsCode::SecuritiesFinance => "DBCR_CNOF_CLS_CODE_SECURITIES_FINANCE",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DBCR_CNOF_CLS_CODE_UNSPECIFIED" => Some(Self::Unspecified),
"DBCR_CNOF_CLS_CODE_DEPOSITORY" => Some(Self::Depository),
"DBCR_CNOF_CLS_CODE_SECURITIES_FINANCE" => Some(Self::SecuritiesFinance),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DbcrClsCode {
Unspecified = 0,
Lend = 1,
Borrow = 2,
}
impl DbcrClsCode {
pub fn as_str_name(&self) -> &'static str {
match self {
DbcrClsCode::Unspecified => "DBCR_CLS_CODE_UNSPECIFIED",
DbcrClsCode::Lend => "DBCR_CLS_CODE_LEND",
DbcrClsCode::Borrow => "DBCR_CLS_CODE_BORROW",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DBCR_CLS_CODE_UNSPECIFIED" => Some(Self::Unspecified),
"DBCR_CLS_CODE_LEND" => Some(Self::Lend),
"DBCR_CLS_CODE_BORROW" => Some(Self::Borrow),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum LoanTransactionType {
Unspecified = 0,
Repay = 1,
Lend = 2,
}
impl LoanTransactionType {
pub fn as_str_name(&self) -> &'static str {
match self {
LoanTransactionType::Unspecified => "LOAN_TRANSACTION_TYPE_UNSPECIFIED",
LoanTransactionType::Repay => "LOAN_TRANSACTION_TYPE_REPAY",
LoanTransactionType::Lend => "LOAN_TRANSACTION_TYPE_LEND",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"LOAN_TRANSACTION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"LOAN_TRANSACTION_TYPE_REPAY" => Some(Self::Repay),
"LOAN_TRANSACTION_TYPE_LEND" => Some(Self::Lend),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum InventoryType {
Unspecified = 0,
Stock = 1,
Deriv = 2,
}
impl InventoryType {
pub fn as_str_name(&self) -> &'static str {
match self {
InventoryType::Unspecified => "INVENTORY_TYPE_UNSPECIFIED",
InventoryType::Stock => "INVENTORY_TYPE_STOCK",
InventoryType::Deriv => "INVENTORY_TYPE_DERIV",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"INVENTORY_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"INVENTORY_TYPE_STOCK" => Some(Self::Stock),
"INVENTORY_TYPE_DERIV" => Some(Self::Deriv),
_ => None,
}
}
}
include!("kdo.v1.inventory.tonic.rs");
include!("kdo.v1.inventory.serde.rs");