hospital-log/backend/api/src/modules/user/dto/query-users.dto.ts

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