base tv-episode integration

This commit is contained in:
DerPenz
2023-05-06 18:57:20 +02:00
parent b0b6398169
commit 9457dce115
7 changed files with 171 additions and 32 deletions

74
src/types/tv-episode.ts Normal file
View File

@@ -0,0 +1,74 @@
import { Credits, Crew } from '.';
export interface EpisodeSelection {
tvShowID: number;
seasonNumber: number;
episodeNumber: number;
}
export interface Episode {
air_date: string;
episode_number: number;
crew: Crew[];
guest_stars: GuestStar[];
id: number;
name: string;
overview: string;
production_code: string;
season_number: number;
still_path: string;
vote_average: number;
vote_count: number;
runtime: number;
show_id: number;
}
export interface GuestStar {
credit_id: string;
order: number;
character: string;
adult: boolean;
gender: number | null;
id: number;
known_for_department: string;
name: string;
original_name: string;
popularity: number;
profile_path: string | null;
}
export interface TvEpisodeChangeItem {
id: string;
action: string;
time: string;
iso_639_1: string;
iso_3166_1: string;
value: string;
}
export interface TvEpisodeChange {
key: string;
items: TvEpisodeChangeItem[];
}
export interface TvEpisodeChanges {
changes: TvEpisodeChange[];
}
export interface TvEpisodeCredit extends Credits {
guest_stars: GuestStar[];
}
export interface TvEpisodeTranslations {
id: number;
translations: {
iso_3166_1: string;
iso_639_1: string;
name: string;
english_name: string;
data: {
name: string;
overview: string;
};
};
}