import { IsString, IsOptional, IsBoolean, IsInt } from 'class-validator'; import { Type, Transform } from 'class-transformer'; export class SearchJsonSchemaDto { @IsString() @IsOptional() search?: string; // ค้นหาจาก schemaCode @IsBoolean() @IsOptional() @Transform(({ value }) => { if (value === 'true') return true; if (value === 'false') return false; return value; }) isActive?: boolean; @IsOptional() @IsInt() @Type(() => Number) page: number = 1; @IsOptional() @IsInt() @Type(() => Number) limit: number = 20; }