rdt-client/client/src/app/models/torrent.model.ts
2021-01-09 19:51:36 -07:00

47 lines
991 B
TypeScript

import { Download } from './download.model';
export class Torrent {
public torrentId: string;
public hash: string;
public category: string;
public added: Date;
public completed: Date;
public autoDownload: boolean;
public autoUnpack: boolean;
public autoDelete: boolean;
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 enum RealDebridStatus {
Processing = 0,
WaitingForFileSelection = 1,
Downloading = 2,
Finished = 3,
Error = 99,
}