ytsaurus-proto 0.3.1

Generated protobuf bindings for the YTsaurus RPC proxy, built from the upstream .proto files
Documentation
// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TStreamingParameters {
    #[prost(int64, optional, tag = "1")]
    pub window_size: ::core::option::Option<i64>,
    #[prost(int64, optional, tag = "2")]
    pub read_timeout: ::core::option::Option<i64>,
    #[prost(int64, optional, tag = "3")]
    pub write_timeout: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TRequestHeader {
    #[prost(message, optional, tag = "1")]
    pub request_id: ::core::option::Option<super::super::n_proto::TGuid>,
    #[prost(string, required, tag = "2")]
    pub service: ::prost::alloc::string::String,
    #[prost(string, required, tag = "3")]
    pub method: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "8")]
    pub realm_id: ::core::option::Option<super::super::n_proto::TGuid>,
    #[prost(int32, optional, tag = "9")]
    pub protocol_version_major: ::core::option::Option<i32>,
    #[prost(int32, optional, tag = "19")]
    pub protocol_version_minor: ::core::option::Option<i32>,
    #[prost(int64, optional, tag = "7")]
    pub start_time: ::core::option::Option<i64>,
    #[prost(bool, optional, tag = "11")]
    pub retry: ::core::option::Option<bool>,
    #[prost(message, optional, tag = "13")]
    pub mutation_id: ::core::option::Option<super::super::n_proto::TGuid>,
    #[prost(int64, optional, tag = "10")]
    pub timeout: ::core::option::Option<i64>,
    #[prost(string, optional, tag = "12")]
    pub user: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "25")]
    pub user_tag: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int32, optional, tag = "14")]
    pub tos_level: ::core::option::Option<i32>,
    /// EMessageFormat
    #[prost(int32, optional, tag = "15")]
    pub request_format: ::core::option::Option<i32>,
    /// EMessageFormat
    #[prost(int32, optional, tag = "16")]
    pub response_format: ::core::option::Option<i32>,
    #[prost(bool, optional, tag = "17")]
    pub uncancelable: ::core::option::Option<bool>,
    #[prost(string, optional, tag = "18")]
    pub user_agent: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(int64, optional, tag = "20")]
    pub logging_suppression_timeout: ::core::option::Option<i64>,
    #[prost(bool, optional, tag = "21")]
    pub disable_logging_suppression_if_request_failed: ::core::option::Option<bool>,
    /// COMPAT(kiseloyvp): these are missing when legacy mode is used
    ///
    /// ECodec
    #[prost(int32, optional, tag = "23")]
    pub request_codec: ::core::option::Option<i32>,
    /// ECodec
    #[prost(int32, optional, tag = "24")]
    pub response_codec: ::core::option::Option<i32>,
    #[prost(message, optional, tag = "33")]
    pub server_attachments_streaming_parameters: ::core::option::Option<
        TStreamingParameters,
    >,
    /// TYsonString
    #[prost(bytes = "vec", optional, tag = "34")]
    pub request_format_options: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
    /// TYsonString
    #[prost(bytes = "vec", optional, tag = "35")]
    pub response_format_options: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
    #[prost(int32, repeated, packed = "false", tag = "36")]
    pub declared_client_feature_ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(int32, repeated, packed = "false", tag = "37")]
    pub required_server_feature_ids: ::prost::alloc::vec::Vec<i32>,
    #[prost(int64, optional, tag = "38", default = "1")]
    pub logical_request_weight: ::core::option::Option<i64>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TBalancingExt {
    #[prost(bool, optional, tag = "1")]
    pub enable_stickiness: ::core::option::Option<bool>,
    #[prost(int32, optional, tag = "2", default = "1")]
    pub sticky_group_size: ::core::option::Option<i32>,
    #[prost(bool, optional, tag = "3")]
    pub enable_client_stickiness: ::core::option::Option<bool>,
    #[prost(uint64, optional, tag = "4")]
    pub balancing_hint: ::core::option::Option<u64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TCredentialsExt {
    #[prost(string, optional, tag = "2")]
    pub token: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "4")]
    pub session_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "5")]
    pub ssl_session_id: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "6")]
    pub user_ticket: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "7")]
    pub service_ticket: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub session_guard: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TCustomMetadataExt {
    #[prost(map = "string, bytes", tag = "1")]
    pub entries: ::std::collections::HashMap<
        ::prost::alloc::string::String,
        ::prost::alloc::vec::Vec<u8>,
    >,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TMultiproxyTargetExt {
    #[prost(string, optional, tag = "1")]
    pub cluster: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct TResponseHeader {
    #[prost(message, optional, tag = "1")]
    pub request_id: ::core::option::Option<super::super::n_proto::TGuid>,
    /// NB: In some cases we deliberately omit setting these fields.
    #[prost(string, optional, tag = "7")]
    pub service: ::core::option::Option<::prost::alloc::string::String>,
    #[prost(string, optional, tag = "8")]
    pub method: ::core::option::Option<::prost::alloc::string::String>,
    /// If omitted then OK is assumed.
    #[prost(message, optional, tag = "2")]
    pub error: ::core::option::Option<super::super::n_proto::TError>,
    /// EMessageFormat
    #[prost(int32, optional, tag = "3")]
    pub format: ::core::option::Option<i32>,
    /// ECodec
    #[prost(int32, optional, tag = "6")]
    pub codec: ::core::option::Option<i32>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct THedgingExt {
    #[prost(bool, optional, tag = "1")]
    pub backup_responded: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TRequestCancelationHeader {
    #[prost(message, required, tag = "1")]
    pub request_id: super::super::n_proto::TGuid,
    #[prost(string, required, tag = "2")]
    pub service: ::prost::alloc::string::String,
    #[prost(string, required, tag = "3")]
    pub method: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub realm_id: ::core::option::Option<super::super::n_proto::TGuid>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TStreamingPayloadHeader {
    #[prost(message, required, tag = "1")]
    pub request_id: super::super::n_proto::TGuid,
    #[prost(string, required, tag = "2")]
    pub service: ::prost::alloc::string::String,
    #[prost(string, required, tag = "3")]
    pub method: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub realm_id: ::core::option::Option<super::super::n_proto::TGuid>,
    #[prost(int32, required, tag = "5")]
    pub sequence_number: i32,
    /// ECodec
    #[prost(int32, optional, tag = "6")]
    pub codec: ::core::option::Option<i32>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TStreamingFeedbackHeader {
    #[prost(message, required, tag = "1")]
    pub request_id: super::super::n_proto::TGuid,
    #[prost(string, required, tag = "2")]
    pub service: ::prost::alloc::string::String,
    #[prost(string, required, tag = "3")]
    pub method: ::prost::alloc::string::String,
    #[prost(message, optional, tag = "4")]
    pub realm_id: ::core::option::Option<super::super::n_proto::TGuid>,
    #[prost(int64, required, tag = "5")]
    pub read_position: i64,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TReqDiscover {
    #[prost(int64, optional, tag = "1")]
    pub reply_delay: ::core::option::Option<i64>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TRspDiscover {
    #[prost(bool, required, tag = "1")]
    pub up: bool,
    #[prost(string, repeated, tag = "2")]
    pub suggested_addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
pub struct TWriterFeedback {
    #[prost(enumeration = "EWriterFeedback", required, tag = "1")]
    pub feedback: i32,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum EWriterFeedback {
    WfHandshake = 0,
    WfSuccess = 1,
}
impl EWriterFeedback {
    /// 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 {
            Self::WfHandshake => "WF_HANDSHAKE",
            Self::WfSuccess => "WF_SUCCESS",
        }
    }
    /// Creates an enum from field names used in the ProtoBuf definition.
    pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
        match value {
            "WF_HANDSHAKE" => Some(Self::WfHandshake),
            "WF_SUCCESS" => Some(Self::WfSuccess),
            _ => None,
        }
    }
}