Kavita/UI/Web/src/app/_models/series-detail/external-series-detail.ts
2023-10-11 17:31:40 -07:00

41 lines
759 B
TypeScript

export enum PlusMediaFormat {
Manga = 1,
Comic = 2,
LightNovel = 3,
Book = 4
}
export interface SeriesStaff {
name: string;
url: string;
role: string;
imageUrl?: string;
gender?: string;
description?: string;
}
export interface MetadataTagDto {
name: string;
description: string;
rank?: number;
isGeneralSpoiler: boolean;
isMediaSpoiler: boolean;
isAdult: boolean;
}
export interface ExternalSeriesDetail {
name: string;
aniListId?: number;
malId?: number;
synonyms: Array<string>;
plusMediaFormat: PlusMediaFormat;
siteUrl?: string;
coverUrl?: string;
genres: Array<string>;
summary?: string;
volumeCount?: number;
chapterCount?: number;
staff: Array<SeriesStaff>;
tags: Array<MetadataTagDto>;
}