@@ -1,2 +1,290 @@
|
||||
// This file will be generated by `buf generate`.
|
||||
// Placeholder for initial workspace compilation.
|
||||
// @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)
|
||||
1885
crates/sq-grpc-interface/src/grpc/sq/v1/sq.v1.tonic.rs
Normal file
1885
crates/sq-grpc-interface/src/grpc/sq/v1/sq.v1.tonic.rs
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user