import { IsOptional, IsNumber, IsString, IsIn, IsBoolean } from 'class-validator'; import { ApiPropertyOptional } from '@nestjs/swagger'; import { Type } from 'class-transformer'; export class FindBusinessesDto { @IsOptional() @IsNumber() @Type(() => Number) @ApiPropertyOptional({ example: 1 }) page?: number; @IsOptional() @IsNumber() @Type(() => Number) @ApiPropertyOptional({ example: 10 }) limit?: number; @IsOptional() @IsString() @ApiPropertyOptional({ example: 'createdAt' }) orderBy?: string; @IsOptional() @IsIn(['asc', 'desc']) @ApiPropertyOptional({ example: 'desc' }) order?: 'asc' | 'desc'; @IsOptional() @IsBoolean() @Type(() => Boolean) @ApiPropertyOptional({ example: true }) isActive?: boolean; }