use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct PlayQueuesAttributes {
#[serde(rename = "createdAt")]
pub created_at: String,
#[serde(rename = "lastModifiedAt")]
pub last_modified_at: String,
#[serde(rename = "repeat")]
pub repeat: Repeat,
#[serde(rename = "shuffled")]
pub shuffled: bool,
}
impl PlayQueuesAttributes {
pub fn new(created_at: String, last_modified_at: String, repeat: Repeat, shuffled: bool) -> PlayQueuesAttributes {
PlayQueuesAttributes {
created_at,
last_modified_at,
repeat,
shuffled,
}
}
}
#[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
}
}