Files
lcbp3/backend/src/modules/json-schema/dto/search-json-schema.dto.ts
2025-11-24 08:15:15 +07:00

28 lines
582 B
TypeScript

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;
}