#[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>,
#[prost(int32, optional, tag = "15")]
pub request_format: ::core::option::Option<i32>,
#[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>,
#[prost(int32, optional, tag = "23")]
pub request_codec: ::core::option::Option<i32>,
#[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,
>,
#[prost(bytes = "vec", optional, tag = "34")]
pub request_format_options: ::core::option::Option<::prost::alloc::vec::Vec<u8>>,
#[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>,
#[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>,
#[prost(message, optional, tag = "2")]
pub error: ::core::option::Option<super::super::n_proto::TError>,
#[prost(int32, optional, tag = "3")]
pub format: ::core::option::Option<i32>,
#[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,
#[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 {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::WfHandshake => "WF_HANDSHAKE",
Self::WfSuccess => "WF_SUCCESS",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"WF_HANDSHAKE" => Some(Self::WfHandshake),
"WF_SUCCESS" => Some(Self::WfSuccess),
_ => None,
}
}
}