Files
tmdb-ts/src/types/movies.ts
DerPenz 6c361002bf Squashed commit of the following:
commit 5d38a76997
Merge: 7cccdb9 f160e23
Author: Blake <blakejoy@users.noreply.github.com>
Date:   Sat Apr 15 11:44:39 2023 -0400

    Merge pull request #22 from blakejoy/feat/add_linting

    feat - add linting and prettier

commit f160e2362c
Author: Blake Joynes <blakejoynes@gmail.com>
Date:   Sat Apr 15 11:44:00 2023 -0400

    add pre commit hook

commit 0fd8317884
Merge: bc91674 d1e87ba
Author: Blake Joynes <blakejoynes@gmail.com>
Date:   Sat Apr 15 11:41:28 2023 -0400

    add husky

commit bc91674c4b
Author: Blake Joynes <blakejoynes@gmail.com>
Date:   Sat Apr 15 11:39:24 2023 -0400

    add husky

commit d1e87ba7be
Author: Blake <blakejoy@users.noreply.github.com>
Date:   Fri Apr 14 08:48:33 2023 -0400

    Update .prettierrc

commit d064d4d86f
Author: Blake Joynes <blakejoynes@gmail.com>
Date:   Fri Apr 14 03:09:39 2023 -0400

    turn off linebreak rules

commit 06155bd323
Author: Blake Joynes <blakejoynes@gmail.com>
Date:   Thu Apr 13 21:58:41 2023 -0400

    add linting and prettier
2023-04-15 18:32:06 +02:00

169 lines
3.0 KiB
TypeScript

import {
Genre,
Movie,
ProductionCompany,
ProductionCountry,
SpokenLanguage,
} from './';
export interface MovieDetails {
adult: boolean;
backdrop_path: string;
belongs_to_collection?: any;
budget: number;
genres: Genre[];
homepage: string;
id: number;
imdb_id: string;
original_language: string;
original_title: string;
overview: string;
popularity: number;
poster_path?: any;
production_companies: ProductionCompany[];
production_countries: ProductionCountry[];
release_date: string;
revenue: number;
runtime: number;
spoken_languages: SpokenLanguage[];
status: string;
tagline: string;
title: string;
video: boolean;
vote_average: number;
vote_count: number;
}
export enum ReleaseDateType {
'Premiere' = 1,
'Theatrical (limited)',
'Theatrical',
'Digital',
'Physical',
'TV',
}
export interface ReleaseDate {
certification: string;
iso_639_1: string;
release_date: Date;
type: ReleaseDateType;
note: string;
}
export interface ReleaseDateResult {
iso_3166_1: string;
release_dates: ReleaseDate[];
}
export interface ReleaseDates {
id: number;
results: ReleaseDateResult[];
}
export interface SimilarMovies {
page: number;
results: Movie[];
total_pages: number;
total_results: number;
}
export interface MovieList {
description: string;
favorite_count: number;
id: number;
item_count: number;
iso_639_1: string;
list_type: string;
name: string;
poster_path: string;
}
export interface MovieLists {
id: number;
page: number;
results: MovieList[];
total_pages: number;
total_results: number;
}
export interface MovieChangeItem {
id: string;
action: string;
time: string;
iso_639_1: string;
value: string;
original_value: string;
}
export interface MovieChange {
key: string;
items: MovieChangeItem[];
}
export interface MovieChanges {
changes: MovieChange[];
}
export interface LatestMovie {
adult: boolean;
backdrop_path?: any;
belongs_to_collection?: any;
budget: number;
genres: Genre[];
homepage: string;
id: number;
imdb_id: string;
original_language: string;
original_title: string;
overview: string;
popularity: number;
poster_path: string;
production_companies: any[];
production_countries: any[];
release_date: string;
revenue: number;
runtime: number;
spoken_languages: any[];
status: string;
tagline: string;
title: string;
video: boolean;
vote_average: number;
vote_count: number;
}
export interface Dates {
maximum: string;
minimum: string;
}
export interface MoviesPlayingNow {
page: number;
results: Movie[];
dates: Dates;
total_pages: number;
total_results: number;
}
export interface PopularMovies {
page: number;
results: Movie[];
total_results: number;
total_pages: number;
}
export interface TopRatedMovies {
page: number;
results: Movie[];
total_results: number;
total_pages: number;
}
export interface UpcomingMovies {
page: number;
results: Movie[];
total_results: number;
total_pages: number;
}