32 lines
611 B
TypeScript
32 lines
611 B
TypeScript
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;
|
|
}
|