gcx/backend/services/compliance-service/src/interface/http/dto/admin-risk.dto.ts

19 lines
708 B
TypeScript

import { IsOptional, IsString, IsEnum } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger';
import { AlertStatus, AmlPattern } from '../../../domain/entities/aml-alert.entity';
import { PaginationQueryDto } from './pagination.dto';
// ───────────── List Alerts ─────────────
export class ListRiskAlertsQueryDto extends PaginationQueryDto {
@ApiPropertyOptional({ description: 'Filter by alert status', enum: AlertStatus })
@IsOptional()
@IsEnum(AlertStatus)
status?: string;
@ApiPropertyOptional({ description: 'Filter by AML pattern', enum: AmlPattern })
@IsOptional()
@IsEnum(AmlPattern)
pattern?: string;
}