use chrono::NaiveDate;
use super::{ShowGenre, ShowId};
#[derive(Debug, serde::Deserialize)]
pub struct Show {
pub id: ShowId,
pub name: String,
pub overview: String,
pub genres: Vec<ShowGenre>,
pub first_air_date: NaiveDate,
pub last_air_date: NaiveDate,
pub number_of_seasons: i32,
pub status: ShowStatus,
}
#[derive(Debug, serde::Deserialize)]
pub enum ShowStatus {
#[serde(rename = "Returning Series")]
Returning,
#[serde(rename = "Planned")]
Planned,
#[serde(rename = "In Production")]
InProduction,
#[serde(rename = "Ended")]
Ended,
#[serde(rename = "Canceled")]
Canceled,
#[serde(rename = "Pilot")]
Pilot,
}