import { UserRole } from '@api/modules/auth/dto/auth.dto'; import { Expose, Transform } from 'class-transformer'; import { IsEnum, IsOptional } from 'class-validator'; export class QueryUsersDto { search?: string; } export class QueryUsersResponseDto { @Expose() // @Transform(({ value }) => (value ? parseInt(value) : null)) id: bigint; @Expose() name: string; @Expose() username: string; @Expose() @IsEnum(UserRole, { message: 'role must be a valid UserRole' }) role: UserRole; @Expose() @IsOptional() created_at?: Date; @Expose() @IsOptional() updated_at?: Date; }