import { IsString, IsUUID, IsOptional, IsInt, Min, IsNumber, IsIn } from 'class-validator'; export class CreateWagonDto { @IsString() wagonNumber!: string; @IsUUID() wagonTypeId!: string; @IsOptional() @IsUUID() trainId?: string; @IsOptional() @IsInt() @Min(1) sequenceNumber?: number; @IsOptional() @IsUUID() currentLocationYardId?: string; @IsNumber() @Min(0) tareWeight!: number; @IsNumber() @Min(0) maxPayloadWeight!: number; @IsOptional() @IsIn(['AVAILABLE', 'IMPORT_READY', 'EXPORT_READY', 'ASSIGNED', 'MAINTENANCE', 'RETIRED']) status?: string; @IsOptional() @IsString() notes?: string; }