use chrono::{DateTime, Utc}; use crate::value_objects::MovieId; #[derive(Clone, Debug)] pub struct Genre { pub tmdb_id: u32, pub name: String, } #[derive(Clone, Debug)] pub struct Keyword { pub tmdb_id: u32, pub name: String, } #[derive(Clone, Debug)] pub struct CastMember { pub tmdb_person_id: u64, pub name: String, pub character: String, pub billing_order: u32, pub profile_path: Option, } #[derive(Clone, Debug)] pub struct CrewMember { pub tmdb_person_id: u64, pub name: String, pub job: String, pub department: String, pub profile_path: Option, } #[derive(Clone, Debug)] pub struct MovieProfile { pub movie_id: MovieId, pub tmdb_id: u64, pub imdb_id: Option, pub overview: Option, pub tagline: Option, pub runtime_minutes: Option, pub budget_usd: Option, pub revenue_usd: Option, pub vote_average: Option, pub vote_count: Option, pub original_language: Option, pub collection_name: Option, pub genres: Vec, pub keywords: Vec, pub cast: Vec, pub crew: Vec, pub enriched_at: DateTime, }