asterisk_ari/apis/playbacks/
models.rs

1use serde::Deserialize;
2
3/// Playback : Object representing the playback of media to a channel
4#[derive(Clone, Default, Debug, PartialEq, Deserialize)]
5pub struct Playback {
6    /// ID for this playback operation
7    #[serde(rename = "id")]
8    pub id: Option<String>,
9    /// The URI for the media currently being played back.
10    #[serde(rename = "media_uri")]
11    pub media_uri: Option<String>,
12    /// If a list of URIs is being played, the next media URI to be played back.
13    #[serde(rename = "next_media_uri")]
14    pub next_media_uri: Option<String>,
15    /// URI for the channel or bridge to play the media on
16    #[serde(rename = "target_uri")]
17    pub target_uri: Option<String>,
18    /// For media types that support multiple languages, the language requested for playback.
19    #[serde(rename = "language")]
20    pub language: Option<String>,
21    /// Current state of the playback operation.
22    #[serde(rename = "state")]
23    pub state: PlaybackState,
24}
25#[derive(Clone, Debug, PartialEq, Deserialize, Default)]
26pub enum PlaybackState {
27    #[serde(rename = "queued")]
28    #[default]
29    Queued,
30    #[serde(rename = "playing")]
31    Playing,
32    #[serde(rename = "continuing")]
33    Continuing,
34    #[serde(rename = "done")]
35    Done,
36    #[serde(rename = "failed")]
37    Failed,
38}