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