17 أسطر
610 B
TypeScript
17 أسطر
610 B
TypeScript
import { ApiPropertyOptional } from '@nestjs/swagger';
|
|
import { IsEnum, IsMongoId, IsOptional } from 'class-validator';
|
|
import { ModerationStatus } from '../../../common/enums/moderation-status.enum';
|
|
import { PostQueryDto } from './post-query.dto';
|
|
|
|
export class AdminPostQueryDto extends PostQueryDto {
|
|
@ApiPropertyOptional({ description: 'Optional author filter' })
|
|
@IsOptional()
|
|
@IsMongoId()
|
|
authorId?: string;
|
|
|
|
@ApiPropertyOptional({ enum: ModerationStatus, description: 'Optional moderation status filter' })
|
|
@IsOptional()
|
|
@IsEnum(ModerationStatus)
|
|
moderationStatus?: ModerationStatus;
|
|
}
|