UNPKG

tmdb-api-js

Version:

JavaScript wrapper for The Movie Database API

117 lines (113 loc) 2.46 kB
// Generated by dts-bundle-generator v9.5.1 export interface TvClientInterface extends ClientInterface { getDetails: (showId: number) => Promise<any>; } export interface TvResponse { adult: boolean; backdrop_path: string; created_by: { id: number; credit_id: string; name: string; gender: number; profile_path: string; }; episode_run_time: number[]; first_air_date: string; genres: { id: number; name: string; }; homepage: string; id: number; in_production: boolean; languages: string[]; last_air_date: string; last_episode_to_air: { id: number; name: string; overview: string; vote_average: number; vote_count: number; air_date: string; episode_number: number; production_code: string; runtime: number; season_number: number; show_id: number; still_path: string; }; name: string; next_episode_to_air: string; networks: { id: number; logo_path: string; name: string; origin_country: string; }; number_of_episodes: number; number_of_seasons: number; origin_country: string[]; original_language: string; original_name: string; overview: string; popularity: number; poster_path: string; production_companies: { id: number; logo_path: string; name: string; origin_country: string; }; production_countries: { iso_3166_1: string; name: string; }; seasons: { air_date: string; episode_count: number; id: number; name: string; overview: string; poster_path: string; season_number: number; vote_average: number; }; spoken_languages: { english_name: string; iso_639_1: string; name: string; }; status: string; tagline: string; type: string; vote_average: number; vote_count: number; } export interface ClientInterface { apiKey: string; baseUrl: string; language: string; } export interface TMDBClientInterface { tv: TvClientInterface; } declare class Client implements ClientInterface { language: string; apiKey: string; baseUrl: string; constructor(apiKey: string, baseUrl?: string, language?: string); get<T>(path: string): Promise<any>; } declare class TVClient extends Client implements TvClientInterface { constructor(apiKey: string, baseUrl?: string, language?: string); getDetails(showId: number): Promise<TvResponse>; } declare class TMDBClient extends Client implements TMDBClientInterface { tv: TVClient; constructor(apiKey: string, baseUrl?: string, language?: string); } export { TMDBClient as default, }; export {};