ids-apis 1.0.452

IDS APIs in Rust
Documentation
// @generated
// This file is @generated by prost-build.
/// 환율 참조 설정. 시세는 source_symbol 종목(현재 KRX 환선물)의 시장 시세에서 읽는다.
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct FxRate {
    /// PK
    #[prost(enumeration="Currency", tag="1")]
    pub currency: i32,
    /// 환율 관찰 소스 종목 (예: KR4A75690003)
    #[prost(string, tag="2")]
    pub source_symbol: ::prost::alloc::string::String,
    /// 전일 기준가 (daily 수동 입력)
    #[prost(double, tag="3")]
    pub prev_close: f64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UpdateFxRateRequest {
    #[prost(enumeration="Currency", tag="1")]
    pub currency: i32,
    /// presence 기반: 미지정 시 기존값 유지
    #[prost(string, optional, tag="2")]
    pub source_symbol: ::core::option::Option<::prost::alloc::string::String>,
    /// presence 기반: 미지정 시 기존값 유지
    #[prost(double, optional, tag="3")]
    pub prev_close: ::core::option::Option<f64>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetFxRateRequest {
    #[prost(enumeration="Currency", tag="1")]
    pub currency: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetEtfFxBetaRequest {
    /// ETF 심볼
    #[prost(string, tag="1")]
    pub symbol: ::prost::alloc::string::String,
    /// 0 = 환보정 없음
    #[prost(double, tag="2")]
    pub fx_beta: f64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SetEtfFxBetaResponse {
    #[prost(string, tag="1")]
    pub symbol: ::prost::alloc::string::String,
    #[prost(double, tag="2")]
    pub fx_beta: f64,
}
// ============================================================================
// Messages
// ============================================================================

/// 환율 통화
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Currency {
    Unspecified = 0,
    Usd = 1,
}
impl Currency {
    /// String value of the enum field names used in the ProtoBuf definition.
    ///
    /// The values are not transformed in any way and thus are considered stable
    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
    pub fn as_str_name(&self) -> &'static str {
        match self {
            Currency::Unspecified => "CURRENCY_UNSPECIFIED",
            Currency::Usd => "CURRENCY_USD",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "CURRENCY_UNSPECIFIED" => Some(Self::Unspecified),
            "CURRENCY_USD" => Some(Self::Usd),
            _ => None,
        }
    }
}
include!("kdo.v1.fx.tonic.rs");
include!("kdo.v1.fx.serde.rs");
// @@protoc_insertion_point(module)