47 lines
869 B
TypeScript
47 lines
869 B
TypeScript
export interface Video {
|
|
id: string;
|
|
title: string;
|
|
author: string;
|
|
date: string;
|
|
source: 'youtube' | 'bilibili' | 'local' | 'missav';
|
|
sourceUrl: string;
|
|
videoFilename?: string;
|
|
thumbnailFilename?: string;
|
|
thumbnailUrl?: string;
|
|
videoPath?: string;
|
|
thumbnailPath?: string | null;
|
|
addedAt: string;
|
|
partNumber?: number;
|
|
totalParts?: number;
|
|
seriesTitle?: string;
|
|
rating?: number;
|
|
tags?: string[];
|
|
viewCount?: number;
|
|
progress?: number;
|
|
duration?: string;
|
|
[key: string]: any;
|
|
}
|
|
|
|
export interface Collection {
|
|
id: string;
|
|
name: string;
|
|
videos: string[];
|
|
createdAt: string;
|
|
updatedAt?: string;
|
|
[key: string]: any;
|
|
}
|
|
|
|
export interface DownloadInfo {
|
|
id: string;
|
|
title: string;
|
|
timestamp?: number;
|
|
}
|
|
|
|
export interface Comment {
|
|
id: string;
|
|
author: string;
|
|
content: string;
|
|
date: string;
|
|
avatar?: string;
|
|
}
|