#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Packet {
#[prost(oneof="packet::Packet", tags="1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15")]
pub packet: ::core::option::Option<packet::Packet>,
}
pub mod packet {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Packet {
#[prost(message, tag="1")]
Hello(super::Hello),
#[prost(message, tag="2")]
RegisterRequest(super::RegisterRequest),
#[prost(message, tag="3")]
RegisterReply(super::RegisterReply),
#[prost(message, tag="4")]
UnregisterRequest(super::UnregisterRequest),
#[prost(message, tag="5")]
UnregisterReply(super::UnregisterReply),
#[prost(message, tag="6")]
CallRequest(super::CallRequest),
#[prost(message, tag="7")]
CallReply(super::CallReply),
#[prost(message, tag="8")]
SubscribeRequest(super::SubscribeRequest),
#[prost(message, tag="9")]
SubscribeReply(super::SubscribeReply),
#[prost(message, tag="10")]
UnsubscribeRequest(super::UnsubscribeRequest),
#[prost(message, tag="11")]
UnsubscribeReply(super::UnsubscribeReply),
#[prost(message, tag="12")]
BroadcastRequest(super::BroadcastRequest),
#[prost(message, tag="13")]
BroadcastReply(super::BroadcastReply),
#[prost(message, tag="14")]
Ping(super::Ping),
#[prost(message, tag="15")]
Pong(super::Pong),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterRequest {
#[prost(string, tag="1")]
pub service_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RegisterReply {
#[prost(enumeration="RegisterReplyCode", tag="1")]
pub code: i32,
#[prost(string, tag="2")]
pub message: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnregisterRequest {
#[prost(string, tag="1")]
pub service_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnregisterReply {
#[prost(enumeration="UnregisterReplyCode", tag="1")]
pub code: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallRequest {
#[prost(string, tag="1")]
pub caller: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub address: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub request_id: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="4")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag="5")]
pub no_reply: bool,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallReply {
#[prost(string, tag="1")]
pub request_id: ::prost::alloc::string::String,
#[prost(enumeration="CallReplyCode", tag="2")]
pub code: i32,
#[prost(enumeration="CallReplyType", tag="3")]
pub reply_type: i32,
#[prost(bytes="vec", tag="4")]
pub data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubscribeRequest {
#[prost(string, tag="1")]
pub topic: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct SubscribeReply {
#[prost(enumeration="SubscribeReplyCode", tag="1")]
pub code: i32,
#[prost(string, tag="2")]
pub message: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnsubscribeRequest {
#[prost(string, tag="1")]
pub topic: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct UnsubscribeReply {
#[prost(enumeration="UnsubscribeReplyCode", tag="1")]
pub code: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BroadcastRequest {
#[prost(string, tag="1")]
pub caller: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="2")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag="3")]
pub topic: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BroadcastReply {
#[prost(enumeration="BroadcastReplyCode", tag="1")]
pub code: i32,
#[prost(string, tag="2")]
pub message: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Ping {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Pong {
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Hello {
#[prost(string, tag="1")]
pub name: ::prost::alloc::string::String,
#[prost(string, tag="2")]
pub version: ::prost::alloc::string::String,
#[prost(bytes="vec", tag="3")]
pub instance_id: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum RegisterReplyCode {
RegisteredOk = 0,
RegisterBadRequest = 400,
RegisterConflict = 409,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum UnregisterReplyCode {
UnregisteredOk = 0,
NotRegistered = 404,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CallReplyCode {
CallReplyOk = 0,
CallReplyBadRequest = 400,
ServiceFailure = 500,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum CallReplyType {
Full = 0,
Partial = 1,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum SubscribeReplyCode {
SubscribedOk = 0,
SubscribeBadRequest = 400,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum UnsubscribeReplyCode {
UnsubscribedOk = 0,
NotSubscribed = 404,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum BroadcastReplyCode {
BroadcastOk = 0,
BroadcastBadRequest = 400,
}