You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
921 B
42 lines
921 B
export type StoredData = {
|
|
/**
|
|
* Description in local language
|
|
*/
|
|
description: string;
|
|
/**
|
|
* A whole number of minutes, presumably
|
|
*/
|
|
duration: number;
|
|
id: number;
|
|
imdbId: string;
|
|
/**
|
|
* Two-letter codes
|
|
*/
|
|
languages: string[];
|
|
/**
|
|
* Two-letter code
|
|
*/
|
|
originalLanguage: string;
|
|
productionYear: number;
|
|
studios: string[];
|
|
/**
|
|
* Title in local language
|
|
*/
|
|
title: string;
|
|
userrating: {
|
|
countStar1: number;
|
|
countStar2: number;
|
|
countStar3: number;
|
|
countStar4: number;
|
|
countStar5: number;
|
|
countTotal: number;
|
|
};
|
|
};
|
|
|
|
export type StorageClient = {
|
|
getMetadataByInternalId(
|
|
internalId: number,
|
|
): Promise<StoredData | undefined>;
|
|
getMetadataByImdbId(imdbId: string): Promise<StoredData | undefined>;
|
|
getAllMetadata(): Promise<StoredData[]>;
|
|
};
|
|
|