import { ApiProperty } from '@nestjs/swagger'; import { IsString, IsOptional, IsDateString, IsUUID } from 'class-validator'; import { EquipmentStatus } from '@prisma/client'; import { PartialType } from '@nestjs/swagger'; import { CreateChangeEquipmentStatusDto } from './create-change-equipment-status.dto'; export class UpdateChangeEquipmentStatusDto extends PartialType(CreateChangeEquipmentStatusDto) { @ApiProperty({ description: 'Оборудование', required: false }) @IsOptional() @IsUUID() equipmentId?: string; @ApiProperty({ description: 'Новый статус', enum: EquipmentStatus, enumName: 'EquipmentStatus', required: false }) @IsOptional() newStatus?: EquipmentStatus; @ApiProperty({ description: 'Номер', required: false }) @IsOptional() @IsString() number?: string; @ApiProperty({ description: 'Дата изменения статуса', required: false }) @IsOptional() @IsDateString() date?: string; @ApiProperty({ description: 'Ответственный', required: false }) @IsOptional() @IsString() responsible?: string; }