gitextract_z5gux3ao/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── dependabot.yml │ └── workflows/ │ └── gradle.yml ├── .gitignore ├── LICENCE.txt ├── README.md ├── build.gradle.kts ├── config/ │ └── checkstyle/ │ ├── checkstyle.xml │ └── suppressions.xml ├── devel_notes.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── lombok.config ├── settings.gradle.kts └── src/ ├── main/ │ └── java/ │ ├── info/ │ │ └── movito/ │ │ └── themoviedbapi/ │ │ ├── AbstractTmdbApi.java │ │ ├── TmdbAccount.java │ │ ├── TmdbApi.java │ │ ├── TmdbAuthentication.java │ │ ├── TmdbCertifications.java │ │ ├── TmdbChanges.java │ │ ├── TmdbCollections.java │ │ ├── TmdbCompanies.java │ │ ├── TmdbConfiguration.java │ │ ├── TmdbDiscover.java │ │ ├── TmdbFind.java │ │ ├── TmdbGenre.java │ │ ├── TmdbGuestSessions.java │ │ ├── TmdbKeywords.java │ │ ├── TmdbLists.java │ │ ├── TmdbMovieLists.java │ │ ├── TmdbMovies.java │ │ ├── TmdbNetworks.java │ │ ├── TmdbPeople.java │ │ ├── TmdbPeopleLists.java │ │ ├── TmdbReviews.java │ │ ├── TmdbSearch.java │ │ ├── TmdbTrending.java │ │ ├── TmdbTvEpisodeGroups.java │ │ ├── TmdbTvEpisodes.java │ │ ├── TmdbTvSeasons.java │ │ ├── TmdbTvSeries.java │ │ ├── TmdbTvSeriesLists.java │ │ ├── TmdbWatchProviders.java │ │ ├── model/ │ │ │ ├── account/ │ │ │ │ ├── Account.java │ │ │ │ └── Avatar.java │ │ │ ├── authentication/ │ │ │ │ ├── GuestSession.java │ │ │ │ ├── RequestToken.java │ │ │ │ └── Session.java │ │ │ ├── certifications/ │ │ │ │ ├── Certification.java │ │ │ │ └── CertificationResults.java │ │ │ ├── changes/ │ │ │ │ ├── Change.java │ │ │ │ └── ChangesResultsPage.java │ │ │ ├── collections/ │ │ │ │ ├── CollectionInfo.java │ │ │ │ ├── Data.java │ │ │ │ ├── Images.java │ │ │ │ ├── Part.java │ │ │ │ ├── Translation.java │ │ │ │ └── Translations.java │ │ │ ├── companies/ │ │ │ │ ├── AlternativeNamesResultsPage.java │ │ │ │ └── Company.java │ │ │ ├── configuration/ │ │ │ │ ├── Configuration.java │ │ │ │ ├── Country.java │ │ │ │ ├── ImageConfig.java │ │ │ │ ├── Job.java │ │ │ │ └── Timezone.java │ │ │ ├── core/ │ │ │ │ ├── AbstractJsonMapping.java │ │ │ │ ├── AccountStates.java │ │ │ │ ├── AlternativeName.java │ │ │ │ ├── AlternativeTitle.java │ │ │ │ ├── Genre.java │ │ │ │ ├── Genres.java │ │ │ │ ├── IdElement.java │ │ │ │ ├── Language.java │ │ │ │ ├── Movie.java │ │ │ │ ├── MovieDbResultsPage.java │ │ │ │ ├── MovieResultsPage.java │ │ │ │ ├── NamedElement.java │ │ │ │ ├── NamedIdElement.java │ │ │ │ ├── NamedStringIdElement.java │ │ │ │ ├── ProductionCompany.java │ │ │ │ ├── ProductionCountry.java │ │ │ │ ├── Results.java │ │ │ │ ├── ResultsPage.java │ │ │ │ ├── Review.java │ │ │ │ ├── ReviewResultsPage.java │ │ │ │ ├── StringIdElement.java │ │ │ │ ├── TvKeywords.java │ │ │ │ ├── TvSeries.java │ │ │ │ ├── TvSeriesResultsPage.java │ │ │ │ ├── image/ │ │ │ │ │ ├── Artwork.java │ │ │ │ │ ├── Image.java │ │ │ │ │ └── ImageResults.java │ │ │ │ ├── multi/ │ │ │ │ │ ├── Multi.java │ │ │ │ │ ├── MultiMovie.java │ │ │ │ │ ├── MultiPerson.java │ │ │ │ │ ├── MultiResultsPage.java │ │ │ │ │ └── MultiTvSeries.java │ │ │ │ ├── popularperson/ │ │ │ │ │ ├── KnownFor.java │ │ │ │ │ ├── PopularPerson.java │ │ │ │ │ └── PopularPersonResultsPage.java │ │ │ │ ├── responses/ │ │ │ │ │ ├── ResponseStatus.java │ │ │ │ │ ├── ResponseStatusAuthentication.java │ │ │ │ │ ├── ResponseStatusDelete.java │ │ │ │ │ └── TmdbResponseException.java │ │ │ │ ├── video/ │ │ │ │ │ ├── Video.java │ │ │ │ │ └── VideoResults.java │ │ │ │ └── watchproviders/ │ │ │ │ ├── Provider.java │ │ │ │ ├── ProviderResults.java │ │ │ │ └── WatchProviders.java │ │ │ ├── find/ │ │ │ │ ├── FindMovie.java │ │ │ │ ├── FindPerson.java │ │ │ │ ├── FindResults.java │ │ │ │ ├── FindTvEpisode.java │ │ │ │ ├── FindTvSeason.java │ │ │ │ └── FindTvSeries.java │ │ │ ├── keywords/ │ │ │ │ └── Keyword.java │ │ │ ├── lists/ │ │ │ │ ├── ListDetails.java │ │ │ │ ├── ListItemStatus.java │ │ │ │ └── MovieListCreationStatus.java │ │ │ ├── movielists/ │ │ │ │ ├── Dates.java │ │ │ │ └── MovieResultsPageWithDates.java │ │ │ ├── movies/ │ │ │ │ ├── AlternativeTitles.java │ │ │ │ ├── BelongsToCollection.java │ │ │ │ ├── Cast.java │ │ │ │ ├── Credits.java │ │ │ │ ├── Crew.java │ │ │ │ ├── Data.java │ │ │ │ ├── ExternalIds.java │ │ │ │ ├── Images.java │ │ │ │ ├── KeywordResults.java │ │ │ │ ├── MovieDb.java │ │ │ │ ├── MovieList.java │ │ │ │ ├── MovieListResultsPage.java │ │ │ │ ├── ReleaseDate.java │ │ │ │ ├── ReleaseDateResults.java │ │ │ │ ├── ReleaseInfo.java │ │ │ │ ├── ReleaseType.java │ │ │ │ ├── Translation.java │ │ │ │ ├── Translations.java │ │ │ │ └── changes/ │ │ │ │ ├── Change.java │ │ │ │ ├── ChangeItem.java │ │ │ │ └── ChangeResults.java │ │ │ ├── networks/ │ │ │ │ ├── AlternativeNamesResults.java │ │ │ │ └── Network.java │ │ │ ├── people/ │ │ │ │ ├── Data.java │ │ │ │ ├── ExternalIds.java │ │ │ │ ├── Gender.java │ │ │ │ ├── PersonDb.java │ │ │ │ ├── PersonImages.java │ │ │ │ ├── Translation.java │ │ │ │ ├── Translations.java │ │ │ │ └── credits/ │ │ │ │ ├── Cast.java │ │ │ │ ├── CombinedPersonCredits.java │ │ │ │ ├── Crew.java │ │ │ │ ├── MediaType.java │ │ │ │ ├── MovieCast.java │ │ │ │ ├── MovieCredits.java │ │ │ │ ├── MovieCrew.java │ │ │ │ ├── TvCast.java │ │ │ │ ├── TvCredits.java │ │ │ │ └── TvCrew.java │ │ │ ├── rated/ │ │ │ │ ├── RatedMovie.java │ │ │ │ ├── RatedMovieResultsPage.java │ │ │ │ ├── RatedTvEpisode.java │ │ │ │ ├── RatedTvEpisodeResultsPage.java │ │ │ │ ├── RatedTvSeries.java │ │ │ │ └── RatedTvSeriesResultsPage.java │ │ │ ├── reviews/ │ │ │ │ ├── AuthorDetails.java │ │ │ │ └── Review.java │ │ │ ├── search/ │ │ │ │ ├── Collection.java │ │ │ │ ├── CollectionResultsPage.java │ │ │ │ ├── Company.java │ │ │ │ ├── CompanyResultsPage.java │ │ │ │ └── KeywordResultsPage.java │ │ │ ├── tv/ │ │ │ │ ├── core/ │ │ │ │ │ ├── Change.java │ │ │ │ │ ├── ChangeItem.java │ │ │ │ │ ├── ChangeResults.java │ │ │ │ │ ├── Data.java │ │ │ │ │ ├── Network.java │ │ │ │ │ ├── Translation.java │ │ │ │ │ ├── Translations.java │ │ │ │ │ ├── TvEpisode.java │ │ │ │ │ ├── TvSeason.java │ │ │ │ │ └── credits/ │ │ │ │ │ ├── AggregateCast.java │ │ │ │ │ ├── AggregateCredits.java │ │ │ │ │ ├── AggregateCrew.java │ │ │ │ │ ├── Cast.java │ │ │ │ │ ├── Credits.java │ │ │ │ │ └── Crew.java │ │ │ │ ├── episode/ │ │ │ │ │ ├── EpisodeCredits.java │ │ │ │ │ ├── ExternalIds.java │ │ │ │ │ ├── GuestStar.java │ │ │ │ │ ├── Images.java │ │ │ │ │ └── TvEpisodeDb.java │ │ │ │ ├── episodegroups/ │ │ │ │ │ ├── EpisodeGroupType.java │ │ │ │ │ ├── OrderedTvEpisode.java │ │ │ │ │ ├── TvEpisodeGroup.java │ │ │ │ │ └── TvEpisodeGroups.java │ │ │ │ ├── season/ │ │ │ │ │ ├── AccountState.java │ │ │ │ │ ├── AccountStateResults.java │ │ │ │ │ ├── Change.java │ │ │ │ │ ├── ChangeItem.java │ │ │ │ │ ├── ChangeResults.java │ │ │ │ │ ├── ExternalIds.java │ │ │ │ │ ├── Images.java │ │ │ │ │ ├── TvSeasonDb.java │ │ │ │ │ └── TvSeasonEpisode.java │ │ │ │ └── series/ │ │ │ │ ├── AlternativeTitleResults.java │ │ │ │ ├── ContentRating.java │ │ │ │ ├── ContentRatingResults.java │ │ │ │ ├── CreatedBy.java │ │ │ │ ├── Data.java │ │ │ │ ├── EpisodeGroup.java │ │ │ │ ├── EpisodeGroupResults.java │ │ │ │ ├── ExternalIds.java │ │ │ │ ├── Images.java │ │ │ │ ├── Job.java │ │ │ │ ├── Role.java │ │ │ │ ├── ScreenedTheatrically.java │ │ │ │ ├── ScreenedTheatricallyResults.java │ │ │ │ ├── Translation.java │ │ │ │ ├── Translations.java │ │ │ │ ├── TvSeriesDb.java │ │ │ │ ├── TvSeriesList.java │ │ │ │ └── TvSeriesListResultsPage.java │ │ │ └── watchproviders/ │ │ │ ├── AvailableRegion.java │ │ │ ├── AvailableRegionResults.java │ │ │ ├── Provider.java │ │ │ └── ProviderResults.java │ │ ├── tools/ │ │ │ ├── ApiUrl.java │ │ │ ├── RequestType.java │ │ │ ├── TmdbException.java │ │ │ ├── TmdbHttpClient.java │ │ │ ├── TmdbResponseCode.java │ │ │ ├── TmdbUrlReader.java │ │ │ ├── appendtoresponse/ │ │ │ │ ├── AppendToResponse.java │ │ │ │ ├── MovieAppendToResponse.java │ │ │ │ ├── PersonAppendToResponse.java │ │ │ │ ├── TvEpisodesAppendToResponse.java │ │ │ │ ├── TvSeasonsAppendToResponse.java │ │ │ │ └── TvSeriesAppendToResponse.java │ │ │ ├── builders/ │ │ │ │ ├── ParamBuilder.java │ │ │ │ └── discover/ │ │ │ │ ├── DiscoverMovieParamBuilder.java │ │ │ │ ├── DiscoverParamBuilder.java │ │ │ │ └── DiscoverTvParamBuilder.java │ │ │ ├── model/ │ │ │ │ └── time/ │ │ │ │ ├── ExternalSource.java │ │ │ │ └── TimeWindow.java │ │ │ └── sortby/ │ │ │ ├── AccountSortBy.java │ │ │ ├── DiscoverMovieSortBy.java │ │ │ ├── DiscoverTvSortBy.java │ │ │ └── SortBy.java │ │ └── util/ │ │ ├── JsonUtil.java │ │ └── ModelUtil.java │ └── module-info.java └── test/ ├── java/ │ └── info/ │ └── movito/ │ └── themoviedbapi/ │ ├── AbstractTmdbApiTest.java │ ├── TmdbAccountTest.java │ ├── TmdbAuthenticationTest.java │ ├── TmdbCertificationsTest.java │ ├── TmdbChangesTest.java │ ├── TmdbCollectionsTest.java │ ├── TmdbCompaniesTest.java │ ├── TmdbConfigurationTest.java │ ├── TmdbDiscoverTest.java │ ├── TmdbFindTest.java │ ├── TmdbGenresTest.java │ ├── TmdbGuestSessionsTest.java │ ├── TmdbKeywordsTest.java │ ├── TmdbListsTest.java │ ├── TmdbMovieListsTest.java │ ├── TmdbMoviesTest.java │ ├── TmdbNetworksTest.java │ ├── TmdbPeopleListsTest.java │ ├── TmdbPeopleTest.java │ ├── TmdbReviewsTest.java │ ├── TmdbTrendingTest.java │ ├── TmdbTvEpisodeGroupsTest.java │ ├── TmdbTvEpisodesTest.java │ ├── TmdbTvSearchTest.java │ ├── TmdbTvSeasonsTest.java │ ├── TmdbTvSeriesListsTest.java │ ├── TmdbTvSeriesTest.java │ ├── TmdbWatchProvidersTest.java │ ├── testutil/ │ │ ├── AbstractJsonMappingValidator.java │ │ ├── TestUtils.java │ │ └── ValidatorConfig.java │ └── util/ │ ├── JsonUtilTest.java │ └── ModelUtilTest.java └── resources/ └── api_responses/ ├── account/ │ ├── add_favourite.json │ ├── add_to_watchlist.json │ ├── details.json │ ├── favourite_movies.json │ ├── favourite_tv.json │ ├── lists.json │ ├── rated_movies.json │ ├── rated_tv.json │ ├── rated_tv_episodes.json │ ├── watchlist_movies.json │ └── watchlist_tv.json ├── authentication/ │ ├── create_guest_session.json │ ├── create_request_token.json │ ├── create_request_token_unsuccessful.json │ ├── create_session.json │ ├── create_session_with_login.json │ ├── create_session_with_login_unsuccessful.json │ ├── delete_session.json │ ├── validate_key.json │ └── validate_key_unsuccessful.json ├── certifications/ │ ├── movie.json │ └── tv.json ├── changes/ │ ├── movie_list.json │ ├── people_list.json │ └── tv_list.json ├── collections/ │ ├── details.json │ ├── images.json │ └── translations.json ├── companies/ │ ├── alternative_names.json │ ├── details.json │ └── images.json ├── configuration/ │ ├── countries.json │ ├── details.json │ ├── jobs.json │ ├── languages.json │ ├── primary_translations.json │ └── timezones.json ├── discover/ │ ├── movies.json │ └── tv.json ├── find/ │ ├── movie_results.json │ ├── person_results.json │ ├── tv_episode_results.json │ ├── tv_results.json │ └── tv_season_results.json ├── genres/ │ ├── movie_list.json │ └── tv_list.json ├── guest_sessions/ │ ├── rated_movies.json │ ├── rated_tv.json │ └── rated_tv_episodes.json ├── keywords/ │ └── details.json ├── lists/ │ ├── add_movie.json │ ├── check_item_status.json │ ├── clear.json │ ├── create.json │ ├── delete.json │ ├── details.json │ └── remove_movie.json ├── movie_lists/ │ ├── now_playing.json │ ├── popular.json │ ├── top_rated.json │ └── upcoming.json ├── movies/ │ ├── account_states.json │ ├── add_rating.json │ ├── alternative_titles.json │ ├── changes.json │ ├── credits.json │ ├── delete_rating.json │ ├── details.json │ ├── details_with_append_to_response.json │ ├── external_ids.json │ ├── images.json │ ├── keywords.json │ ├── latest.json │ ├── lists.json │ ├── recommendations.json │ ├── release_dates.json │ ├── reviews.json │ ├── similar.json │ ├── translations.json │ ├── videos.json │ └── watch_providers.json ├── networks/ │ ├── alternative_names.json │ ├── details.json │ └── images.json ├── people/ │ ├── changes.json │ ├── combined_credits.json │ ├── details.json │ ├── details_with_append_to_response.json │ ├── external_ids.json │ ├── images.json │ ├── latest.json │ ├── movie_credits.json │ ├── translations.json │ └── tv_credits.json ├── people_lists/ │ └── popular.json ├── reviews/ │ └── details.json ├── search/ │ ├── collection.json │ ├── company.json │ ├── keyword.json │ ├── movie.json │ ├── multi.json │ ├── person.json │ └── tv.json ├── trending/ │ ├── all.json │ ├── movies.json │ ├── people.json │ └── tv.json ├── tv_episode_groups/ │ └── details.json ├── tv_episodes/ │ ├── account_states.json │ ├── add_rating.json │ ├── changes.json │ ├── credits.json │ ├── delete_rating.json │ ├── details.json │ ├── details_with_append_to_response.json │ ├── external_ids.json │ ├── images.json │ ├── translations.json │ └── videos.json ├── tv_seasons/ │ ├── account_states.json │ ├── aggregate_credits.json │ ├── changes.json │ ├── credits.json │ ├── details.json │ ├── details_with_append_to_response.json │ ├── external_ids.json │ ├── images.json │ ├── translations.json │ ├── videos.json │ └── watch_providers.json ├── tv_series/ │ ├── account_states.json │ ├── add_rating.json │ ├── aggregate_credits.json │ ├── alternative_titles.json │ ├── changes.json │ ├── content_ratings.json │ ├── credits.json │ ├── delete_rating.json │ ├── details.json │ ├── details_with_append_to_response.json │ ├── episode_groups.json │ ├── external_ids.json │ ├── images.json │ ├── keywords.json │ ├── latest.json │ ├── lists.json │ ├── recommendations.json │ ├── reviews.json │ ├── screened_theatrically.json │ ├── similar.json │ ├── translations.json │ ├── videos.json │ └── watch_providers.json ├── tv_series_lists/ │ ├── airing_today.json │ ├── on_the_air.json │ ├── popular.json │ └── top_rated.json └── watch_providers/ ├── available_regions.json ├── empty_watch_providers.json ├── movie_providers.json └── tv_providers.json