27 lines
885 B
TypeScript
27 lines
885 B
TypeScript
// File: src/modules/ai/dto/delete-audit-logs.dto.ts
|
|
// Change Log
|
|
// - 2026-05-14: ย้าย DeleteAuditLogsQueryDto จาก ai.controller.ts เข้า dto/ folder (🟢 LOW-2).
|
|
import { IsInt, IsOptional, IsUUID, Max, Min } from 'class-validator';
|
|
import { Type } from 'class-transformer';
|
|
import { ApiPropertyOptional } from '@nestjs/swagger';
|
|
|
|
/** Query params สำหรับ DELETE /ai/audit-logs (T026) */
|
|
export class DeleteAuditLogsQueryDto {
|
|
@ApiPropertyOptional({ description: 'UUID ของเอกสารที่ต้องการลบ log' })
|
|
@IsOptional()
|
|
@IsUUID()
|
|
documentPublicId?: string;
|
|
|
|
@ApiPropertyOptional({
|
|
description: 'ลบ log ที่เก่ากว่า N วัน (1-365)',
|
|
minimum: 1,
|
|
maximum: 365,
|
|
})
|
|
@IsOptional()
|
|
@Type(() => Number)
|
|
@IsInt()
|
|
@Min(1)
|
|
@Max(365)
|
|
olderThanDays?: number;
|
|
}
|