290 lines
9.6 KiB
Rust
290 lines
9.6 KiB
Rust
// @generated
|
|
// This file is @generated by prost-build.
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct ReplicateEntriesRequest {
|
|
#[prost(string, tag="1")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="2")]
|
|
pub partition: u32,
|
|
#[prost(bytes="vec", repeated, tag="3")]
|
|
pub entries: ::prost::alloc::vec::Vec<::prost::alloc::vec::Vec<u8>>,
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct ReplicateEntriesResponse {
|
|
#[prost(uint64, tag="1")]
|
|
pub last_replicated_offset: u64,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct JoinRequest {
|
|
#[prost(string, tag="1")]
|
|
pub node_id: ::prost::alloc::string::String,
|
|
#[prost(string, tag="2")]
|
|
pub address: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct JoinResponse {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub members: ::prost::alloc::vec::Vec<ClusterNodeInfo>,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct HeartbeatRequest {
|
|
#[prost(string, tag="1")]
|
|
pub node_id: ::prost::alloc::string::String,
|
|
#[prost(message, repeated, tag="2")]
|
|
pub known_members: ::prost::alloc::vec::Vec<ClusterNodeInfo>,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct HeartbeatResponse {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub members: ::prost::alloc::vec::Vec<ClusterNodeInfo>,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct ClusterNodeInfo {
|
|
#[prost(string, tag="1")]
|
|
pub node_id: ::prost::alloc::string::String,
|
|
#[prost(string, tag="2")]
|
|
pub address: ::prost::alloc::string::String,
|
|
#[prost(string, tag="3")]
|
|
pub status: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct FetchSegmentRequest {
|
|
#[prost(string, tag="1")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="2")]
|
|
pub partition: u32,
|
|
#[prost(uint64, tag="3")]
|
|
pub from_offset: u64,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct FetchSegmentResponse {
|
|
#[prost(bytes="vec", tag="1")]
|
|
pub chunk: ::prost::alloc::vec::Vec<u8>,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct CreateTopicRequest {
|
|
#[prost(string, tag="1")]
|
|
pub name: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="2")]
|
|
pub partitions: u32,
|
|
#[prost(uint32, tag="3")]
|
|
pub replication_factor: u32,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct CreateTopicResponse {
|
|
#[prost(string, tag="1")]
|
|
pub name: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct DeleteTopicRequest {
|
|
#[prost(string, tag="1")]
|
|
pub name: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct DeleteTopicResponse {
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct ListTopicsRequest {
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct ListTopicsResponse {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub topics: ::prost::alloc::vec::Vec<TopicInfo>,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct TopicInfo {
|
|
#[prost(string, tag="1")]
|
|
pub name: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="2")]
|
|
pub partitions: u32,
|
|
#[prost(uint32, tag="3")]
|
|
pub replication_factor: u32,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct DescribeTopicRequest {
|
|
#[prost(string, tag="1")]
|
|
pub name: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct DescribeTopicResponse {
|
|
#[prost(message, optional, tag="1")]
|
|
pub topic: ::core::option::Option<TopicInfo>,
|
|
#[prost(message, repeated, tag="2")]
|
|
pub partition_info: ::prost::alloc::vec::Vec<PartitionInfo>,
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct PartitionInfo {
|
|
#[prost(uint32, tag="1")]
|
|
pub partition: u32,
|
|
#[prost(uint64, tag="2")]
|
|
pub earliest_offset: u64,
|
|
#[prost(uint64, tag="3")]
|
|
pub latest_offset: u64,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct CreateConsumerGroupRequest {
|
|
#[prost(string, tag="1")]
|
|
pub group_name: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct CreateConsumerGroupResponse {
|
|
}
|
|
// --- Publish ---
|
|
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct PublishRequest {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub messages: ::prost::alloc::vec::Vec<PublishMessage>,
|
|
#[prost(message, optional, tag="2")]
|
|
pub settings: ::core::option::Option<PublishSettings>,
|
|
#[prost(string, tag="3")]
|
|
pub producer_id: ::prost::alloc::string::String,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct PublishMessage {
|
|
#[prost(string, tag="1")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(bytes="vec", tag="2")]
|
|
pub key: ::prost::alloc::vec::Vec<u8>,
|
|
#[prost(bytes="vec", tag="3")]
|
|
pub value: ::prost::alloc::vec::Vec<u8>,
|
|
#[prost(message, repeated, tag="4")]
|
|
pub headers: ::prost::alloc::vec::Vec<MessageHeader>,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct MessageHeader {
|
|
#[prost(string, tag="1")]
|
|
pub key: ::prost::alloc::string::String,
|
|
#[prost(bytes="vec", tag="2")]
|
|
pub value: ::prost::alloc::vec::Vec<u8>,
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct PublishSettings {
|
|
#[prost(enumeration="AckMode", tag="1")]
|
|
pub ack_mode: i32,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct PublishResponse {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub results: ::prost::alloc::vec::Vec<PublishResult>,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct PublishResult {
|
|
#[prost(string, tag="1")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="2")]
|
|
pub partition: u32,
|
|
#[prost(uint64, tag="3")]
|
|
pub offset: u64,
|
|
}
|
|
// --- Subscribe ---
|
|
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct SubscribeRequest {
|
|
#[prost(string, tag="1")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="2")]
|
|
pub partition: u32,
|
|
#[prost(string, tag="3")]
|
|
pub consumer_group: ::prost::alloc::string::String,
|
|
#[prost(uint64, optional, tag="4")]
|
|
pub start_offset: ::core::option::Option<u64>,
|
|
#[prost(uint32, tag="5")]
|
|
pub max_batch_size: u32,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct SubscribeResponse {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub messages: ::prost::alloc::vec::Vec<ConsumedMessage>,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct ConsumedMessage {
|
|
#[prost(uint64, tag="1")]
|
|
pub offset: u64,
|
|
#[prost(string, tag="2")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="3")]
|
|
pub partition: u32,
|
|
#[prost(bytes="vec", tag="4")]
|
|
pub key: ::prost::alloc::vec::Vec<u8>,
|
|
#[prost(bytes="vec", tag="5")]
|
|
pub value: ::prost::alloc::vec::Vec<u8>,
|
|
#[prost(message, repeated, tag="6")]
|
|
pub headers: ::prost::alloc::vec::Vec<MessageHeader>,
|
|
#[prost(uint64, tag="7")]
|
|
pub timestamp_ms: u64,
|
|
}
|
|
// --- Ack/Commit ---
|
|
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct AckRequest {
|
|
#[prost(string, tag="1")]
|
|
pub consumer_group: ::prost::alloc::string::String,
|
|
#[prost(string, tag="2")]
|
|
pub topic: ::prost::alloc::string::String,
|
|
#[prost(uint32, tag="3")]
|
|
pub partition: u32,
|
|
#[prost(uint64, tag="4")]
|
|
pub offset: u64,
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct AckResponse {
|
|
}
|
|
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
|
|
#[repr(i32)]
|
|
pub enum AckMode {
|
|
Unspecified = 0,
|
|
All = 1,
|
|
Local = 2,
|
|
None = 3,
|
|
}
|
|
impl AckMode {
|
|
/// 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::Unspecified => "ACK_MODE_UNSPECIFIED",
|
|
Self::All => "ACK_MODE_ALL",
|
|
Self::Local => "ACK_MODE_LOCAL",
|
|
Self::None => "ACK_MODE_NONE",
|
|
}
|
|
}
|
|
/// Creates an enum from field names used in the ProtoBuf definition.
|
|
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
|
|
match value {
|
|
"ACK_MODE_UNSPECIFIED" => Some(Self::Unspecified),
|
|
"ACK_MODE_ALL" => Some(Self::All),
|
|
"ACK_MODE_LOCAL" => Some(Self::Local),
|
|
"ACK_MODE_NONE" => Some(Self::None),
|
|
_ => None,
|
|
}
|
|
}
|
|
}
|
|
#[derive(Clone, Copy, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct GetStatusRequest {
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct GetStatusResponse {
|
|
#[prost(string, tag="1")]
|
|
pub node_id: ::prost::alloc::string::String,
|
|
#[prost(message, optional, tag="2")]
|
|
pub cluster: ::core::option::Option<ClusterStatus>,
|
|
}
|
|
#[derive(Clone, PartialEq, ::prost::Message)]
|
|
pub struct ClusterStatus {
|
|
#[prost(message, repeated, tag="1")]
|
|
pub nodes: ::prost::alloc::vec::Vec<NodeInfo>,
|
|
}
|
|
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
|
|
pub struct NodeInfo {
|
|
#[prost(string, tag="1")]
|
|
pub node_id: ::prost::alloc::string::String,
|
|
#[prost(string, tag="2")]
|
|
pub address: ::prost::alloc::string::String,
|
|
#[prost(string, tag="3")]
|
|
pub status: ::prost::alloc::string::String,
|
|
}
|
|
include!("sq.v1.tonic.rs");
|
|
// @@protoc_insertion_point(module)
|