use crate::sfu::data_channel::MessageProcessor;
use crate::sfu::data_channel::ProcessArgs;
use crate::sfu::data_channel::ProcessFunc;
use serde::{Deserialize, Serialize};
use std::sync::Arc;
use std::sync::Mutex;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SetRemoteMedia {
#[serde(rename = "streamId")]
pub stream_id: String,
#[serde(rename = "video")]
pub video: String,
#[serde(rename = "frameRate")]
pub frame_rate: String,
#[serde(rename = "audio")]
pub audio: bool,
#[serde(rename = "layers", skip_serializing_if = "Option::is_none")]
pub layers: Option<Vec<String>>,
}
#[allow(dead_code)]
fn subscriber_api(
_next: Arc<Mutex<dyn MessageProcessor + Send>>,
) -> Arc<Mutex<dyn MessageProcessor + Send>> {
let f = ProcessFunc::new(Box::new(move |_args: ProcessArgs| {
Box::pin(async move {
})
}));
Arc::new(Mutex::new(f))
}