1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct Inventory {
7 #[prost(string, tag="1")]
9 pub symbol: ::prost::alloc::string::String,
10 #[prost(string, tag="2")]
12 pub fund_code: ::prost::alloc::string::String,
13 #[prost(enumeration="InventoryType", tag="3")]
15 pub inventory_type: i32,
16 #[prost(oneof="inventory::Data", tags="10, 11")]
18 pub data: ::core::option::Option<inventory::Data>,
19}
20pub mod inventory {
22 #[allow(clippy::derive_partial_eq_without_eq)]
24#[derive(Clone, PartialEq, ::prost::Oneof)]
25 pub enum Data {
26 #[prost(message, tag="10")]
28 Stock(super::StockData),
29 #[prost(message, tag="11")]
31 Deriv(super::DerivData),
32 }
33}
34#[allow(clippy::derive_partial_eq_without_eq)]
36#[derive(Clone, PartialEq, ::prost::Message)]
37pub struct LedgerInventory {
38 #[prost(string, tag="1")]
40 pub symbol: ::prost::alloc::string::String,
41 #[prost(string, tag="2")]
43 pub fund_code: ::prost::alloc::string::String,
44 #[prost(enumeration="InventoryType", tag="3")]
46 pub inventory_type: i32,
47 #[prost(oneof="ledger_inventory::Data", tags="10, 11")]
49 pub data: ::core::option::Option<ledger_inventory::Data>,
50}
51pub mod ledger_inventory {
53 #[allow(clippy::derive_partial_eq_without_eq)]
55#[derive(Clone, PartialEq, ::prost::Oneof)]
56 pub enum Data {
57 #[prost(message, tag="10")]
59 Stock(super::LedgerStockData),
60 #[prost(message, tag="11")]
62 Deriv(super::LedgerDerivData),
63 }
64}
65#[allow(clippy::derive_partial_eq_without_eq)]
67#[derive(Clone, Copy, PartialEq, ::prost::Message)]
68pub struct LedgerStockData {
69 #[prost(int64, tag="1")]
71 pub book_quantity: i64,
72 #[prost(int64, tag="2")]
74 pub book_amount: i64,
75 #[prost(int64, tag="3")]
77 pub lending_quantity: i64,
78 #[prost(int64, tag="4")]
80 pub borrowing_quantity: i64,
81 #[prost(int64, tag="5")]
83 pub purchase_claim_quantity: i64,
84 #[prost(int64, tag="6")]
86 pub collateral_quantity: i64,
87 #[prost(int64, tag="7")]
89 pub borrow_quantity: i64,
90 #[prost(int64, tag="8")]
92 pub borrow_balance_quantity: i64,
93 #[prost(int64, tag="9")]
95 pub borrow_book_quantity: i64,
96 #[prost(int64, tag="10")]
98 pub borrow_book_amount: i64,
99 #[prost(int64, tag="11")]
101 pub borrow_lending_quantity: i64,
102 #[prost(int64, tag="12")]
104 pub borrow_collateral_quantity: i64,
105 #[prost(int64, tag="13")]
107 pub application_quantity: i64,
108 #[prost(int64, tag="14")]
110 pub orderable_quantity: i64,
111 #[prost(int64, tag="15")]
113 pub prev_book_quantity: i64,
114 #[prost(int64, tag="16")]
116 pub prev_borrow_book_quantity: i64,
117 #[prost(int64, tag="17")]
119 pub settlement_balance: i64,
120 #[prost(int64, tag="18")]
122 pub settlement_borrow_balance: i64,
123}
124#[allow(clippy::derive_partial_eq_without_eq)]
126#[derive(Clone, PartialEq, ::prost::Message)]
127pub struct LedgerDerivData {
128 #[prost(string, tag="1")]
130 pub fund_name: ::prost::alloc::string::String,
131 #[prost(string, tag="2")]
133 pub item_name: ::prost::alloc::string::String,
134 #[prost(string, tag="3")]
136 pub position_type: ::prost::alloc::string::String,
137 #[prost(int64, tag="4")]
139 pub balance_quantity: i64,
140 #[prost(double, tag="5")]
142 pub entry_price: f64,
143 #[prost(int64, tag="6")]
145 pub book_amount: i64,
146 #[prost(double, tag="7")]
148 pub current_price: f64,
149 #[prost(int64, tag="8")]
151 pub valuation_amount: i64,
152 #[prost(int64, tag="9")]
154 pub daily_pnl: i64,
155 #[prost(int64, tag="10")]
157 pub settlement_diff: i64,
158 #[prost(int64, tag="11")]
160 pub fee_amount: i64,
161 #[prost(string, tag="12")]
163 pub underlying_code: ::prost::alloc::string::String,
164 #[prost(string, tag="13")]
166 pub item_short_name: ::prost::alloc::string::String,
167 #[prost(double, tag="14")]
169 pub multiple: f64,
170 #[prost(string, tag="15")]
172 pub spread_near_month_code: ::prost::alloc::string::String,
173 #[prost(int64, tag="16")]
175 pub limit_amount: i64,
176 #[prost(int64, tag="17")]
178 pub remaining_krw_amount: i64,
179}
180#[allow(clippy::derive_partial_eq_without_eq)]
183#[derive(Clone, PartialEq, ::prost::Message)]
184pub struct StockData {
185 #[prost(int64, tag="1")]
187 pub prev_balance: i64,
188 #[prost(int64, tag="2")]
190 pub pledged: i64,
191 #[prost(int64, tag="3")]
193 pub sellable: i64,
194 #[prost(int64, tag="4")]
196 pub borrow_sellable: i64,
197 #[prost(int64, tag="5")]
199 pub borrow_quantity: i64,
200 #[prost(int64, tag="6")]
202 pub book_quantity: i64,
203 #[prost(string, tag="7")]
205 pub book_amount: ::prost::alloc::string::String,
206 #[prost(int64, tag="8")]
208 pub selling: i64,
209 #[prost(int64, tag="9")]
211 pub borrow_selling: i64,
212 #[prost(int64, tag="10")]
214 pub borrow_sold: i64,
215}
216#[allow(clippy::derive_partial_eq_without_eq)]
219#[derive(Clone, PartialEq, ::prost::Message)]
220pub struct DerivData {
221 #[prost(int64, tag="1")]
223 pub quantity: i64,
224 #[prost(string, tag="2")]
226 pub entry_price: ::prost::alloc::string::String,
227 #[prost(string, tag="3")]
229 pub book_amount: ::prost::alloc::string::String,
230 #[prost(double, tag="4")]
232 pub multiple: f64,
233 #[prost(int64, tag="5")]
235 pub pending_quantity: i64,
236}
237#[allow(clippy::derive_partial_eq_without_eq)]
241#[derive(Clone, PartialEq, ::prost::Message)]
242pub struct GetInventoryRequest {
243 #[prost(string, tag="1")]
244 pub fund: ::prost::alloc::string::String,
245 #[prost(string, tag="2")]
246 pub symbol: ::prost::alloc::string::String,
247}
248#[allow(clippy::derive_partial_eq_without_eq)]
250#[derive(Clone, PartialEq, ::prost::Message)]
251pub struct ListInventoriesRequest {
252 #[prost(string, tag="1")]
253 pub fund: ::prost::alloc::string::String,
254 #[prost(uint32, optional, tag="2")]
256 pub page_size: ::core::option::Option<u32>,
257 #[prost(string, optional, tag="3")]
259 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
260 #[prost(string, tag="4")]
278 pub filter: ::prost::alloc::string::String,
279 #[prost(string, tag="5")]
290 pub order_by: ::prost::alloc::string::String,
291}
292#[allow(clippy::derive_partial_eq_without_eq)]
294#[derive(Clone, PartialEq, ::prost::Message)]
295pub struct ListInventoriesResponse {
296 #[prost(message, repeated, tag="1")]
298 pub inventories: ::prost::alloc::vec::Vec<Inventory>,
299 #[prost(string, tag="2")]
301 pub next_page_token: ::prost::alloc::string::String,
302}
303#[allow(clippy::derive_partial_eq_without_eq)]
305#[derive(Clone, PartialEq, ::prost::Message)]
306pub struct GetLedgerInventoryRequest {
307 #[prost(string, tag="1")]
308 pub fund: ::prost::alloc::string::String,
309 #[prost(string, tag="2")]
310 pub symbol: ::prost::alloc::string::String,
311}
312#[allow(clippy::derive_partial_eq_without_eq)]
314#[derive(Clone, PartialEq, ::prost::Message)]
315pub struct SyncInventoryFromLedgerRequest {
316 #[prost(string, tag="1")]
317 pub fund: ::prost::alloc::string::String,
318 #[prost(string, repeated, tag="2")]
322 pub symbols: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
323}
324#[allow(clippy::derive_partial_eq_without_eq)]
326#[derive(Clone, PartialEq, ::prost::Message)]
327pub struct ListLedgerInventoriesRequest {
328 #[prost(string, tag="1")]
329 pub fund: ::prost::alloc::string::String,
330 #[prost(uint32, optional, tag="2")]
332 pub page_size: ::core::option::Option<u32>,
333 #[prost(string, optional, tag="3")]
335 pub page_token: ::core::option::Option<::prost::alloc::string::String>,
336 #[prost(string, tag="4")]
346 pub filter: ::prost::alloc::string::String,
347}
348#[allow(clippy::derive_partial_eq_without_eq)]
350#[derive(Clone, PartialEq, ::prost::Message)]
351pub struct ListLedgerInventoriesResponse {
352 #[prost(message, repeated, tag="1")]
354 pub ledger_inventories: ::prost::alloc::vec::Vec<LedgerInventory>,
355 #[prost(string, tag="2")]
357 pub next_page_token: ::prost::alloc::string::String,
358}
359#[allow(clippy::derive_partial_eq_without_eq)]
361#[derive(Clone, Copy, PartialEq, ::prost::Message)]
362pub struct UpdateStockData {
363 #[prost(int64, tag="3")]
365 pub book_quantity: i64,
366 #[prost(int64, tag="4")]
368 pub selling: i64,
369 #[prost(int64, tag="5")]
371 pub borrow_quantity: i64,
372 #[prost(int64, tag="6")]
374 pub borrow_selling: i64,
375}
376#[allow(clippy::derive_partial_eq_without_eq)]
378#[derive(Clone, Copy, PartialEq, ::prost::Message)]
379pub struct UpdateDerivData {
380 #[prost(int64, tag="1")]
382 pub quantity: i64,
383}
384#[allow(clippy::derive_partial_eq_without_eq)]
386#[derive(Clone, PartialEq, ::prost::Message)]
387pub struct UpdateInventoryRequest {
388 #[prost(string, tag="1")]
389 pub fund: ::prost::alloc::string::String,
390 #[prost(string, tag="2")]
391 pub symbol: ::prost::alloc::string::String,
392 #[prost(oneof="update_inventory_request::Data", tags="10, 11, 12, 13")]
394 pub data: ::core::option::Option<update_inventory_request::Data>,
395}
396pub mod update_inventory_request {
398 #[allow(clippy::derive_partial_eq_without_eq)]
400#[derive(Clone, PartialEq, ::prost::Oneof)]
401 pub enum Data {
402 #[prost(message, tag="10")]
404 Stock(super::StockData),
405 #[prost(message, tag="11")]
407 Deriv(super::DerivData),
408 #[prost(message, tag="12")]
410 StockPatch(super::UpdateStockData),
411 #[prost(message, tag="13")]
413 DerivPatch(super::UpdateDerivData),
414 }
415}
416#[allow(clippy::derive_partial_eq_without_eq)]
418#[derive(Clone, PartialEq, ::prost::Message)]
419pub struct SyncInventoryFromLedgerResponse {
420 #[prost(message, repeated, tag="1")]
422 pub inventories: ::prost::alloc::vec::Vec<Inventory>,
423 #[prost(int32, tag="2")]
425 pub synced_count: i32,
426}
427#[allow(clippy::derive_partial_eq_without_eq)]
431#[derive(Clone, PartialEq, ::prost::Message)]
432pub struct RepayLoanRequest {
433 #[prost(string, tag="1")]
435 pub fund: ::prost::alloc::string::String,
436 #[prost(string, tag="2")]
438 pub symbol: ::prost::alloc::string::String,
439 #[prost(int64, tag="3")]
441 pub quantity: i64,
442}
443#[allow(clippy::derive_partial_eq_without_eq)]
445#[derive(Clone, Copy, PartialEq, ::prost::Message)]
446pub struct RepayLoanResponse {
447}
448#[allow(clippy::derive_partial_eq_without_eq)]
450#[derive(Clone, PartialEq, ::prost::Message)]
451pub struct TransferLoanRequest {
452 #[prost(string, tag="1")]
454 pub from_fund: ::prost::alloc::string::String,
455 #[prost(string, tag="2")]
457 pub to_fund: ::prost::alloc::string::String,
458 #[prost(string, tag="3")]
460 pub symbol: ::prost::alloc::string::String,
461 #[prost(int64, tag="4")]
463 pub quantity: i64,
464 #[prost(enumeration="ProductPositionType", tag="8")]
467 pub product_position_type: i32,
468 #[prost(enumeration="LoanTransactionType", tag="9")]
471 pub loan_transaction_type: i32,
472}
473#[allow(clippy::derive_partial_eq_without_eq)]
475#[derive(Clone, Copy, PartialEq, ::prost::Message)]
476pub struct TransferLoanResponse {
477}
478#[allow(clippy::derive_partial_eq_without_eq)]
480#[derive(Clone, PartialEq, ::prost::Message)]
481pub struct ListLoanDeliveriesRequest {
482 #[prost(string, tag="1")]
484 pub fund: ::prost::alloc::string::String,
485 #[prost(string, tag="2")]
487 pub date: ::prost::alloc::string::String,
488 #[prost(enumeration="DbcrCnofClsCode", tag="3")]
490 pub dbcr_cnof_cls_code: i32,
491 #[prost(enumeration="DbcrClsCode", tag="4")]
493 pub dbcr_cls_code: i32,
494 #[prost(string, tag="5")]
496 pub symbol: ::prost::alloc::string::String,
497}
498#[allow(clippy::derive_partial_eq_without_eq)]
500#[derive(Clone, PartialEq, ::prost::Message)]
501pub struct ListLoanDeliveriesResponse {
502 #[prost(message, repeated, tag="1")]
504 pub items: ::prost::alloc::vec::Vec<LoanDeliveryItem>,
505}
506#[allow(clippy::derive_partial_eq_without_eq)]
508#[derive(Clone, PartialEq, ::prost::Message)]
509pub struct BatchProcessLoanDeliveriesRequest {
510 #[prost(string, tag="1")]
512 pub fund: ::prost::alloc::string::String,
513 #[prost(message, repeated, tag="2")]
515 pub items: ::prost::alloc::vec::Vec<LoanDeliveryItem>,
516}
517#[allow(clippy::derive_partial_eq_without_eq)]
519#[derive(Clone, Copy, PartialEq, ::prost::Message)]
520pub struct BatchProcessLoanDeliveriesResponse {
521 #[prost(int32, tag="1")]
523 pub processed_count: i32,
524}
525#[allow(clippy::derive_partial_eq_without_eq)]
527#[derive(Clone, PartialEq, ::prost::Message)]
528pub struct LoanDeliveryItem {
529 #[prost(string, tag="1")]
531 pub rcms_date: ::prost::alloc::string::String,
532 #[prost(string, tag="2")]
534 pub dbcr_cnof_cls_code: ::prost::alloc::string::String,
535 #[prost(string, tag="3")]
537 pub rcms_srno: ::prost::alloc::string::String,
538 #[prost(string, tag="4")]
540 pub fncd: ::prost::alloc::string::String,
541 #[prost(string, tag="5")]
543 pub fund_name: ::prost::alloc::string::String,
544 #[prost(string, tag="6")]
546 pub prtc_istu_code: ::prost::alloc::string::String,
547 #[prost(string, tag="7")]
549 pub stnd_fncd: ::prost::alloc::string::String,
550 #[prost(string, tag="8")]
552 pub cntg_trns_cls: ::prost::alloc::string::String,
553 #[prost(string, tag="9")]
555 pub dbcr_cntg_reas_code: ::prost::alloc::string::String,
556 #[prost(string, tag="10")]
558 pub dbcr_cls_code: ::prost::alloc::string::String,
559 #[prost(string, tag="11")]
561 pub dbcr_tr_cls_code: ::prost::alloc::string::String,
562 #[prost(string, tag="12")]
564 pub stck_bond_cls_code: ::prost::alloc::string::String,
565 #[prost(string, tag="13")]
567 pub iscd: ::prost::alloc::string::String,
568 #[prost(string, tag="14")]
570 pub isnm: ::prost::alloc::string::String,
571 #[prost(string, tag="15")]
573 pub dbcr_aplt_date: ::prost::alloc::string::String,
574 #[prost(string, tag="16")]
576 pub dbcr_aplt_srno: ::prost::alloc::string::String,
577 #[prost(string, tag="17")]
579 pub cntg_date: ::prost::alloc::string::String,
580 #[prost(string, tag="18")]
582 pub cntg_no: ::prost::alloc::string::String,
583 #[prost(string, tag="19")]
585 pub orgl_cntg_date: ::prost::alloc::string::String,
586 #[prost(string, tag="20")]
588 pub orgl_cntg_no: ::prost::alloc::string::String,
589 #[prost(string, tag="21")]
591 pub mtrt_scdl_date: ::prost::alloc::string::String,
592 #[prost(string, tag="22")]
594 pub dbcr_fert: ::prost::alloc::string::String,
595 #[prost(int64, tag="23")]
597 pub dbcr_qty: i64,
598 #[prost(int64, tag="24")]
600 pub cash_morg_amt: i64,
601 #[prost(string, tag="25")]
603 pub dbcr_vltn_sdpr: ::prost::alloc::string::String,
604 #[prost(int64, tag="26")]
606 pub dbcr_vltn_amt: i64,
607 #[prost(string, tag="27")]
609 pub morg_rate: ::prost::alloc::string::String,
610 #[prost(string, tag="28")]
612 pub tr_cnrp_istu_cod: ::prost::alloc::string::String,
613 #[prost(string, tag="29")]
615 pub tr_cnrp_fncd: ::prost::alloc::string::String,
616 #[prost(string, tag="30")]
618 pub trns_date: ::prost::alloc::string::String,
619 #[prost(string, tag="31")]
621 pub dbcr_cntg_rdmp_cls: ::prost::alloc::string::String,
622 #[prost(string, tag="32")]
624 pub pros_yn: ::prost::alloc::string::String,
625 #[prost(string, tag="33")]
627 pub pstn_cls_code: ::prost::alloc::string::String,
628 #[prost(string, tag="34")]
630 pub dpcd: ::prost::alloc::string::String,
631 #[prost(string, tag="35")]
633 pub dpnm: ::prost::alloc::string::String,
634 #[prost(string, tag="36")]
636 pub frst_cntg_date: ::prost::alloc::string::String,
637}
638#[allow(clippy::derive_partial_eq_without_eq)]
642#[derive(Clone, PartialEq, ::prost::Message)]
643pub struct LendingRequestHeader {
644 #[prost(string, tag="1")]
646 pub pros_cls_code: ::prost::alloc::string::String,
647 #[prost(string, tag="2")]
649 pub dbcr_ocrn_date: ::prost::alloc::string::String,
650 #[prost(string, tag="3")]
652 pub fncd: ::prost::alloc::string::String,
653 #[prost(string, tag="4")]
655 pub prod_pstn_cls_code: ::prost::alloc::string::String,
656 #[prost(string, tag="5")]
658 pub dbcr_cls_code: ::prost::alloc::string::String,
659 #[prost(string, tag="6")]
661 pub dbcr_cnof_cls_code: ::prost::alloc::string::String,
662 #[prost(string, tag="7")]
664 pub dbcr_tr_cls_code: ::prost::alloc::string::String,
665 #[prost(double, tag="8")]
667 pub dbcr_fert: f64,
668 #[prost(double, tag="9")]
670 pub rela_fert: f64,
671 #[prost(string, tag="10")]
673 pub ins_dbcr_yn: ::prost::alloc::string::String,
674 #[prost(string, tag="11")]
676 pub tr_cnrp_istu_cod: ::prost::alloc::string::String,
677 #[prost(string, tag="12")]
679 pub tr_cnrp_fncd: ::prost::alloc::string::String,
680 #[prost(string, tag="13")]
682 pub tr_cnrp_deps_pprt_clcd: ::prost::alloc::string::String,
683 #[prost(string, tag="14")]
685 pub tr_cnrp_slb_code: ::prost::alloc::string::String,
686}
687#[allow(clippy::derive_partial_eq_without_eq)]
689#[derive(Clone, PartialEq, ::prost::Message)]
690pub struct LendingItem {
691 #[prost(string, tag="1")]
693 pub iscd: ::prost::alloc::string::String,
694 #[prost(int64, tag="2")]
696 pub dbcr_qty: i64,
697 #[prost(string, tag="3")]
699 pub tr_cnrp_idnt_id: ::prost::alloc::string::String,
700 #[prost(string, tag="4")]
702 pub dbcr_cls_code: ::prost::alloc::string::String,
703 #[prost(string, tag="5")]
705 pub cntg_date: ::prost::alloc::string::String,
706 #[prost(int64, tag="6")]
708 pub cntg_no: i64,
709 #[prost(int64, tag="7")]
711 pub dbcr_srno: i64,
712 #[prost(int64, tag="8")]
714 pub tr_srno: i64,
715}
716#[allow(clippy::derive_partial_eq_without_eq)]
718#[derive(Clone, PartialEq, ::prost::Message)]
719pub struct LendingResultItem {
720 #[prost(int64, tag="1")]
722 pub tr_srno: i64,
723 #[prost(int64, tag="2")]
725 pub dbcr_srno: i64,
726 #[prost(string, tag="3")]
728 pub msg_code: ::prost::alloc::string::String,
729 #[prost(string, tag="4")]
731 pub uscs_msg_cntt: ::prost::alloc::string::String,
732}
733#[allow(clippy::derive_partial_eq_without_eq)]
735#[derive(Clone, PartialEq, ::prost::Message)]
736pub struct RegisterLendingRequest {
737 #[prost(string, tag="1")]
739 pub fund: ::prost::alloc::string::String,
740 #[prost(message, optional, tag="2")]
742 pub request: ::core::option::Option<LendingRequestHeader>,
743 #[prost(message, repeated, tag="3")]
745 pub items: ::prost::alloc::vec::Vec<LendingItem>,
746}
747#[allow(clippy::derive_partial_eq_without_eq)]
749#[derive(Clone, PartialEq, ::prost::Message)]
750pub struct RegisterLendingResponse {
751 #[prost(message, repeated, tag="1")]
753 pub results: ::prost::alloc::vec::Vec<LendingResultItem>,
754}
755#[allow(clippy::derive_partial_eq_without_eq)]
759#[derive(Clone, PartialEq, ::prost::Message)]
760pub struct SessionInventory {
761 #[prost(string, tag="1")]
763 pub symbol: ::prost::alloc::string::String,
764 #[prost(string, tag="2")]
766 pub fund_code: ::prost::alloc::string::String,
767 #[prost(string, tag="3")]
769 pub service_name: ::prost::alloc::string::String,
770 #[prost(int64, tag="4")]
772 pub balance: i64,
773 #[prost(int64, tag="5")]
775 pub selling: i64,
776 #[prost(int64, tag="6")]
778 pub available: i64,
779}
780#[allow(clippy::derive_partial_eq_without_eq)]
782#[derive(Clone, PartialEq, ::prost::Message)]
783pub struct AllocateSessionInventoryRequest {
784 #[prost(string, tag="1")]
786 pub fund: ::prost::alloc::string::String,
787 #[prost(string, tag="2")]
789 pub symbol: ::prost::alloc::string::String,
790 #[prost(string, tag="3")]
793 pub service_name: ::prost::alloc::string::String,
794 #[prost(int64, tag="4")]
797 pub balance_override: i64,
798}
799#[allow(clippy::derive_partial_eq_without_eq)]
801#[derive(Clone, PartialEq, ::prost::Message)]
802pub struct AllocateSessionInventoryResponse {
803 #[prost(message, optional, tag="1")]
805 pub session: ::core::option::Option<SessionInventory>,
806}
807#[allow(clippy::derive_partial_eq_without_eq)]
809#[derive(Clone, PartialEq, ::prost::Message)]
810pub struct ReleaseSessionInventoryRequest {
811 #[prost(string, tag="1")]
813 pub fund: ::prost::alloc::string::String,
814 #[prost(string, tag="2")]
816 pub symbol: ::prost::alloc::string::String,
817 #[prost(string, tag="3")]
820 pub service_name: ::prost::alloc::string::String,
821}
822#[allow(clippy::derive_partial_eq_without_eq)]
824#[derive(Clone, PartialEq, ::prost::Message)]
825pub struct ReleaseSessionInventoryResponse {
826 #[prost(message, optional, tag="1")]
828 pub released_session: ::core::option::Option<SessionInventory>,
829}
830#[allow(clippy::derive_partial_eq_without_eq)]
832#[derive(Clone, PartialEq, ::prost::Message)]
833pub struct GetSessionInventoryRequest {
834 #[prost(string, tag="1")]
836 pub fund: ::prost::alloc::string::String,
837 #[prost(string, tag="2")]
839 pub symbol: ::prost::alloc::string::String,
840 #[prost(string, tag="3")]
843 pub service_name: ::prost::alloc::string::String,
844}
845#[allow(clippy::derive_partial_eq_without_eq)]
847#[derive(Clone, PartialEq, ::prost::Message)]
848pub struct ResizeSessionInventoryRequest {
849 #[prost(string, tag="1")]
851 pub fund: ::prost::alloc::string::String,
852 #[prost(string, tag="2")]
854 pub symbol: ::prost::alloc::string::String,
855 #[prost(string, tag="3")]
858 pub service_name: ::prost::alloc::string::String,
859 #[prost(int64, tag="4")]
862 pub new_balance: i64,
863}
864#[allow(clippy::derive_partial_eq_without_eq)]
866#[derive(Clone, PartialEq, ::prost::Message)]
867pub struct ResizeSessionInventoryResponse {
868 #[prost(message, optional, tag="1")]
870 pub session: ::core::option::Option<SessionInventory>,
871 #[prost(int64, tag="2")]
873 pub delta: i64,
874}
875#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
878#[repr(i32)]
879pub enum ProductPositionType {
880 Unspecified = 0,
881 Stock = 1,
883 Sell = 2,
885}
886impl ProductPositionType {
887 pub fn as_str_name(&self) -> &'static str {
892 match self {
893 ProductPositionType::Unspecified => "PRODUCT_POSITION_TYPE_UNSPECIFIED",
894 ProductPositionType::Stock => "PRODUCT_POSITION_TYPE_STOCK",
895 ProductPositionType::Sell => "PRODUCT_POSITION_TYPE_SELL",
896 }
897 }
898 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
900 match value {
901 "PRODUCT_POSITION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
902 "PRODUCT_POSITION_TYPE_STOCK" => Some(Self::Stock),
903 "PRODUCT_POSITION_TYPE_SELL" => Some(Self::Sell),
904 _ => None,
905 }
906 }
907}
908#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
911#[repr(i32)]
912pub enum DbcrCnofClsCode {
913 Unspecified = 0,
915 Depository = 1,
917 SecuritiesFinance = 2,
919}
920impl DbcrCnofClsCode {
921 pub fn as_str_name(&self) -> &'static str {
926 match self {
927 DbcrCnofClsCode::Unspecified => "DBCR_CNOF_CLS_CODE_UNSPECIFIED",
928 DbcrCnofClsCode::Depository => "DBCR_CNOF_CLS_CODE_DEPOSITORY",
929 DbcrCnofClsCode::SecuritiesFinance => "DBCR_CNOF_CLS_CODE_SECURITIES_FINANCE",
930 }
931 }
932 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
934 match value {
935 "DBCR_CNOF_CLS_CODE_UNSPECIFIED" => Some(Self::Unspecified),
936 "DBCR_CNOF_CLS_CODE_DEPOSITORY" => Some(Self::Depository),
937 "DBCR_CNOF_CLS_CODE_SECURITIES_FINANCE" => Some(Self::SecuritiesFinance),
938 _ => None,
939 }
940 }
941}
942#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
945#[repr(i32)]
946pub enum DbcrClsCode {
947 Unspecified = 0,
949 Lend = 1,
951 Borrow = 2,
953}
954impl DbcrClsCode {
955 pub fn as_str_name(&self) -> &'static str {
960 match self {
961 DbcrClsCode::Unspecified => "DBCR_CLS_CODE_UNSPECIFIED",
962 DbcrClsCode::Lend => "DBCR_CLS_CODE_LEND",
963 DbcrClsCode::Borrow => "DBCR_CLS_CODE_BORROW",
964 }
965 }
966 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
968 match value {
969 "DBCR_CLS_CODE_UNSPECIFIED" => Some(Self::Unspecified),
970 "DBCR_CLS_CODE_LEND" => Some(Self::Lend),
971 "DBCR_CLS_CODE_BORROW" => Some(Self::Borrow),
972 _ => None,
973 }
974 }
975}
976#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
979#[repr(i32)]
980pub enum LoanTransactionType {
981 Unspecified = 0,
982 Repay = 1,
984 Lend = 2,
986}
987impl LoanTransactionType {
988 pub fn as_str_name(&self) -> &'static str {
993 match self {
994 LoanTransactionType::Unspecified => "LOAN_TRANSACTION_TYPE_UNSPECIFIED",
995 LoanTransactionType::Repay => "LOAN_TRANSACTION_TYPE_REPAY",
996 LoanTransactionType::Lend => "LOAN_TRANSACTION_TYPE_LEND",
997 }
998 }
999 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1001 match value {
1002 "LOAN_TRANSACTION_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
1003 "LOAN_TRANSACTION_TYPE_REPAY" => Some(Self::Repay),
1004 "LOAN_TRANSACTION_TYPE_LEND" => Some(Self::Lend),
1005 _ => None,
1006 }
1007 }
1008}
1009#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1011#[repr(i32)]
1012pub enum InventoryType {
1013 Unspecified = 0,
1014 Stock = 1,
1016 Deriv = 2,
1018}
1019impl InventoryType {
1020 pub fn as_str_name(&self) -> &'static str {
1025 match self {
1026 InventoryType::Unspecified => "INVENTORY_TYPE_UNSPECIFIED",
1027 InventoryType::Stock => "INVENTORY_TYPE_STOCK",
1028 InventoryType::Deriv => "INVENTORY_TYPE_DERIV",
1029 }
1030 }
1031 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1033 match value {
1034 "INVENTORY_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
1035 "INVENTORY_TYPE_STOCK" => Some(Self::Stock),
1036 "INVENTORY_TYPE_DERIV" => Some(Self::Deriv),
1037 _ => None,
1038 }
1039 }
1040}
1041include!("kdo.v1.inventory.tonic.rs");
1042include!("kdo.v1.inventory.serde.rs");
1043