Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class NetworkImages(val logos: List<TmdbLogoImage> = emptyList())
Link copied to clipboard
@Serializable
data class Tmdb4AccessToken(val statusMessage: String, val accessToken: String, val success: Boolean, val statusCode: Int, val accountId: String)
Link copied to clipboard
@Serializable
data class Tmdb4Account(val gravatarHash: String, val name: String, val userName: String)
Link copied to clipboard
@Serializable
data class Tmdb4CreateListRequest(val name: String, val iso639: String, val iso3166: String? = null, val description: String? = null, val public: Boolean? = null)
Link copied to clipboard
@Serializable
data class Tmdb4DeleteAccessTokenBody(val accessToken: String)
Link copied to clipboard
@Serializable
data class Tmdb4ItemsRequest(val items: List<Tmdb4ListItem>)
Link copied to clipboard
@Serializable
data class Tmdb4ItemStatus(val statusMessage: String? = null, val errorMessage: String? = null, val id: Int? = null, val success: Boolean? = null, val statusCode: Int, val mediaType: TmdbMediaType, val mediaId: Int)
Link copied to clipboard
@Serializable
data class Tmdb4List(val posterPath: String? = null, val id: Int, val backdropPath: String? = null, val totalResults: Int, val public: Boolean, val revenue: String, val page: Int, val results: List<TmdbMediaListItem>, val iso639: String, val totalPages: Int, val description: String? = null, val createdBy: Tmdb4Account, val iso3166: String? = null, val averageRating: Float? = null, val runtime: Int? = null, val name: String)
Link copied to clipboard
@Serializable
data class Tmdb4ListItem(val mediaType: TmdbMediaType, val mediaId: Int)
Link copied to clipboard
@Serializable
data class Tmdb4ListMeta(val iso639: String, val id: Int, val featuredInt: Int, val description: String? = null, val revenue: String, val publicInt: Int, val name: String, val updatedAt: Instant?, val createdAt: Instant?, val sortBy: Int, val backdropPath: String? = null, val runtime: Int? = null, val averageRating: Float? = null, val iso3166: String? = null, val adultInt: Int, val numberOfItems: Int, val posterPath: String? = null)
Link copied to clipboard
@Serializable
data class Tmdb4RedirectToBodyAuth(val redirectTo: String)
Link copied to clipboard
@Serializable
data class Tmdb4RequestToken(val statusMessage: String, val requestToken: String, val success: Boolean, val statusCode: Int)
Link copied to clipboard
@Serializable
data class Tmdb4RequestTokenBody(val requestToken: String)
Link copied to clipboard
@Serializable
data class Tmdb4UpdateItemsRequest(val items: List<Tmdb4UpdateListItem>)
Link copied to clipboard
@Serializable
data class Tmdb4UpdateListItem(val mediaType: TmdbMediaType, val mediaId: Int, val comment: String)
Link copied to clipboard
@Serializable
data class Tmdb4UpdateListRequest(val name: String? = null, val public: Boolean? = null, val description: String? = null, val sortBy: String? = null)
Link copied to clipboard
@Serializable
data class TmdbAccountDetails(val id: Int, val userName: String, val name: String?, val includeAdult: Boolean, val language: String, val region: String, val avatar: TmdbAvatar? = null)
Link copied to clipboard
@Serializable
data class TmdbAccountStates(val id: Int, val favorite: Boolean = false, val rated: TmdbRated? = null, val watchlist: Boolean = false)
Link copied to clipboard
@Serializable
data class TmdbAggregateCast(val adult: Boolean = false, val gender: TmdbGender = TmdbGender.UNKNOWN, val id: Int = 0, val knownForDepartment: TmdbDepartment? = null, val name: String? = null, val originalName: String? = null, val popularity: Float? = null, val profilePath: String? = null, val roles: List<TmdbRole> = emptyList(), val totalEpisodeCount: Int = 0, val order: Int = 0)
Link copied to clipboard
@Serializable
data class TmdbAggregateCredits(val cast: List<TmdbAggregateCast> = emptyList(), val crew: List<TmdbAggregateCrew> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbAggregateCrew(val adult: Boolean = false, val gender: TmdbGender = TmdbGender.UNKNOWN, val id: Int = 0, val knownForDepartment: TmdbDepartment? = null, val name: String? = null, val originalName: String? = null, val popularity: Float? = null, val profilePath: String? = null, val jobs: List<TmdbJob> = emptyList(), val department: TmdbDepartment? = null, val totalEpisodeCount: Int = 0) : TmdbAnyPerson
Link copied to clipboard
@Serializable
data class TmdbAlternativeName(val name: String, val type: String)
Link copied to clipboard
@Serializable
data class TmdbAlternativeTitle(val iso3166: String, val title: String? = null, val type: String? = null)
Link copied to clipboard
@Serializable
data class TmdbAlternativeTitles(val id: Int, val titles: List<TmdbAlternativeTitle>)
Link copied to clipboard
interface TmdbAnyItem
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbAvatar(val gravatar: TmdbGravatar, val tmdb: TmdbGravatar)
Link copied to clipboard
@Serializable
data class TmdbAvatarPath(val avatarPath: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbBelongsToCollection(val id: Int, val name: String, val backdropPath: String? = null, val parts: List<TmdbMovie> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbCast(val adult: Boolean = false, val gender: TmdbGender = TmdbGender.UNKNOWN, val id: Int = 0, val knownForDepartment: TmdbDepartment? = null, val name: String? = null, val originalName: String? = null, val popularity: Float? = null, val profilePath: String? = null, val castId: Int? = null, val character: String? = null, val creditId: String? = null, val order: Int = 0) : TmdbAnyPerson
Link copied to clipboard
@Serializable
data class TmdbCertification(val certification: String, val meaning: String, val order: Int)
Link copied to clipboard
@Serializable
data class TmdbCertificationCountry(val iso3166: String, val certifications: List<TmdbCertification>)
Link copied to clipboard
@Serializable
data class TmdbChange(val key: String, val items: List<TmdbChangeItem>)
Link copied to clipboard
@Serializable
data class TmdbChangedMedia(val id: Int, val adult: Boolean? = null)
Link copied to clipboard
@Serializable
data class TmdbChangedMoviesResponse(val results: List<TmdbChangedMedia>, val page: Int, val totalPages: Int, val totalResults: Int)
Link copied to clipboard
@Serializable
data class TmdbChangedPeopleResponse(val results: List<TmdbChangedMedia>, val page: Int, val totalPages: Int, val totalResults: Int)
Link copied to clipboard
@Serializable
data class TmdbChangedTvResponse(val results: List<TmdbChangedMedia>, val page: Int, val totalPages: Int, val totalResults: Int)
Link copied to clipboard
@Serializable
data class TmdbChangeItem(val id: String, val action: String, val time: Instant, val iso639: String? = null, val iso3166: String? = null, val value: TmdbChangeValue? = null, val originalValue: TmdbChangeValue? = null)
Link copied to clipboard
@Serializable
data class TmdbChangesResponse(val changes: List<TmdbChange>)
Link copied to clipboard
@Serializable
data class TmdbChangeValue(val value: String? = null)
Link copied to clipboard
@SerialName(value = "collection")
@Serializable
data class TmdbCollection(val adult: Boolean, val id: Int, val name: String? = null, val backdropPath: String? = null, val originalLanguage: String, val originalName: String? = null, val overview: String, val posterPath: String?) : TmdbSearchable, TmdbSearchableListItem
Link copied to clipboard
@Serializable
data class TmdbCollectionDetail(val id: Int, val name: String, val originalLanguage: String?, val originalName: String?, val overview: String, val posterPath: String?, val backdropPath: String? = null, val parts: List<TmdbCollectionPart>, val images: TmdbImages? = null, val translations: TmdbCollectionTranslations? = null)
Link copied to clipboard
@Serializable
data class TmdbCollectionPageResult(val page: Int, val results: List<TmdbCollection> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbCollection>
Link copied to clipboard
@Serializable
data class TmdbCollectionPart(val adult: Boolean, val backdropPath: String? = null, val id: Int, val title: String, val originalTitle: String, val overview: String, val posterPath: String?, val mediaType: TmdbMediaType, val originalLanguage: String, val genreIds: List<Int>, val popularity: Float = 0.0f, val releaseDate: LocalDate?, val video: Boolean = false, val voteAverage: Float = 0.0f, val voteCount: Int = 0) : TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbCollectionTranslationData(val title: String, val overview: String, val homepage: String)
Link copied to clipboard
@Serializable
data class TmdbCompany(val id: Int, val logoPath: String? = null, val name: String? = null, val originCountry: String? = null) : TmdbSearchable
Link copied to clipboard
@Serializable
data class TmdbCompanyDetail(val id: Int = 0, val headquarters: String? = null, val homepage: String? = null, val logoPath: String? = null, val name: String? = null, val originCountry: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbCompanyImages(val logos: List<TmdbFileImage>)
Link copied to clipboard
@Serializable
data class TmdbCompanyPageResult(val page: Int, val results: List<TmdbCompany> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbCompany>
Link copied to clipboard
@Serializable
data class TmdbConfiguration(val images: TmdbImagesConfiguration, val changeKeys: List<String> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbConfigurationCountry(val iso3166: String, val englishName: String, val nativeName: String)
Link copied to clipboard
@Serializable
data class TmdbConfigurationJob(val department: String, val jobs: List<String>)
Link copied to clipboard
@Serializable
data class TmdbContentRating(val iso3166: String, val rating: String)
Link copied to clipboard
@Serializable
data class TmdbCountry(val iso3166: String, val name: String)
Link copied to clipboard
@Serializable
data class TmdbCredits(val cast: List<TmdbCast> = emptyList(), val crew: List<TmdbCrew> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbCrew(val adult: Boolean = false, val gender: TmdbGender = TmdbGender.UNKNOWN, val id: Int = 0, val knownForDepartment: TmdbDepartment? = null, val name: String? = null, val originalName: String? = null, val popularity: Float? = null, val profilePath: String? = null, val creditId: String? = null, val department: TmdbDepartment? = null, val job: String? = null) : TmdbAnyPerson
Link copied to clipboard
Link copied to clipboard
@Serializable
enum TmdbDepartment : Enum<TmdbDepartment>
Link copied to clipboard
sealed interface TmdbDiscover
Link copied to clipboard
data class TmdbDiscoverFilter<T>(val separator: TmdbDiscoverSeparator = TmdbDiscoverSeparator.AND, val items: Collection<T>)
Link copied to clipboard
sealed interface TmdbDiscoverTimeRange
Link copied to clipboard
@Serializable
data class TmdbEpisode(val id: Int = 0, val overview: String? = null, val episodeNumber: Int, val seasonNumber: Int, val airDate: LocalDate? = null, val name: String? = null, val runtime: Int? = null, val voteAverage: Float? = null, val voteCount: Int? = null, val stillPath: String? = null, val crew: List<TmdbCrew>? = null, val guestStars: List<TmdbCast>? = null) : TmdbAnyItem, TmdbBackdropItem, TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbEpisodeDetail(val id: Int = 0, val runtime: Int? = null, val overview: String? = null, val episodeNumber: Int = -1, val seasonNumber: Int = -1, val airDate: LocalDate? = null, val name: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null, val stillPath: String? = null, val images: TmdbImages? = null, val crew: List<TmdbCrew>? = null, val guestStars: List<TmdbCast>? = null, val externalIds: TmdbExternalIds? = null, val translations: TmdbEpisodeTranslations? = null) : TmdbAnyItem, TmdbBackdropItem, TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbEpisodeGroup(val id: String, val name: String, val description: String, val episodeCount: Int, val groupCount: Int, val type: Int)
Link copied to clipboard
@Serializable
data class TmdbEpisodeTranslationData(val name: String, val overview: String)
Link copied to clipboard
@Serializable
data class TmdbErrorResponse(val success: Boolean = false, val statusCode: Int, val statusMessage: String, val errorMessage: String? = null)
Link copied to clipboard
@Serializable
data class TmdbExternalIds(val imdbId: String? = null, val freebaseMid: String? = null, val freebaseId: String? = null, val tvdbId: Int? = null, val tvrageId: Int? = null, val id: Int? = null, val facebook: String? = null, val instagram: String? = null, val tiktok: String? = null, val twitter: String? = null, val wikidata: String? = null, val youtube: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbFavoriteRequestBody(val mediaType: TmdbMediaType, val mediaId: Int, val favorite: Boolean)
Link copied to clipboard
@Serializable
data class TmdbFileImage(val filePath: String, val aspectRatio: Float, val height: Int, val width: Int, val iso639: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null) : TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbFindResults(val movieResults: List<TmdbMovie> = emptyList(), val showResults: List<TmdbShow> = emptyList(), val personResults: List<TmdbPerson> = emptyList())
Link copied to clipboard
@Serializable
enum TmdbGender : Enum<TmdbGender>
Link copied to clipboard
@Serializable
data class TmdbGenre(val id: Int, val name: String)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbGenresResponse(val genres: List<TmdbGenre>)
Link copied to clipboard
@Serializable
data class TmdbGravatar(val hash: String? = null)
Link copied to clipboard
@Serializable
data class TmdbGuestSession(val success: Boolean, val expiredAt: Instant?, val guestSessionId: String)

Expires date is parsed from UTC datetime.

Link copied to clipboard
@Serializable
data class TmdbImagePageResult(val page: Int, val results: List<TmdbTaggedImage> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbTaggedImage>
Link copied to clipboard
@Serializable
data class TmdbImages(val id: Int? = null, val posters: List<TmdbFileImage> = emptyList(), val backdrops: List<TmdbFileImage> = emptyList(), val logos: List<TmdbFileImage> = emptyList(), val stills: List<TmdbFileImage> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbImagesConfiguration(val baseUrl: String, val secureBaseUrl: String, val backdropSizes: List<String> = emptyList(), val posterSizes: List<String> = emptyList(), val logoSizes: List<String> = emptyList(), val profileSizes: List<String> = emptyList(), val stillSizes: List<String> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbJob(val creditId: String? = null, val job: String? = null, val episodeCount: Int = 0)
Link copied to clipboard
@Serializable
data class TmdbKeyword(val id: Int, val name: String)
Link copied to clipboard
@Serializable
data class TmdbKeywordDetail(val adult: Boolean = false, val backdropPath: String? = null, val id: Int = 0, val name: String? = null, val originalLanguage: String? = null, val originalName: String? = null, val overview: String? = null, val posterPath: String? = null) : TmdbSearchable
Link copied to clipboard
@Serializable
data class TmdbKeywordPageResult(val page: Int, val results: List<TmdbKeywordDetail> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbKeywordDetail>
Link copied to clipboard
@Serializable
data class TmdbLanguage(val iso639: String, val englishName: String, val name: String)
Link copied to clipboard
@Serializable
data class TmdbList(val id: String, val name: String, val description: String, val favoriteCount: Int, val itemCount: Int, val iso639: String, val listType: String, val posterPath: String? = null)
Link copied to clipboard
@Serializable
data class TmdbListCreateResponse(val success: Boolean, val statusCode: Int, val statusMessage: String, val listId: String? = null)
Link copied to clipboard
@Serializable
data class TmdbListDetail(val id: String = "", val name: String? = null, val description: String? = null, val favoriteCount: Int = 0, val itemCount: Int = 0, val iso639: String? = null, val listType: String? = null, val posterPath: String? = null, val createdBy: String? = null, val items: List<TmdbMovie> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbListItemStatus(val id: String, val itemPresent: Boolean)
Link copied to clipboard
@Serializable
data class TmdbListMetaPageResult(val page: Int, val results: List<Tmdb4ListMeta> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<Tmdb4ListMeta>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbLogoImage(val filePath: String?)
Link copied to clipboard

This item is a movie or show which can be listed.

Link copied to clipboard
@Serializable
enum TmdbMediaType : Enum<TmdbMediaType>
Link copied to clipboard
@Serializable
@SerialName(value = "movie")
data class TmdbMovie(val posterPath: String?, val adult: Boolean = false, val overview: String, val releaseDate: LocalDate? = null, val genresIds: List<Int> = emptyList(), val id: Int, val originalTitle: String, val originalLanguage: String, val title: String? = null, val backdropPath: String?, val popularity: Float = 0.0f, val voteCount: Int = 0, val video: Boolean = false, val voteAverage: Float = 0.0f) : TmdbMediaListItem, TmdbSearchableListItem
Link copied to clipboard
@Serializable
data class TmdbMovieCertifications(val certifications: Map<String, List<TmdbCertification>>)
Link copied to clipboard
@Serializable
data class TmdbMovieDetail(val adult: Boolean = false, val backdropPath: String? = null, val budget: Long = 0, val genres: List<TmdbGenre> = emptyList(), val homepage: String? = null, val id: Int = 0, val imdbId: String? = null, val originCountry: List<String> = emptyList(), val title: String? = null, val runtime: Int? = null, val originalTitle: String? = null, val originalLanguage: String? = null, val overview: String? = null, val posterPath: String? = null, val voteAverage: Float = 0.0f, val voteCount: Int = 0, val externalIds: TmdbExternalIds? = null, val status: TmdbMovieStatus? = null, val tagline: String? = null, val video: Boolean = false, val popularity: Float = 0.0f, val releaseDate: LocalDate? = null, val revenue: Long = 0, val releaseDates: TmdbResult<TmdbReleaseDates>? = null, val productionCompanies: List<TmdbCompany>? = null, val productionCountries: List<TmdbCountry>? = null, val watchProviders: TmdbWatchProviderResult? = null, val credits: TmdbCredits? = null, val videos: TmdbResult<TmdbVideo>? = null, val reviews: TmdbResult<TmdbReview>? = null, val images: TmdbImages? = null, val translations: TmdbMovieTranslations? = null, val belongsToCollection: TmdbBelongsToCollection? = null) : TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbMoviePageResult(val page: Int, val results: List<TmdbMovie> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbMovie>
Link copied to clipboard
@Serializable
enum TmdbMovieStatus : Enum<TmdbMovieStatus>
Link copied to clipboard
@Serializable
data class TmdbMovieTranslationData(val homepage: String, val overview: String, val runtime: Int, val tagline: String, val title: String)
Link copied to clipboard
@Serializable
data class TmdbMultiPageResult(val page: Int, val results: List<TmdbSearchableListItem> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbSearchableListItem>
Link copied to clipboard
@Serializable
data class TmdbNetwork(val id: Int, val name: String? = null, val originCountry: String? = null, val headquarters: String? = null, val homepage: String? = null, val images: NetworkImages? = null, val logoPath: String? = null)
Link copied to clipboard
Link copied to clipboard
interface TmdbPageResult<T>
Link copied to clipboard
@Serializable
@SerialName(value = "person")
data class TmdbPerson(val adult: Boolean = false, val gender: TmdbGender = TmdbGender.UNKNOWN, val id: Int, val knownForDepartment: TmdbDepartment? = null, val name: String, val profilePath: String? = null, val popularity: Float = 0.0f) : TmdbAnyPerson, TmdbSearchableListItem
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbPersonCredits<T : TmdbPersonCredit>(val cast: List<T> = emptyList(), val crew: List<T> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbPersonDetail(val adult: Boolean = false, val alsoKnownAs: List<String> = emptyList(), val biography: String? = null, val birthday: LocalDate? = null, val deathday: LocalDate? = null, val gender: TmdbGender? = null, val homepage: String? = null, val id: Int = 0, val imdbId: String? = null, val knownForDepartment: TmdbDepartment? = null, val name: String? = null, val placeOfBirth: String? = null, val popularity: Float? = null, val profilePath: String? = null, val externalIds: TmdbExternalIds? = null, val images: TmdbPersonImages? = null, val taggedImages: TmdbImagePageResult? = null, val combinedCredits: TmdbPersonCombinedCredits? = null, val movieCredits: TmdbPersonMovieCredits? = null, val tvCredits: TmdbPersonShowCredits? = null, val translations: TmdbPersonTranslations? = null) : TmdbAnyPerson
Link copied to clipboard
@Serializable
data class TmdbPersonImages(val profiles: List<TmdbFileImage> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbPersonPageResult(val page: Int, val results: List<TmdbPerson> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbPerson>
Link copied to clipboard
@Serializable
data class TmdbPersonTranslationData(val biography: String, val name: String, val primary: Boolean)
Link copied to clipboard
interface TmdbPosterItem
Link copied to clipboard
interface TmdbProfileItem
Link copied to clipboard
@Serializable
data class TmdbProvider(val displayPriority: Int? = null, val logoPath: String? = null, val providerId: Int? = null, val providerName: String? = null)
Link copied to clipboard
@Serializable
data class TmdbProviders(val link: String? = null, val flatrate: List<TmdbProvider> = emptyList(), val buy: List<TmdbProvider> = emptyList())
Link copied to clipboard
@Serializable
data class TmdbRated(val value: Float)
Link copied to clipboard
interface TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbReleaseDate(val iso639: String? = null, val releaseDate: Instant?, val certification: String? = null, val type: TmdbReleaseType)
Link copied to clipboard
@Serializable
data class TmdbReleaseDates(val iso3166: String, val releaseDates: List<TmdbReleaseDate>)
Link copied to clipboard
@Serializable
enum TmdbReleaseType : Enum<TmdbReleaseType>
Link copied to clipboard
@Serializable
data class TmdbRequestToken(val success: Boolean, val expiredAt: Instant?, val requestToken: String)

Expires date is parsed from UTC datetime.

Link copied to clipboard
@Serializable
data class TmdbResult<T>(val results: List<T>)
Link copied to clipboard
@Serializable
data class TmdbReview(val id: String, val author: String, val authorDetails: TmdbReviewAuthor? = null, val content: String, val createdAt: Instant? = null, val updatedAt: Instant? = null, val url: String)
Link copied to clipboard
@Serializable
data class TmdbReviewAuthor(val name: String? = null, val username: String? = null, val avatarPath: String? = null, val rating: Float? = null)
Link copied to clipboard
@Serializable
data class TmdbRole(val creditId: String? = null, val character: String? = null, val episodeCount: Int = 0)
Link copied to clipboard
@Serializable
data class TmdbScreenedTheatrically(val id: Int, val episodeNumber: Int, val seasonNumber: Int)
Link copied to clipboard
interface TmdbSearchable
Link copied to clipboard
@Serializable
sealed interface TmdbSearchableListItem : TmdbAnyItem, TmdbSearchable
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbSeason(val id: Int, val airDate: LocalDate? = null, val episodeCount: Int? = null, val name: String? = null, val posterPath: String? = null, val seasonNumber: Int, val overview: String? = null, val voteAverage: Float? = null, val episodes: List<TmdbEpisode>? = null) : TmdbAnyItem, TmdbPosterItem
Link copied to clipboard
@Serializable
data class TmdbSeasonDetail(val id: Int = 0, val airDate: LocalDate? = null, val episodeCount: Int? = null, val name: String? = null, val posterPath: String? = null, val seasonNumber: Int = 0, val overview: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null, val episodes: List<TmdbEpisode>? = null, val externalIds: TmdbExternalIds? = null, val videos: TmdbResult<TmdbVideo>? = null, val images: TmdbImages? = null, val credits: TmdbCredits? = null, val translations: TmdbSeasonTranslations? = null) : TmdbAnyItem, TmdbPosterItem, TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbSeasonTranslationData(val name: String, val overview: String)
Link copied to clipboard
@Serializable
data class TmdbSession(val success: Boolean, val sessionId: String)
Link copied to clipboard
@Serializable
@SerialName(value = "tv")
data class TmdbShow(val posterPath: String? = null, val id: Int, val adult: Boolean = false, val backdropPath: String? = null, val voteAverage: Float = 0.0f, val overview: String? = null, val firstAirDate: LocalDate? = null, val originCountry: List<String> = emptyList(), val genresIds: List<Int> = emptyList(), val originalLanguage: String = "", val voteCount: Int = 0, val popularity: Float = 0.0f, val name: String? = null, val originalName: String? = null) : TmdbMediaListItem, TmdbSearchableListItem
Link copied to clipboard
@Serializable
data class TmdbShowCreatedBy(val id: Int = 0, val creditId: String? = null, val gender: TmdbGender? = null, val name: String? = null, val profilePath: String? = null)
Link copied to clipboard
@Serializable
data class TmdbShowDetail(val id: Int = 0, val adult: Boolean = false, val name: String? = null, val posterPath: String? = null, val backdropPath: String? = null, val popularity: Float = 0.0f, val firstAirDate: LocalDate? = null, val lastAirDate: LocalDate? = null, val genres: List<TmdbGenre> = emptyList(), val lastEpisodeToAir: TmdbEpisode? = null, val nextEpisodeToAir: TmdbEpisode? = null, val numberOfEpisodes: Int = 0, val numberOfSeasons: Int = 0, val episodeRuntime: List<Int> = emptyList(), val productionCompanies: List<TmdbCompany>? = null, val homepage: String? = null, val inProduction: Boolean = false, val seasons: List<TmdbSeason> = emptyList(), val networks: List<TmdbNetwork> = emptyList(), val status: TmdbShowStatus? = null, val type: TmdbShowType? = null, val languages: List<String> = emptyList(), val originCountry: List<String> = emptyList(), val originalLanguage: String? = null, val originalName: String? = null, val overview: String? = null, val tagline: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null, val externalIds: TmdbExternalIds? = null, val watchProviders: TmdbWatchProviderResult? = null, val credits: TmdbCredits? = null, val aggregateCredits: TmdbAggregateCredits? = null, val videos: TmdbResult<TmdbVideo>? = null, val contentRatings: TmdbResult<TmdbContentRating>? = null, val images: TmdbImages? = null, val reviews: TmdbResult<TmdbReview>? = null, val createdBy: List<TmdbShowCreatedBy>? = null, val translations: TmdbShowTranslations? = null) : TmdbAnyItem, TmdbBackdropItem, TmdbPosterItem, TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbShowPageResult(val page: Int, val results: List<TmdbShow> = emptyList(), val totalResults: Int, val totalPages: Int) : TmdbPageResult<TmdbShow>
Link copied to clipboard
@Serializable
enum TmdbShowStatus : Enum<TmdbShowStatus>
Link copied to clipboard
@Serializable
data class TmdbShowTranslationData(val name: String, val overview: String, val homepage: String, val tagline: String)
Link copied to clipboard
@Serializable
enum TmdbShowType : Enum<TmdbShowType>
Link copied to clipboard
Link copied to clipboard

TMDB returns some errors like no resources, invalid API key, no token has been granted.

Link copied to clipboard
@Serializable
data class TmdbStatusResponse(val success: Boolean, val statusCode: Int, val statusMessage: String)
Link copied to clipboard
@Serializable
data class TmdbStatusResult(val statusMessage: String? = null, val errorMessage: String? = null, val id: Int? = null, val success: Boolean? = null, val statusCode: Int)
Link copied to clipboard
@Serializable
data class TmdbTaggedImage(val media: TmdbTaggedMedia)
Link copied to clipboard
@Serializable
data class TmdbTaggedMedia(val backdropPath: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbTimezone(val iso3166: String, val zones: List<String>)
Link copied to clipboard
@Serializable
data class TmdbTranslation<out DATA>(val iso3166: String, val iso639: String, val name: String, val englishName: String, val data: DATA)
Link copied to clipboard
@Serializable
data class TmdbTranslations<out DATA>(val id: Int? = null, val translations: List<TmdbTranslation<DATA>>)
Link copied to clipboard
@Serializable
data class TmdbTvCertifications(val certifications: Map<String, List<TmdbCertification>>)
Link copied to clipboard
@Serializable
data class TmdbVideo(val id: String, val iso639: String? = null, val iso3166: String? = null, val key: String? = null, val site: TmdbVideoSite? = null, val name: String? = null, val size: Int? = null, val type: TmdbVideoType? = null)
Link copied to clipboard
@Serializable
enum TmdbVideoSite : Enum<TmdbVideoSite>
Link copied to clipboard
@Serializable
enum TmdbVideoType : Enum<TmdbVideoType>
Link copied to clipboard
@Serializable
data class TmdbWatchlistRequestBody(val mediaType: TmdbMediaType, val mediaId: Int, val watchlist: Boolean)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbWatchProviderResult(val id: Int? = null, val results: Map<String, TmdbProviders> = emptyMap())

Functions