ids-apis 1.0.414

IDS APIs in Rust
Documentation
// @generated
// This file is @generated by prost-build.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Settings {
    /// 가용수량이 이 수량(주) 이상 어긋나면 위반
    #[prost(int64, tag="1")]
    pub threshold_shares: i64,
    /// 연속 몇 회 위반해야 정지시키는지
    #[prost(uint32, tag="2")]
    pub consecutive_checks: u32,
    /// 감시 주기 (초)
    #[prost(uint64, tag="3")]
    pub interval_secs: u64,
    /// 감시 중인 펀드
    #[prost(string, repeated, tag="4")]
    pub funds: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// false 면 대사는 계속하되 StopSymbolFund 를 보내지 않는다
    #[prost(bool, tag="5")]
    pub enabled: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetSettingsRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct UpdateSettingsRequest {
    /// 지정하면 임계값 변경. 1 이상이어야 한다.
    #[prost(int64, optional, tag="1")]
    pub threshold_shares: ::core::option::Option<i64>,
    /// 지정하면 자동 정지 on/off 변경
    #[prost(bool, optional, tag="2")]
    pub enabled: ::core::option::Option<bool>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ListStopEventsRequest {
    /// 기본 50, 최대 200
    #[prost(uint32, tag="1")]
    pub limit: u32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ListStopEventsResponse {
    #[prost(message, repeated, tag="1")]
    pub events: ::prost::alloc::vec::Vec<StopEvent>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StopEvent {
    /// KDO 인스턴스 이름 (PROD, PROD2 …)
    #[prost(string, tag="1")]
    pub instance: ::prost::alloc::string::String,
    #[prost(string, tag="2")]
    pub fund: ::prost::alloc::string::String,
    /// 종목 ISIN
    #[prost(string, tag="3")]
    pub symbol: ::prost::alloc::string::String,
    #[prost(string, tag="4")]
    pub name: ::prost::alloc::string::String,
    #[prost(int64, tag="5")]
    pub kdo_sellable: i64,
    #[prost(int64, tag="6")]
    pub ledger_sellable: i64,
    /// StopSymbolFund 에 실어 보낸 사유
    #[prost(string, tag="7")]
    pub cause: ::prost::alloc::string::String,
    /// RFC3339 (KST)
    #[prost(string, tag="8")]
    pub occurred_at: ::prost::alloc::string::String,
    /// StopSymbolFund 호출 성공 여부
    #[prost(bool, tag="9")]
    pub succeeded: bool,
    /// 실패 시 사유
    #[prost(string, tag="10")]
    pub error: ::prost::alloc::string::String,
    /// 정지된 서비스 목록 ("mm(005930/0716)" …)
    #[prost(string, repeated, tag="11")]
    pub stopped_services: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
include!("kdo_guard.v1.guard.tonic.rs");
include!("kdo_guard.v1.guard.serde.rs");
// @@protoc_insertion_point(module)