homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
35 lines (34 loc) • 1.21 kB
TypeScript
import type { StreamableFile } from '@nestjs/common';
import type { FastifyRequest } from 'fastify';
import { Logger } from '../../core/logger/logger.service.js';
import { BackupService } from './backup.service.js';
export declare class BackupController {
private readonly backupService;
private readonly logger;
constructor(backupService: BackupService, logger: Logger);
createBackupInDirectory(): Promise<void>;
downloadBackup(res: any): Promise<StreamableFile>;
getNextBackupTime(): Promise<{
next: boolean | Date;
}>;
listScheduledBackups(): Promise<{
id: string;
instanceId: string;
timestamp: Date;
fileName: string;
size: string;
maxBackupSize: number;
maxBackupSizeText: any;
}[]>;
getScheduledBackup(backupId: any): Promise<StreamableFile>;
deleteScheduledBackup(backupId: any): Promise<void>;
restoreScheduledBackup(backupId: any): Promise<void>;
restoreBackup(req: FastifyRequest): Promise<void>;
restoreBackupTrigger(): Promise<{
status: number;
}>;
restoreHbfx(req: FastifyRequest): Promise<void>;
postBackupRestoreRestart(): {
status: number;
};
}