import { DeviceBackupDestinationEntity, DeviceEntity } from '../..'; import { BaseEntityClass } from '../../base/base.entity'; import { OPERATION_RESULT, PROCESS_STATUS } from '../../general'; declare class BackupContentFileBase { id: string; error?: string; } export declare class BackupContentFileResult extends BackupContentFileBase { status: OPERATION_RESULT; } export declare class BackupContentFile extends BackupContentFileBase { status?: OPERATION_RESULT; filename?: string; path?: string; backupTime?: number; isDatabaseDump?: boolean; databaseName?: string; databaseType?: string; size?: number; } export declare class BackupResult { /** Size of this backup, not the total backup */ totalSize: number; uploadedSize: number; /** Time it took to complete the backup in seconds */ time: number; /** Time at which the backup was concluded on the device */ timestamp: number; files: BackupContentFileResult[]; } export declare class BackupContent { files?: BackupContentFile[]; } export declare enum BACKUP_TYPE { DATABASE = "database", FILES = "files" } export declare class DeviceBackupEntity extends BaseEntityClass { id: string; type: BACKUP_TYPE; status: PROCESS_STATUS; /** Only relevant for database backups */ content: BackupContent; result: BackupResult; /** * Backup destination that was used for this backup */ backupDestination: DeviceBackupDestinationEntity; /** * Device this backup belongs to */ device: DeviceEntity; } export {};