77 lines
2 KiB
TypeScript
77 lines
2 KiB
TypeScript
export interface ADNVideos {
|
|
videos: ADNVideo[];
|
|
}
|
|
|
|
export interface ADNVideo {
|
|
id: number;
|
|
title: string;
|
|
name: string;
|
|
number: string;
|
|
shortNumber: string;
|
|
season: string;
|
|
reference: string;
|
|
type: string;
|
|
order: number;
|
|
image: string;
|
|
image2x: string;
|
|
summary: string;
|
|
releaseDate: Date;
|
|
duration: number;
|
|
url: string;
|
|
urlPath: string;
|
|
embeddedUrl: string;
|
|
languages: string[];
|
|
qualities: string[];
|
|
rating: number;
|
|
ratingsCount: number;
|
|
commentsCount: number;
|
|
available: boolean;
|
|
download: boolean;
|
|
free: boolean;
|
|
freeWithAds: boolean;
|
|
show: Show;
|
|
indexable: boolean;
|
|
isSelected?: boolean;
|
|
}
|
|
|
|
export interface Show {
|
|
id: number;
|
|
title: string;
|
|
type: string;
|
|
originalTitle: string;
|
|
shortTitle: string;
|
|
reference: string;
|
|
age: string;
|
|
languages: string[];
|
|
summary: string;
|
|
image: string;
|
|
image2x: string;
|
|
imageHorizontal: string;
|
|
imageHorizontal2x: string;
|
|
url: string;
|
|
urlPath: string;
|
|
episodeCount: number;
|
|
genres: string[];
|
|
copyright: string;
|
|
rating: number;
|
|
ratingsCount: number;
|
|
commentsCount: number;
|
|
qualities: string[];
|
|
simulcast: boolean;
|
|
free: boolean;
|
|
available: boolean;
|
|
download: boolean;
|
|
basedOn: string;
|
|
tagline: string;
|
|
firstReleaseYear: string;
|
|
productionStudio: string;
|
|
countryOfOrigin: string;
|
|
productionTeam: ProductionTeam[];
|
|
nextVideoReleaseDate: Date;
|
|
indexable: boolean;
|
|
}
|
|
|
|
export interface ProductionTeam {
|
|
role: string;
|
|
name: string;
|
|
}
|