30 lines
703 B
TypeScript
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;
|
|
}
|