use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ContentFilter {
#[serde(rename = "content_adult")]
ContentAdult,
#[serde(rename = "content_gore")]
ContentGore,
#[serde(rename = "content_horror")]
ContentHorror,
#[serde(rename = "content_sex")]
ContentSex,
#[serde(rename = "content_violence")]
ContentViolence,
}
impl std::fmt::Display for ContentFilter {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::ContentAdult => write!(f, "content_adult"),
Self::ContentGore => write!(f, "content_gore"),
Self::ContentHorror => write!(f, "content_horror"),
Self::ContentSex => write!(f, "content_sex"),
Self::ContentViolence => write!(f, "content_violence"),
}
}
}
impl Default for ContentFilter {
fn default() -> ContentFilter {
Self::ContentAdult
}
}