#[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")]
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),
}
}
#[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,
}
#[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>,
}
#[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,
}
#[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>,
}