Files
lcbp3/backend/src/modules/ai/dto/migration-update.dto.ts
T
admin 99c8d61856
CI / CD Pipeline / build (push) Successful in 4m30s
CI / CD Pipeline / deploy (push) Successful in 1m6s
690409:0953 Done Task-BE-AI-02
2026-04-09 09:53:57 +07:00

28 lines
1.1 KiB
TypeScript

// File: src/modules/ai/dto/migration-update.dto.ts
// DTO สำหรับ Admin อัปเดตสถานะ MigrationLog หลังตรวจสอบ
import { IsOptional, IsEnum, IsString, MaxLength } from 'class-validator';
import { ApiPropertyOptional } from '@nestjs/swagger';
import { MigrationLogStatus } from '../entities/migration-log.entity';
export class MigrationUpdateDto {
// สถานะใหม่ที่ต้องการเปลี่ยน (VERIFIED หรือ FAILED เท่านั้น)
@ApiPropertyOptional({
enum: [MigrationLogStatus.VERIFIED, MigrationLogStatus.FAILED],
description: 'สถานะใหม่ (Admin สามารถเปลี่ยนได้เฉพาะ VERIFIED หรือ FAILED)',
})
@IsOptional()
@IsEnum([MigrationLogStatus.VERIFIED, MigrationLogStatus.FAILED])
status?: MigrationLogStatus;
// ความเห็นของ Admin
@ApiPropertyOptional({
maxLength: 1000,
description: 'ความเห็นจาก Admin ผู้ตรวจสอบ',
})
@IsOptional()
@IsString()
@MaxLength(1000)
adminFeedback?: string;
}