adding in aggregate credits

This commit is contained in:
Benjamin Lei
2023-09-01 18:32:37 -07:00
parent b11187c093
commit ab1925d32c
2 changed files with 51 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import { BaseEndpoint } from './base'; import { BaseEndpoint } from './base';
import { import {
AggregateCredits,
AlternativeTitles, AlternativeTitles,
AppendToResponse, AppendToResponse,
AppendToResponseTvKey, AppendToResponseTvKey,
@@ -75,6 +76,10 @@ export class TvShowsEndpoint extends BaseEndpoint {
); );
} }
async aggregateCredits(id: number): Promise<AggregateCredits> {
return await this.api.get<AggregateCredits>(`${BASE_TV}/${id}/aggregate_credits`);
}
async credits(id: number): Promise<Credits> { async credits(id: number): Promise<Credits> {
return await this.api.get<Credits>(`${BASE_TV}/${id}/credits`); return await this.api.get<Credits>(`${BASE_TV}/${id}/credits`);
} }

View File

@@ -101,3 +101,49 @@ export interface Videos {
id: number; id: number;
results: Video[]; results: Video[];
} }
export interface AggregateCredits {
id: number;
cast: AggregateCast[];
crew: AggregateCrew[];
}
export interface CastRole {
credit_id: string;
character: string;
episode_count: number;
}
export interface AggregateCast {
adult: boolean;
gender: number;
id: number;
known_for_department: string;
name: string;
original_name: string;
popularity: number;
profile_path: string;
roles: CastRole[];
total_episode_count: number;
order: number;
}
export interface CrewJob {
credit_id: string;
job: string;
episode_count: number;
}
export interface AggregateCrew {
adult: boolean;
gender: number;
id: number;
known_for_department: string;
name: string;
original_name: string;
popularity: number;
profile_path: string;
jobs: CrewJob[];
department: string;
total_episode_count: number;
}