#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PacketMessage {
#[prost(bytes="vec", tag="1")]
pub data: ::prost::alloc::vec::Vec<u8>,
#[prost(bool, tag="2")]
pub eom: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Stream {
#[prost(uint64, tag="1")]
pub id: u64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Request {
#[prost(message, optional, tag="1")]
pub stream: ::core::option::Option<Stream>,
#[prost(oneof="request::Type", tags="2, 3, 4, 5")]
pub r#type: ::core::option::Option<request::Type>,
}
pub mod request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(message, tag="2")]
Headers(super::RequestHeaders),
#[prost(message, tag="3")]
Message(super::RequestMessage),
#[prost(bool, tag="4")]
RstStream(bool),
#[prost(string, tag="5")]
ApiToken(::prost::alloc::string::String),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestHeaders {
#[prost(string, tag="1")]
pub method: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub metadata: ::core::option::Option<Metadata>,
#[prost(message, optional, tag="3")]
pub timeout: ::core::option::Option<::prost_types::Duration>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct RequestMessage {
#[prost(bool, tag="1")]
pub has_message: bool,
#[prost(message, optional, tag="2")]
pub packet_message: ::core::option::Option<PacketMessage>,
#[prost(bool, tag="3")]
pub eos: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Response {
#[prost(message, optional, tag="1")]
pub stream: ::core::option::Option<Stream>,
#[prost(oneof="response::Type", tags="2, 3, 4")]
pub r#type: ::core::option::Option<response::Type>,
}
pub mod response {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Type {
#[prost(message, tag="2")]
Headers(super::ResponseHeaders),
#[prost(message, tag="3")]
Message(super::ResponseMessage),
#[prost(message, tag="4")]
Trailers(super::ResponseTrailers),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResponseHeaders {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<Metadata>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResponseMessage {
#[prost(message, optional, tag="1")]
pub packet_message: ::core::option::Option<PacketMessage>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResponseTrailers {
#[prost(message, optional, tag="1")]
pub status: ::core::option::Option<super::super::super::super::google::rpc::Status>,
#[prost(message, optional, tag="2")]
pub metadata: ::core::option::Option<Metadata>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Strings {
#[prost(string, repeated, tag="1")]
pub values: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Metadata {
#[prost(map="string, message", tag="1")]
pub md: ::std::collections::HashMap<::prost::alloc::string::String, Strings>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IceCandidate {
#[prost(string, tag="1")]
pub candidate: ::prost::alloc::string::String,
#[prost(string, optional, tag="2")]
pub sdp_mid: ::core::option::Option<::prost::alloc::string::String>,
#[prost(uint32, optional, tag="3")]
pub sdpm_line_index: ::core::option::Option<u32>,
#[prost(string, optional, tag="4")]
pub username_fragment: ::core::option::Option<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallRequest {
#[prost(string, tag="1")]
pub sdp: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub disable_trickle: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallResponseInitStage {
#[prost(string, tag="1")]
pub sdp: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub must_auth_against_answerer: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallResponseUpdateStage {
#[prost(message, optional, tag="1")]
pub candidate: ::core::option::Option<IceCandidate>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallResponse {
#[prost(string, tag="1")]
pub uuid: ::prost::alloc::string::String,
#[prost(oneof="call_response::Stage", tags="2, 3")]
pub stage: ::core::option::Option<call_response::Stage>,
}
pub mod call_response {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Stage {
#[prost(message, tag="2")]
Init(super::CallResponseInitStage),
#[prost(message, tag="3")]
Update(super::CallResponseUpdateStage),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallUpdateRequest {
#[prost(string, tag="1")]
pub uuid: ::prost::alloc::string::String,
#[prost(oneof="call_update_request::Update", tags="2, 3, 4")]
pub update: ::core::option::Option<call_update_request::Update>,
}
pub mod call_update_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Update {
#[prost(message, tag="2")]
Candidate(super::IceCandidate),
#[prost(bool, tag="3")]
Done(bool),
#[prost(message, tag="4")]
Error(super::super::super::super::super::google::rpc::Status),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CallUpdateResponse {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IceServer {
#[prost(string, repeated, tag="1")]
pub urls: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, tag="2")]
pub username: ::prost::alloc::string::String,
#[prost(string, tag="3")]
pub credential: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct WebRtcConfig {
#[prost(message, repeated, tag="1")]
pub additional_ice_servers: ::prost::alloc::vec::Vec<IceServer>,
#[prost(bool, tag="2")]
pub disable_trickle: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerRequestInitStage {
#[prost(string, tag="1")]
pub sdp: ::prost::alloc::string::String,
#[prost(message, optional, tag="2")]
pub optional_config: ::core::option::Option<WebRtcConfig>,
#[prost(message, optional, tag="3")]
pub deadline: ::core::option::Option<::prost_types::Timestamp>,
#[prost(string, tag="4")]
pub caller_auth_entity: ::prost::alloc::string::String,
#[prost(map="string, string", tag="5")]
pub caller_auth_metadata: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(bool, tag="6")]
pub must_auth_caller: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerRequestUpdateStage {
#[prost(message, optional, tag="1")]
pub candidate: ::core::option::Option<IceCandidate>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerRequestDoneStage {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerRequestErrorStage {
#[prost(message, optional, tag="1")]
pub status: ::core::option::Option<super::super::super::super::google::rpc::Status>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerRequestHeartbeatStage {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerRequest {
#[prost(string, tag="1")]
pub uuid: ::prost::alloc::string::String,
#[prost(oneof="answer_request::Stage", tags="2, 3, 4, 5, 6")]
pub stage: ::core::option::Option<answer_request::Stage>,
}
pub mod answer_request {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Stage {
#[prost(message, tag="2")]
Init(super::AnswerRequestInitStage),
#[prost(message, tag="3")]
Update(super::AnswerRequestUpdateStage),
#[prost(message, tag="4")]
Done(super::AnswerRequestDoneStage),
#[prost(message, tag="5")]
Error(super::AnswerRequestErrorStage),
#[prost(message, tag="6")]
Heartbeat(super::AnswerRequestHeartbeatStage),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerResponseInitStage {
#[prost(string, tag="1")]
pub sdp: ::prost::alloc::string::String,
#[prost(bool, tag="2")]
pub can_auth_callers: bool,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerResponseUpdateStage {
#[prost(message, optional, tag="1")]
pub candidate: ::core::option::Option<IceCandidate>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerResponseDoneStage {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerResponseErrorStage {
#[prost(message, optional, tag="1")]
pub status: ::core::option::Option<super::super::super::super::google::rpc::Status>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnswerResponse {
#[prost(string, tag="1")]
pub uuid: ::prost::alloc::string::String,
#[prost(oneof="answer_response::Stage", tags="2, 3, 4, 5")]
pub stage: ::core::option::Option<answer_response::Stage>,
}
pub mod answer_response {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Stage {
#[prost(message, tag="2")]
Init(super::AnswerResponseInitStage),
#[prost(message, tag="3")]
Update(super::AnswerResponseUpdateStage),
#[prost(message, tag="4")]
Done(super::AnswerResponseDoneStage),
#[prost(message, tag="5")]
Error(super::AnswerResponseErrorStage),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OptionalWebRtcConfigRequest {
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct OptionalWebRtcConfigResponse {
#[prost(message, optional, tag="1")]
pub config: ::core::option::Option<WebRtcConfig>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConnectionCandidate {
#[prost(enumeration="IceCandidateType", tag="1")]
pub r#type: i32,
#[prost(string, tag="2")]
pub relay_address: ::prost::alloc::string::String,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportConnectionMetadataRequest {
#[prost(message, optional, tag="1")]
pub local: ::core::option::Option<ConnectionCandidate>,
#[prost(message, optional, tag="2")]
pub remote: ::core::option::Option<ConnectionCandidate>,
#[prost(enumeration="DialStage", tag="3")]
pub reached_stage: i32,
#[prost(uint32, tag="4")]
pub duration_ms: u32,
#[prost(enumeration="ConnectionSignalingPath", tag="5")]
pub signaling_path: i32,
#[prost(int32, tag="6")]
pub failure_code: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ReportConnectionMetadataResponse {
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum IceCandidateType {
Unspecified = 0,
Host = 1,
Stun = 2,
Relay = 3,
}
impl IceCandidateType {
pub fn as_str_name(&self) -> &'static str {
match self {
IceCandidateType::Unspecified => "ICE_CANDIDATE_TYPE_UNSPECIFIED",
IceCandidateType::Host => "ICE_CANDIDATE_TYPE_HOST",
IceCandidateType::Stun => "ICE_CANDIDATE_TYPE_STUN",
IceCandidateType::Relay => "ICE_CANDIDATE_TYPE_RELAY",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"ICE_CANDIDATE_TYPE_UNSPECIFIED" => Some(Self::Unspecified),
"ICE_CANDIDATE_TYPE_HOST" => Some(Self::Host),
"ICE_CANDIDATE_TYPE_STUN" => Some(Self::Stun),
"ICE_CANDIDATE_TYPE_RELAY" => Some(Self::Relay),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DialStage {
Unspecified = 0,
SignalingConnected = 1,
ConfigFetched = 2,
OfferSent = 3,
AnswerReceived = 4,
IceConnected = 5,
DtlsConnected = 6,
Ready = 7,
}
impl DialStage {
pub fn as_str_name(&self) -> &'static str {
match self {
DialStage::Unspecified => "DIAL_STAGE_UNSPECIFIED",
DialStage::SignalingConnected => "DIAL_STAGE_SIGNALING_CONNECTED",
DialStage::ConfigFetched => "DIAL_STAGE_CONFIG_FETCHED",
DialStage::OfferSent => "DIAL_STAGE_OFFER_SENT",
DialStage::AnswerReceived => "DIAL_STAGE_ANSWER_RECEIVED",
DialStage::IceConnected => "DIAL_STAGE_ICE_CONNECTED",
DialStage::DtlsConnected => "DIAL_STAGE_DTLS_CONNECTED",
DialStage::Ready => "DIAL_STAGE_READY",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"DIAL_STAGE_UNSPECIFIED" => Some(Self::Unspecified),
"DIAL_STAGE_SIGNALING_CONNECTED" => Some(Self::SignalingConnected),
"DIAL_STAGE_CONFIG_FETCHED" => Some(Self::ConfigFetched),
"DIAL_STAGE_OFFER_SENT" => Some(Self::OfferSent),
"DIAL_STAGE_ANSWER_RECEIVED" => Some(Self::AnswerReceived),
"DIAL_STAGE_ICE_CONNECTED" => Some(Self::IceConnected),
"DIAL_STAGE_DTLS_CONNECTED" => Some(Self::DtlsConnected),
"DIAL_STAGE_READY" => Some(Self::Ready),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ConnectionSignalingPath {
Unspecified = 0,
CloudSignaled = 1,
MdnsLocal = 2,
Local = 3,
}
impl ConnectionSignalingPath {
pub fn as_str_name(&self) -> &'static str {
match self {
ConnectionSignalingPath::Unspecified => "CONNECTION_SIGNALING_PATH_UNSPECIFIED",
ConnectionSignalingPath::CloudSignaled => "CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED",
ConnectionSignalingPath::MdnsLocal => "CONNECTION_SIGNALING_PATH_MDNS_LOCAL",
ConnectionSignalingPath::Local => "CONNECTION_SIGNALING_PATH_LOCAL",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CONNECTION_SIGNALING_PATH_UNSPECIFIED" => Some(Self::Unspecified),
"CONNECTION_SIGNALING_PATH_CLOUD_SIGNALED" => Some(Self::CloudSignaled),
"CONNECTION_SIGNALING_PATH_MDNS_LOCAL" => Some(Self::MdnsLocal),
"CONNECTION_SIGNALING_PATH_LOCAL" => Some(Self::Local),
_ => None,
}
}
}