Files
sq/crates/sq-grpc-interface/src/grpc/sq/v1/sq.v1.rs
2026-02-27 12:15:43 +01:00

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)