Files
toir-light-v18/backend/src/change-equipment-status/dto/create-change-equipment-status.dto.ts
2026-04-28 08:04:48 +00:00

30 lines
703 B
TypeScript

import { IsString, IsNotEmpty, IsEnum, IsOptional, IsDateString, IsUUID } from 'class-validator';
import { ApiProperty } from '@nestjs/swagger';
import { EquipmentStatus } from '@prisma/client';
export class CreateChangeEquipmentStatusDto {
@ApiProperty()
@IsUUID()
@IsNotEmpty()
equipmentId: string;
@ApiProperty({ enum: EquipmentStatus, enumName: 'EquipmentStatus' })
@IsEnum(EquipmentStatus)
newStatus: EquipmentStatus;
@ApiProperty({ required: false })
@IsString()
@IsOptional()
number?: string;
@ApiProperty()
@IsDateString({ strict: false })
@IsNotEmpty()
date: string;
@ApiProperty({ required: false })
@IsString()
@IsOptional()
responsible?: string;
}