Files
immich/server/src/dtos/maintenance.dto.ts
izzy 0fdc7b4448 feat: draft controller entry
chore: lint & format
2025-11-27 17:23:54 +00:00

37 lines
844 B
TypeScript

import { IsEnum } from 'class-validator';
import { IntegrityReportType, MaintenanceAction } from 'src/enum';
import { ValidateEnum, ValidateString } from 'src/validation';
export class SetMaintenanceModeDto {
@ValidateEnum({ enum: MaintenanceAction, name: 'MaintenanceAction' })
action!: MaintenanceAction;
}
export class MaintenanceLoginDto {
@ValidateString({ optional: true })
token?: string;
}
export class MaintenanceAuthDto {
username!: string;
}
export class MaintenanceGetIntegrityReportDto {
// todo: paginate
// @IsInt()
// @Min(1)
// @Type(() => Number)
// @Optional()
// page?: number;
}
class MaintenanceIntegrityReportDto {
@IsEnum(IntegrityReportType)
type!: IntegrityReportType;
path!: string;
}
export class MaintenanceIntegrityReportResponseDto {
items!: MaintenanceIntegrityReportDto[];
}