Files
immich/server/src/dtos/maintenance.dto.ts
2025-11-20 15:31:35 +00:00

33 lines
712 B
TypeScript

import { MaintenanceAction } from 'src/enum';
import { ValidateEnum, ValidateString } from 'src/validation';
export class SetMaintenanceModeDto {
@ValidateEnum({ enum: MaintenanceAction, name: 'MaintenanceAction' })
action!: MaintenanceAction;
@ValidateString({ optional: true })
restoreBackupFilename?: string;
}
export class MaintenanceLoginDto {
@ValidateString({ optional: true })
token?: string;
}
export class MaintenanceAuthDto {
username!: string;
}
export class MaintenanceStatusResponseDto {
action!: MaintenanceAction;
progress?: number;
task?: string;
error?: string;
}
export class MaintenanceListBackupsResponseDto {
backups!: string[];
failedBackups!: string[];
}