Files
toir-light-v11/backend/src/equipment/dto/create-equipment.dto.ts
2026-04-23 07:57:21 +00:00

44 lines
812 B
TypeScript

import { ApiProperty } from '@nestjs/swagger';
import { Type } from 'class-transformer';
import {
IsString,
IsNotEmpty,
IsEnum,
IsISO8601,
IsOptional,
} from 'class-validator';
import { EquipmentStatus } from '@prisma/client';
export class CreateEquipmentDto {
@ApiProperty()
@IsString()
@IsNotEmpty()
name: string;
@ApiProperty()
@IsString()
@IsNotEmpty()
serialNumber: string;
@ApiProperty({ required: false })
@IsISO8601()
@Type(() => Date)
@IsOptional()
dateOfInspection?: Date;
@ApiProperty({ required: false })
@IsISO8601()
@Type(() => Date)
@IsOptional()
commissionedAt?: Date;
@ApiProperty({
enum: EquipmentStatus,
enumName: 'EquipmentStatus',
required: false,
})
@IsEnum(EquipmentStatus)
@IsOptional()
status?: EquipmentStatus;
}