import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; import { IsBoolean, IsInt, IsOptional, IsString, IsUUID, MaxLength, Min } from 'class-validator'; export class CreateYardDto { @ApiProperty({ description: 'Customer-facing yard label', maxLength: 100 }) @IsString() @MaxLength(100) label!: string; @ApiProperty({ description: 'Country where the yard is located, e.g. Ethiopia, Djibouti', maxLength: 50 }) @IsString() @MaxLength(50) country!: string; @ApiPropertyOptional({ default: true }) @IsOptional() @IsBoolean() isActive?: boolean; @ApiPropertyOptional({ default: 1, description: 'UI display sort order' }) @IsOptional() @IsInt() @Min(1) displayOrder?: number; @ApiPropertyOptional({ description: 'Insert after this record ID' }) @IsOptional() @IsUUID('4') insertAfterId?: string; }