Skip to main content

flix_tmdb/model/
episode.rs

1use core::time::Duration;
2
3use flix_model::numbers::EpisodeNumber;
4
5use chrono::NaiveDate;
6
7use super::duration_from_minutes;
8
9/// A deserialized Episode from the TMDB API
10#[derive(Debug, Clone, serde::Deserialize)]
11pub struct Episode {
12	/// The episode's number
13	pub episode_number: EpisodeNumber,
14	/// The episode's title
15	#[serde(rename = "name")]
16	pub title: String,
17	/// The episode's overview
18	pub overview: String,
19	/// The episode's air date
20	pub air_date: NaiveDate,
21	/// The movie's runtime
22	#[serde(deserialize_with = "duration_from_minutes")]
23	pub runtime: Duration,
24}