sonarr-repo-only/frontend/src/Series/Series.ts

76 lines
1.4 KiB
TypeScript

import ModelBase from 'App/ModelBase';
export interface Image {
coverType: string;
url: string;
remoteUrl: string;
}
export interface Language {
id: number;
name: string;
}
export interface Statistics {
episodeCount: number;
episodeFileCount: number;
percentOfEpisodes: number;
previousAiring?: Date;
releaseGroups: string[];
sizeOnDisk: number;
totalEpisodeCount: number;
}
export interface Season {
monitored: boolean;
seasonNumber: number;
statistics: Statistics;
}
export interface Ratings {
votes: number;
value: number;
}
export interface AlternateTitle {
seasonNumber: number;
title: string;
}
interface Series extends ModelBase {
added: Date;
alternateTitles: AlternateTitle[];
cleanTitle: string;
ended: boolean;
firstAired: Date;
genres: string[];
images: Image[];
imdbId: string;
monitored: boolean;
network: string;
originalLanguage: Language;
overview: string;
path: string;
previousAiring: Date;
qualityProfileId: number;
ratings: Ratings;
rootFolderPath: string;
runtime: number;
seasonFolder: boolean;
seasons: Season[];
seriesType: string;
sortTitle: string;
statistics: Statistics;
status: string;
tags: number[];
title: string;
titleSlug: string;
tvdbId: number;
tvMazeId: number;
tvRageId: number;
useSceneNumbering: boolean;
year: number;
}
export default Series;