import { Type } from 'class-transformer'; import { IsEnum, IsInt, IsOptional, IsString, Max, MaxLength, Min, } from 'class-validator'; import { UserStatus } from '../../../database/entities'; export class ListUsersQueryDto { @IsOptional() @Type(() => Number) @IsInt() @Min(1) page = 1; @IsOptional() @Type(() => Number) @IsInt() @Min(1) @Max(100) pageSize = 25; @IsOptional() @IsString() @MaxLength(200) search?: string; @IsOptional() @IsEnum(UserStatus) status?: UserStatus; }