use serde::Deserialize;
#[derive(Clone, Default, Debug, PartialEq, Deserialize)]
pub struct Playback {
#[serde(rename = "id")]
pub id: Option<String>,
#[serde(rename = "media_uri")]
pub media_uri: Option<String>,
#[serde(rename = "next_media_uri")]
pub next_media_uri: Option<String>,
#[serde(rename = "target_uri")]
pub target_uri: Option<String>,
#[serde(rename = "language")]
pub language: Option<String>,
#[serde(rename = "state")]
pub state: PlaybackState,
}
#[derive(Clone, Debug, PartialEq, Deserialize, Default)]
pub enum PlaybackState {
#[serde(rename = "queued")]
#[default]
Queued,
#[serde(rename = "playing")]
Playing,
#[serde(rename = "continuing")]
Continuing,
#[serde(rename = "done")]
Done,
#[serde(rename = "failed")]
Failed,
}