// #[cfg(feature = "tmdb")]
// use flix_tmdb::model::{MovieGenreId, MovieId};

// use chrono::{Duration, NaiveDate};

// use crate::model::FlixId;

// /// A Movie container
// #[derive(Debug)]
// #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
// pub struct Movie {
// 	/// The generic movie data
// 	pub movie: GenericMovie,

// 	/// The TMDB movie data
// 	#[cfg(feature = "tmdb")]
// 	pub tmdb: Option<TmdbMovie>,
// }

// /// The generic movie data
// #[derive(Debug)]
// #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
// pub struct GenericMovie {
// 	/// The movie's ID
// 	pub id: FlixId<Movie>,

// 	/// The movie's title
// 	pub title: String,
// 	/// The movie's tagline
// 	pub tagline: String,
// 	/// The movie's overview
// 	pub overview: String,

// 	/// The movie's runtime
// 	pub runtime: Duration,
// 	/// The movie's release date
// 	pub release_date: NaiveDate,

// 	/// The movie's genres
// 	pub genres: Vec<String>,
// }

// /// The TMDB movie data
// #[cfg(feature = "tmdb")]
// #[derive(Debug)]
// #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
// pub struct TmdbMovie {
// 	/// The movie's TMDB ID
// 	pub id: MovieId,
// 	/// The list of genre TMDB IDs that the movie is associated with
// 	pub genres: Vec<MovieGenreId>,
// }
