#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ChannelActivity {
#[prost(string, tag = "1")]
pub message: ::prost::alloc::string::String,
#[prost(oneof = "channel_activity::ActivityType", tags = "2, 3, 4, 5, 6")]
pub activity_type: ::core::option::Option<channel_activity::ActivityType>,
}
pub mod channel_activity {
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ActivityType {
#[prost(message, tag = "2")]
StreamingStateChange(super::StreamingStateChange),
#[prost(message, tag = "3")]
StreamingError(super::StreamingError),
#[prost(message, tag = "4")]
InputAccept(super::InputAccept),
#[prost(message, tag = "5")]
InputError(super::InputError),
#[prost(message, tag = "6")]
InputDisconnect(super::InputDisconnect),
}
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamingStateChange {
#[prost(enumeration = "super::super::v1::channel::StreamingState", tag = "1")]
pub new_state: i32,
#[prost(enumeration = "super::super::v1::channel::StreamingState", tag = "2")]
pub previous_state: i32,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct StreamingError {
#[prost(message, optional, tag = "1")]
pub error: ::core::option::Option<super::super::super::super::super::rpc::Status>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InputAccept {
#[prost(string, tag = "1")]
pub stream_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub input_attachment: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub input_stream_property: ::core::option::Option<InputStreamProperty>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InputError {
#[prost(string, tag = "1")]
pub stream_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub input_attachment: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub input_stream_property: ::core::option::Option<InputStreamProperty>,
#[prost(message, optional, tag = "4")]
pub error: ::core::option::Option<super::super::super::super::super::rpc::Status>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InputStreamProperty {
#[prost(message, repeated, tag = "1")]
pub video_streams: ::prost::alloc::vec::Vec<VideoStream>,
#[prost(message, repeated, tag = "2")]
pub audio_streams: ::prost::alloc::vec::Vec<AudioStream>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideoStream {
#[prost(int32, tag = "1")]
pub index: i32,
#[prost(message, optional, tag = "2")]
pub video_format: ::core::option::Option<VideoFormat>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VideoFormat {
#[prost(string, tag = "1")]
pub codec: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub width_pixels: i32,
#[prost(int32, tag = "3")]
pub height_pixels: i32,
#[prost(double, tag = "4")]
pub frame_rate: f64,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AudioStream {
#[prost(int32, tag = "1")]
pub index: i32,
#[prost(message, optional, tag = "2")]
pub audio_format: ::core::option::Option<AudioFormat>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AudioFormat {
#[prost(string, tag = "1")]
pub codec: ::prost::alloc::string::String,
#[prost(int32, tag = "2")]
pub channel_count: i32,
#[prost(string, repeated, tag = "3")]
pub channel_layout: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[allow(clippy::derive_partial_eq_without_eq)]
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InputDisconnect {
#[prost(string, tag = "1")]
pub stream_id: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub input_attachment: ::prost::alloc::string::String,
}