use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[serde(default)]
pub struct UserEntitlementsAttributes {
#[serde(rename = "entitlements")]
pub entitlements: Vec<Entitlements>,
}
impl UserEntitlementsAttributes {
pub fn new(entitlements: Vec<Entitlements>) -> UserEntitlementsAttributes {
UserEntitlementsAttributes {
entitlements,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Entitlements {
#[serde(rename = "MUSIC")]
Music,
#[serde(rename = "DJ")]
Dj,
}
impl Default for Entitlements {
fn default() -> Entitlements {
Self::Music
}
}