Files
toir-light-v5/backend/src/change-equipment-status/dto/create-change-equipment-status.dto.ts
2026-04-22 06:56:23 +00:00

32 lines
884 B
TypeScript

import { ApiProperty } from '@nestjs/swagger';
import { IsString, IsOptional, IsDate, IsUUID } from 'class-validator';
import { Type } from 'class-transformer';
import { EquipmentStatus } from '@prisma/client';
export class CreateChangeEquipmentStatusDto {
@ApiProperty({ description: 'Оборудование' })
@IsUUID()
equipmentId: string;
@ApiProperty({
enum: EquipmentStatus,
enumName: 'EquipmentStatus',
description: 'Новый статус'
})
newStatus: EquipmentStatus;
@ApiProperty({ description: 'Номер', required: false })
@IsOptional()
@IsString()
number?: string;
@ApiProperty({ description: 'Дата изменения статуса' })
@Type(() => Date)
@IsDate()
date: Date;
@ApiProperty({ description: 'Ответственный', required: false })
@IsOptional()
@IsString()
responsible?: string;
}