moviedatabase-client
Version:
TheMovieDatabase Node.js client implementation
68 lines (67 loc) • 1.67 kB
TypeScript
import { Genre } from '../genres';
import { NetworkDetailsResponse } from '../network';
export interface TVCreatedBy {
id: number;
credit_id: string;
name: string;
gender: number;
profile_path: string;
}
export interface TVProductionCompany {
id: number;
logo_path: null | string;
name: string;
origin_country: string;
}
export interface TVEpisode {
air_date: string;
episode_number: number;
id: number;
name: string;
overview: string;
production_code: string;
season_number: number;
show_id: number;
still_path: string;
vote_average: number;
vote_count: number;
}
export interface TVSeason {
air_date: string;
episode_count: number;
id: number;
name: string;
overview: string;
poster_path: string;
season_number: number;
}
export interface TVDetailsResponse {
backdrop_path: string | null;
created_by: [TVCreatedBy];
episode_run_time: [number];
first_air_date: string;
genres: [Genre];
homepage: string;
id: number;
in_production: boolean;
languages: [string];
last_air_date: string;
last_episode_to_air: TVEpisode | null;
name: string;
next_episode_to_air: TVEpisode | null;
networks: [NetworkDetailsResponse];
number_of_episodes: number;
number_of_seasons: number;
origin_country: [string];
original_language: string;
original_name: string;
overview: string;
popularity: number;
poster_path: string | null;
production_companies: [TVProductionCompany];
seasons: [TVSeason];
status: string;
type: string;
vote_average: number;
vote_count: number;
}