use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct PlayQueueUpdateOperationPayloadDataAttributes {
#[serde(rename = "repeat", skip_serializing_if = "Option::is_none")]
pub repeat: Option<Repeat>,
#[serde(rename = "shuffled", skip_serializing_if = "Option::is_none")]
pub shuffled: Option<bool>,
}
impl PlayQueueUpdateOperationPayloadDataAttributes {
pub fn new() -> PlayQueueUpdateOperationPayloadDataAttributes {
PlayQueueUpdateOperationPayloadDataAttributes {
repeat: None,
shuffled: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Repeat {
#[serde(rename = "NONE")]
None,
#[serde(rename = "ONE")]
One,
#[serde(rename = "BATCH")]
Batch,
}
impl Default for Repeat {
fn default() -> Repeat {
Self::None
}
}