72 lines
1.6 KiB
TypeScript
72 lines
1.6 KiB
TypeScript
import { Download } from './download.model';
|
|
|
|
export class Torrent {
|
|
public torrentId: string;
|
|
public hash: string;
|
|
public category: string;
|
|
public downloadClient: number;
|
|
public hostDownloadAction: number;
|
|
public downloadAction: number;
|
|
public finishedAction: number;
|
|
public downloadMinSize: number;
|
|
public includeRegex: string;
|
|
public excludeRegex: string;
|
|
public downloadManualFiles: string;
|
|
|
|
public added: Date;
|
|
public filesSelected: Date;
|
|
public completed: Date;
|
|
|
|
public fileOrMagnet: string;
|
|
public isFile: boolean;
|
|
|
|
public retryCount: number;
|
|
public downloadRetryAttempts: number;
|
|
public torrentRetryAttempts: number;
|
|
public deleteOnError: number;
|
|
public lifetime: number;
|
|
|
|
public priority: number;
|
|
public error: string;
|
|
|
|
public rdId: string;
|
|
public rdName: string;
|
|
public rdSize: number;
|
|
public rdHost: string;
|
|
public rdSplit: number;
|
|
public rdProgress: number;
|
|
public rdStatus: RealDebridStatus;
|
|
public rdStatusRaw: string;
|
|
public rdAdded: Date;
|
|
public rdEnded: Date;
|
|
public rdSpeed: number;
|
|
public rdSeeders: number;
|
|
public rdFiles: string;
|
|
|
|
public files: TorrentFile[];
|
|
public downloads: Download[];
|
|
}
|
|
|
|
export class TorrentFile {
|
|
public id: string;
|
|
public path: string;
|
|
public bytes: number;
|
|
public selected: boolean;
|
|
|
|
public download: Download;
|
|
}
|
|
|
|
export class TorrentFileAvailability {
|
|
public filename: string;
|
|
public filesize: number;
|
|
}
|
|
|
|
export enum RealDebridStatus {
|
|
Processing = 0,
|
|
WaitingForFileSelection = 1,
|
|
Downloading = 2,
|
|
Finished = 3,
|
|
Uploading = 4,
|
|
|
|
Error = 99,
|
|
}
|