format & combined equal changes type

This commit is contained in:
DerPenz
2023-04-19 20:20:56 +02:00
parent a5acac981c
commit 5927f95f0a
9 changed files with 54 additions and 70 deletions

View File

@@ -1,10 +1,10 @@
export interface Change {
export interface MediaChange {
id: number;
adult: boolean | undefined;
}
export interface Changes {
results: Change[];
export interface MediaChanges {
results: MediaChange[];
page: number;
total_pages: number;
total_results: number;
@@ -15,3 +15,21 @@ export interface ChangeOptions {
start_date?: string;
page?: number;
}
export interface Changes {
changes: Change[];
}
export interface Change {
key: string;
items: ChangeItem[];
}
export interface ChangeItem {
id: string;
action: string;
time: string;
value: Array<number>;
iso_639_1: string;
original_value: Array<number>;
}

View File

@@ -1,8 +1,8 @@
export interface ImageConfiguration {
id: number,
backdrops: null,
logos: null,
posters: null
id: number;
backdrops: null;
logos: null;
posters: null;
}
export interface Configuration {

View File

@@ -204,8 +204,8 @@ export interface Image {
}
export interface Images {
id: number,
backdrops: Image[],
logos: Image[],
posters: Image[],
id: number;
backdrops: Image[];
logos: Image[];
posters: Image[];
}

View File

@@ -94,24 +94,6 @@ export interface MovieLists {
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?: string;

View File

@@ -35,15 +35,21 @@ export type AppendToResponse<
(T extends undefined
? object
: T extends Array<unknown>
? ('credits' extends T[number] ? { credits: Omit<Credits, 'id'> } : object) &
? ('credits' extends T[number]
? { credits: Omit<Credits, 'id'> }
: object) &
('videos' extends T[number] ? { videos: Omit<Videos, 'id'> } : object) &
('images' extends T[number] ? { images: Omit<Images, 'id'> } : object) &
('recommendations' extends T[number]
? { recommendations: Recommendations }
: object) &
('reviews' extends T[number] ? { reviews: Omit<Reviews, 'id'> } : object) &
('reviews' extends T[number]
? { reviews: Omit<Reviews, 'id'> }
: object) &
('reviews' extends T[number]
? { reviews: Omit<Translations, 'id'> }
: object) &
('keywords' extends T[number] ? { keywords: Omit<Keywords, 'id'> } : object)
('keywords' extends T[number]
? { keywords: Omit<Keywords, 'id'> }
: object)
: never);

View File

@@ -134,24 +134,6 @@ export interface SeasonDetails {
season_number: number;
}
export interface TvShowItem {
id: string;
action: string;
time: string;
value: Array<number>;
iso_639_1: string;
original_value: Array<number>;
}
export interface TvShowChange {
key: string;
items: TvShowItem[];
}
export interface TvShowChanges {
changes: TvShowChange[];
}
export interface Network {
id: number;
logo_path: string;