tmdb_api/common/
release_date.rs1#[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}