tmdb-api-js
Version:
JavaScript wrapper for The Movie Database API
117 lines (113 loc) • 2.46 kB
TypeScript
// 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 {};