using System; using System.Collections.Generic; using Newtonsoft.Json; using TMDbLib.Objects.Changes; using TMDbLib.Objects.General; using TMDbLib.Objects.Reviews; using TMDbLib.Objects.Search; namespace TMDbLib.Objects.Movies { public class Movie { [JsonProperty("account_states")] public AccountState AccountStates { get; set; } [JsonProperty("adult")] public bool Adult { get; set; } [JsonProperty("alternative_titles")] public AlternativeTitles AlternativeTitles { get; set; } [JsonProperty("backdrop_path")] public string BackdropPath { get; set; } [JsonProperty("belongs_to_collection")] public SearchCollection BelongsToCollection { get; set; } [JsonProperty("budget")] public long Budget { get; set; } [JsonProperty("changes")] public ChangesContainer Changes { get; set; } [JsonProperty("credits")] public Credits Credits { get; set; } [JsonProperty("genres")] public List Genres { get; set; } [JsonProperty("homepage")] public string Homepage { get; set; } [JsonProperty("id")] public int Id { get; set; } [JsonProperty("images")] public Images Images { get; set; } [JsonProperty("imdb_id")] public string ImdbId { get; set; } [JsonProperty("keywords")] public KeywordsContainer Keywords { get; set; } [JsonProperty("lists")] public SearchContainer Lists { get; set; } [JsonProperty("original_language")] public string OriginalLanguage { get; set; } [JsonProperty("original_title")] public string OriginalTitle { get; set; } [JsonProperty("overview")] public string Overview { get; set; } [JsonProperty("popularity")] public double Popularity { get; set; } [JsonProperty("poster_path")] public string PosterPath { get; set; } [JsonProperty("production_companies")] public List ProductionCompanies { get; set; } [JsonProperty("production_countries")] public List ProductionCountries { get; set; } [JsonProperty("release_date")] public DateTime? ReleaseDate { get; set; } [JsonProperty("release_dates")] public ResultContainer ReleaseDates { get; set; } [JsonProperty("external_ids")] public ExternalIdsMovie ExternalIds { get; set; } [JsonProperty("releases")] public Releases Releases { get; set; } [JsonProperty("revenue")] public long Revenue { get; set; } [JsonProperty("reviews")] public SearchContainer Reviews { get; set; } [JsonProperty("runtime")] public int? Runtime { get; set; } [JsonProperty("similar")] public SearchContainer Similar { get; set; } [JsonProperty("recommendations")] public SearchContainer Recommendations { get; set; } [JsonProperty("spoken_languages")] public List SpokenLanguages { get; set; } [JsonProperty("status")] public string Status { get; set; } [JsonProperty("tagline")] public string Tagline { get; set; } [JsonProperty("title")] public string Title { get; set; } [JsonProperty("translations")] public TranslationsContainer Translations { get; set; } [JsonProperty("video")] public bool Video { get; set; } [JsonProperty("videos")] public ResultContainer