import { IsString, IsOptional, IsDateString } from 'class-validator'; import { ApiProperty } from '@nestjs/swagger'; import { EquipmentStatus } from '@prisma/client'; export class UpdateEquipmentDto { @IsOptional() @IsString() @ApiProperty({ description: 'Название оборудования', required: false }) name?: string; @IsOptional() @IsString() @ApiProperty({ description: 'Заводской (серийный) номер', required: false }) serialNumber?: string; @IsOptional() @IsDateString() @ApiProperty({ description: 'Дата поверки', required: false }) dateOfInspection?: Date; @IsOptional() @IsDateString() @ApiProperty({ description: 'Дата изготовления', required: false }) commissionedAt?: Date; @IsOptional() @ApiProperty({ enum: EquipmentStatus, enumName: 'EquipmentStatus', description: 'Текущий статус', required: false }) status?: EquipmentStatus; }