690409:0953 Done Task-BE-AI-02
CI / CD Pipeline / build (push) Successful in 4m30s
CI / CD Pipeline / deploy (push) Successful in 1m6s

This commit is contained in:
2026-04-09 09:53:57 +07:00
parent 4f34aeae6b
commit 99c8d61856
18 changed files with 1791 additions and 60 deletions
+42
View File
@@ -0,0 +1,42 @@
// File: src/modules/ai/ai.module.ts
// Module สำหรับ AI Gateway — ลงทะเบียน Services และ Controllers (ADR-018, ADR-020)
import { Module } from '@nestjs/common';
import { TypeOrmModule } from '@nestjs/typeorm';
import { HttpModule } from '@nestjs/axios';
import { ConfigModule } from '@nestjs/config';
import { AiController } from './ai.controller';
import { AiService } from './ai.service';
import { AiValidationService } from './ai-validation.service';
import { MigrationLog } from './entities/migration-log.entity';
import { AiAuditLog } from './entities/ai-audit-log.entity';
import { UserModule } from '../user/user.module';
import { RbacGuard } from '../../common/guards/rbac.guard';
@Module({
imports: [
// Entities สำหรับ AI Module
TypeOrmModule.forFeature([MigrationLog, AiAuditLog]),
// HTTP Client สำหรับเรียก n8n Webhook (ADR-018: AI สื่อสารผ่าน API)
HttpModule.register({
timeout: 35000, // เผื่อ timeout เกิน AI_TIMEOUT_MS เล็กน้อย
maxRedirects: 3,
}),
// Config สำหรับ AI Env Vars
ConfigModule,
// UserModule สำหรับ RbacGuard (ต้องการ UserService)
UserModule,
],
controllers: [AiController],
providers: [
AiService,
AiValidationService,
// RbacGuard ต้องการ UserService จาก UserModule
RbacGuard,
],
exports: [AiService, AiValidationService],
})
export class AiModule {}