tmdb_api/common/
release_date.rs

1#[derive(Debug, Deserialize, Serialize)]
2pub struct LocatedReleaseDates {
3    pub iso_3166_1: String,
4    pub release_dates: Vec<ReleaseDate>,
5}
6
7#[derive(Serialize_repr, Deserialize_repr, PartialEq, Debug)]
8#[repr(u8)]
9pub enum ReleaseDateKind {
10    Premiere = 1,
11    TheatricalLimited = 2,
12    Theatrical = 3,
13    Digital = 4,
14    Physical = 5,
15    TV = 6,
16}
17
18#[derive(Debug, Deserialize, Serialize)]
19pub struct ReleaseDate {
20    #[serde(deserialize_with = "crate::util::empty_string::deserialize")]
21    pub certification: Option<String>,
22    #[serde(deserialize_with = "crate::util::empty_string::deserialize")]
23    pub iso_639_1: Option<String>,
24    #[serde(default, deserialize_with = "crate::util::empty_string::deserialize")]
25    pub note: Option<String>,
26    pub release_date: chrono::DateTime<chrono::Utc>,
27    #[serde(rename = "type")]
28    pub kind: ReleaseDateKind,
29}