Skip to main content

ids_apis/
kdo.v1.order_limit.rs

1// @generated
2// This file is @generated by prost-build.
3// ============================================================================
4// Messages
5// ============================================================================
6
7/// 시간 프레임별 주문 제한 설정
8#[allow(clippy::derive_partial_eq_without_eq)]
9#[derive(Clone, Copy, PartialEq, ::prost::Message)]
10pub struct TimeFrameLimit {
11    /// 시간 윈도우 (초)
12    #[prost(uint32, tag="1")]
13    pub window_seconds: u32,
14    /// 최대 주문 건수
15    #[prost(uint32, tag="2")]
16    pub max_orders: u32,
17}
18/// OrderLimiter 설정 (전역 싱글톤)
19#[allow(clippy::derive_partial_eq_without_eq)]
20#[derive(Clone, PartialEq, ::prost::Message)]
21pub struct OrderLimiterConfig {
22    /// 활성화 여부
23    #[prost(bool, optional, tag="1")]
24    pub enabled: ::core::option::Option<bool>,
25    /// 단일 주문 수량 한도 (i64)
26    #[prost(int64, optional, tag="3")]
27    pub single_order_limit: ::core::option::Option<i64>,
28    /// 시간 프레임별 주문 건수 제한 목록
29    /// 설정 시 기존 목록을 전체 교체
30    #[prost(message, repeated, tag="4")]
31    pub time_frame_limits: ::prost::alloc::vec::Vec<TimeFrameLimit>,
32}
33/// 시간 프레임별 주문 건수 현황
34#[allow(clippy::derive_partial_eq_without_eq)]
35#[derive(Clone, Copy, PartialEq, ::prost::Message)]
36pub struct TimeFrameStatus {
37    /// 시간 윈도우 (초)
38    #[prost(uint32, tag="1")]
39    pub window_seconds: u32,
40    /// 현재 윈도우 내 주문 건수
41    #[prost(uint32, tag="2")]
42    pub current_count: u32,
43    /// 최대 주문 건수
44    #[prost(uint32, tag="3")]
45    pub max_orders: u32,
46}
47/// 전역 OrderLimiter 현황
48#[allow(clippy::derive_partial_eq_without_eq)]
49#[derive(Clone, PartialEq, ::prost::Message)]
50pub struct OrderLimiterStatus {
51    /// 활성화 여부
52    #[prost(bool, tag="3")]
53    pub enabled: bool,
54    /// 시간 프레임별 주문 건수 현황
55    #[prost(message, repeated, tag="6")]
56    pub time_frame_statuses: ::prost::alloc::vec::Vec<TimeFrameStatus>,
57}
58// ============================================================================
59// Request/Response Messages
60// ============================================================================
61
62/// UpdateOrderLimiterConfig
63#[allow(clippy::derive_partial_eq_without_eq)]
64#[derive(Clone, PartialEq, ::prost::Message)]
65pub struct UpdateOrderLimiterConfigRequest {
66    /// 업데이트할 설정
67    #[prost(message, optional, tag="3")]
68    pub config: ::core::option::Option<OrderLimiterConfig>,
69}
70#[allow(clippy::derive_partial_eq_without_eq)]
71#[derive(Clone, PartialEq, ::prost::Message)]
72pub struct UpdateOrderLimiterConfigResponse {
73    /// 업데이트된 대상 수
74    #[prost(uint32, tag="1")]
75    pub updated_count: u32,
76    /// 메시지
77    #[prost(string, tag="2")]
78    pub message: ::prost::alloc::string::String,
79}
80/// StreamOrderLimiterStatus
81#[allow(clippy::derive_partial_eq_without_eq)]
82#[derive(Clone, Copy, PartialEq, ::prost::Message)]
83pub struct StreamOrderLimiterStatusRequest {
84}
85include!("kdo.v1.order_limit.tonic.rs");
86include!("kdo.v1.order_limit.serde.rs");
87// @@protoc_insertion_point(module)