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: LocalDateTime?, val createdAt: LocalDateTime?, 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 TmdbAggregateCast(val adult: Boolean, val gender: TmdbGender, val id: Int, val knownForDepartment: String? = null, val name: String, val originalName: String, val popularity: Float, val profilePath: String? = null, val roles: List<TmdbRole>, val totalEpisodeCount: Int, val order: Int)
Link copied to clipboard
@Serializable
data class TmdbAggregateCredits(val cast: List<TmdbAggregateCast>, val crew: List<TmdbAggregateCrew>)
Link copied to clipboard
@Serializable
data class TmdbAggregateCrew(val adult: Boolean, val gender: TmdbGender, val id: Int, val knownForDepartment: String? = null, val name: String, val originalName: String, val popularity: Float, val profilePath: String? = null, val jobs: List<TmdbJob>, val department: String, val totalEpisodeCount: Int) : TmdbAnyPerson
Link copied to clipboard
interface TmdbAnyMedia
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>)
Link copied to clipboard
@Serializable
data class TmdbCast(val adult: Boolean, val gender: TmdbGender, val id: Int, val knownForDepartment: String? = null, val name: String, val originalName: String, val popularity: Float, val profilePath: String? = null, val castId: Int? = null, val character: String, val creditId: String, val order: Int) : TmdbAnyPerson
Link copied to clipboard
@Serializable
data class TmdbCollection(val adult: Boolean, val id: Int, val name: String, val backdropPath: String? = null, val originalLanguage: String, val originalName: String, val overview: String, val posterPath: String?) : TmdbSearchable
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 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, val headquarters: String, val homepage: String, val logoPath: String? = null, val name: String? = null, val originCountry: String? = null)
Link copied to clipboard
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 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>, val crew: List<TmdbCrew>)
Link copied to clipboard
@Serializable
data class TmdbCrew(val adult: Boolean, val gender: TmdbGender, val id: Int, val knownForDepartment: String? = null, val name: String, val originalName: String, val popularity: Float, val profilePath: String? = null, val creditId: String, val department: String, val job: String) : TmdbAnyPerson
Link copied to clipboard
Link copied to clipboard
sealed class TmdbDiscover
Link copied to clipboard
data class TmdbDiscoverFilter<T>(val separator: TmdbDiscoverSeparator = TmdbDiscoverSeparator.AND, val items: Collection<T>)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbEpisode(val id: Int, val overview: String? = null, val episodeNumber: Int, val seasonNumber: Int, val airDate: LocalDate? = null, val name: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null, val stillPath: String? = null, val crew: List<TmdbCrew>? = null, val guestStars: List<TmdbCast>? = null) : TmdbAnyMedia, TmdbBackdropMedia
Link copied to clipboard
@Serializable
data class TmdbEpisodeDetail(val id: Int, val overview: String, val episodeNumber: Int, val seasonNumber: Int, val airDate: LocalDate? = null, val name: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null, val stillPath: String? = null, val images: TmdbResult<TmdbImages>? = null, val crew: List<TmdbCrew>? = null, val guestStars: List<TmdbCast>? = null, val externalIds: TmdbExternalIds? = null) : TmdbAnyMedia, TmdbBackdropMedia, TmdbRatingItem
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 twitter: String? = null, val wikidata: 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 aspectRation: Float, val height: Int, val width: Int, val iso639: String? = null, val voteAverage: Float? = null, val voteCount: Int? = null)
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 TmdbGravatar(val hash: String? = null)
Link copied to clipboard
@Serializable
data class TmdbGuestSession(val success: Boolean, val expiredAt: LocalDateTime?, 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>, val backdrops: List<TmdbFileImage>)
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, val job: String, val episodeCount: Int)
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, val backdropPath: String?, val id: Int, val name: String, val originalLanguage: String, val originalName: String, val overview: String, val posterPath: String?) : 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 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
data class TmdbMovie(val posterPath: String?, val adult: Boolean = false, val overview: String, val releaseDate: LocalDate? = null, val genresIds: List<Int>, val id: Int, val originalTitle: String, val originalLanguage: String, val title: String, val backdropPath: String?, val popularity: Float, val voteCount: Int, val video: Boolean, val voteAverage: Float) : TmdbMediaListItem, TmdbSearchable
Link copied to clipboard
@Serializable
data class TmdbMovieDetail(val adult: Boolean, val backdropPath: String?, val budget: Long, val genres: List<TmdbGenre>, val homepage: String? = null, val id: Int, val imdbId: String? = null, val title: String, val runtime: Int? = null, val originalTitle: String, val originalLanguage: String, val overview: String, val posterPath: String?, val voteAverage: Float, val voteCount: Int, val externalIds: TmdbExternalIds? = null, val status: TmdbMovieStatus, val tagline: String, val video: Boolean, val popularity: Float, val releaseDate: LocalDate?, val revenue: Long, 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 images: TmdbImages? = null) : TmdbRatingItem
Link copied to clipboard
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 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
data class TmdbPerson(val adult: Boolean, val gender: TmdbGender, val id: Int, val knownForDepartment: String? = null, val name: String, val profilePath: String? = null, val popularity: Float) : TmdbAnyPerson, TmdbSearchable
Link copied to clipboard
@Serializable
data class TmdbPersonDetail(val alsoKnownAs: List<String>, val knownForDepartment: String? = null, val biography: String, val birthday: String? = null, val deathday: String? = null, val homepage: String? = null, val id: Int, val imdbId: String? = null, val name: String, val profilePath: String? = null, val popularity: Float, val placeOfBirth: String? = null, val externalIds: TmdbExternalIds? = null, val taggedImages: TmdbImagePageResult? = null, val movieCredits: TmdbPersonMovieCredits? = null, val tvCredits: TmdbPersonShowCredits? = null) : TmdbAnyPerson
Link copied to clipboard
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
Link copied to clipboard
interface TmdbPosterMedia
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbProvider(val displayPriority: Int?, val logoPath: String, val providerId: Int, val providerName: String)
Link copied to clipboard
@Serializable
data class TmdbProviders(val link: String, val flatrate: List<TmdbProvider> = emptyList(), val buy: List<TmdbProvider> = emptyList())
Link copied to clipboard
interface TmdbRatingItem
Link copied to clipboard
@Serializable
data class TmdbReleaseDate(val iso639: String? = null, val releaseDate: LocalDateTime?, 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: LocalDateTime?, 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 content: String, val url: String)
Link copied to clipboard
@Serializable
data class TmdbRole(val creditId: String, val character: String, val episodeCount: Int)
Link copied to clipboard
interface 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, val posterPath: String?, val seasonNumber: Int, val overview: String? = null, val episodes: List<TmdbEpisode>? = null) : TmdbAnyMedia, TmdbPosterMedia
Link copied to clipboard
@Serializable
data class TmdbSeasonDetail(val id: Int, val airDate: LocalDate? = null, val episodeCount: Int? = null, val name: String, val posterPath: String?, val seasonNumber: Int, val overview: String, val episodes: List<TmdbEpisode>? = null, val externalIds: TmdbExternalIds? = null, val videos: TmdbResult<TmdbVideo>? = null, val images: TmdbResult<TmdbImages>? = null) : TmdbAnyMedia, TmdbPosterMedia
Link copied to clipboard
@Serializable
data class TmdbSession(val success: Boolean, val sessionId: String)
Link copied to clipboard
@Serializable
data class TmdbShow(val posterPath: String?, val popularity: Float, val id: Int, val backdropPath: String?, val voteAverage: Float, val overview: String, val firstAirDate: LocalDate? = null, val originCountry: List<String>, val genresIds: List<Int>, val originalLanguage: String, val voteCount: Int, val name: String, val originalName: String) : TmdbMediaListItem, TmdbSearchable
Link copied to clipboard
@Serializable
data class TmdbShowCreatedBy(val id: Int, val creditId: String? = null, val gender: TmdbGender? = null, val name: String, val profilePath: String? = null)
Link copied to clipboard
@Serializable
data class TmdbShowDetail(val id: Int, val name: String, val posterPath: String?, val backdropPath: String?, val popularity: Float, val firstAirDate: LocalDate? = null, val lastAirDate: LocalDate? = null, val genres: List<TmdbGenre>, val lastEpisodeToAir: TmdbEpisode? = null, val nextEpisodeToAir: TmdbEpisode? = null, val numberOfEpisodes: Int, val numberOfSeasons: Int, val episodeRuntime: List<Int>, val productionCompanies: List<TmdbCompany>? = null, val homepage: String? = null, val inProduction: Boolean, val seasons: List<TmdbSeason>, val networks: List<TmdbNetwork> = emptyList(), val status: TmdbShowStatus? = null, val type: TmdbShowType? = null, val languages: List<String>, val originCountry: List<String>, val originalLanguage: String, val originalName: String, val overview: String, val tagline: String, val voteAverage: Float, val voteCount: Int, 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 createdBy: List<TmdbShowCreatedBy>? = null) : TmdbAnyMedia, TmdbBackdropMedia, TmdbPosterMedia, 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
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 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?)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TmdbTranslation(val iso3166: String, val iso639: String, val name: String, val englishName: String)
Link copied to clipboard
@Serializable
data class TmdbTranslations(val id: Int, val translations: List<TmdbTranslation>)
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>)

Functions