Skip to main content

fcast_protocol/
v1.rs

1use serde::{Deserialize, Serialize};
2use serde_with::skip_serializing_none;
3
4#[skip_serializing_none]
5#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
6pub struct PlayMessage {
7    pub container: String,
8    pub url: Option<String>,
9    pub content: Option<String>,
10    pub time: Option<f64>,
11}
12
13#[allow(dead_code)]
14#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
15pub struct PlaybackUpdateMessage {
16    pub time: f64,
17    pub state: crate::PlaybackState,
18}
19
20#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
21pub struct VolumeUpdateMessage {
22    pub volume: f64, //(0-1)
23}