ids-apis 1.0.439

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 stop_after_secs: 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,
    /// 감시 가능한 KDO 인스턴스 이름 (서버 설정에 등록된 것)
    #[prost(string, repeated, tag="6")]
    pub instances: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// 지금 감시 중인 KDO 인스턴스. 이 한 곳에만 요청한다.
    #[prost(string, tag="7")]
    pub active_instance: ::prost::alloc::string::String,
    /// stop_after_secs 를 감시 주기로 환산한 연속 확인 횟수 (서버가 계산한 값)
    #[prost(uint32, tag="8")]
    pub consecutive_checks: u32,
}
#[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, 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>,
    /// 지정하면 감시 대상 인스턴스 변경. instances 에 있는 이름이어야 한다.
    #[prost(string, optional, tag="3")]
    pub active_instance: ::core::option::Option<::prost::alloc::string::String>,
    /// 비어 있지 않으면 감시 대상 펀드를 이 목록으로 교체한다.
    /// 클라이언트가 지금 조회 중인 펀드만 정지 대상으로 두기 위한 것.
    #[prost(string, repeated, tag="4")]
    pub funds: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
    /// 지정하면 정지까지 필요한 지속 시간(초) 변경. 1 이상이어야 한다.
    #[prost(uint32, optional, tag="5")]
    pub stop_after_secs: ::core::option::Option<u32>,
}
#[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)