feat(evoai): add EvoAI integration with models, services, and routes

- Introduced Evoai and EvoaiSetting models in both MySQL and PostgreSQL schemas.
- Implemented EvoaiController and EvoaiService for managing EvoAI bots.
- Created EvoaiRouter for handling API requests related to EvoAI.
- Added DTOs and validation schemas for EvoAI integration.
- Updated server module and chatbot controller to include EvoAI functionality.
- Configured environment settings for EvoAI integration.
This commit is contained in:
Guilherme Gomes
2025-05-15 11:54:11 -03:00
parent a1cc504777
commit 71124755b0
13 changed files with 1742 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
import { TriggerOperator, TriggerType } from '@prisma/client';
export class EvoaiDto {
enabled?: boolean;
description?: string;
agentUrl?: string;
apiKey?: string;
expire?: number;
keywordFinish?: string;
delayMessage?: number;
unknownMessage?: string;
listeningFromMe?: boolean;
stopBotFromMe?: boolean;
keepOpen?: boolean;
debounceTime?: number;
triggerType?: TriggerType;
triggerOperator?: TriggerOperator;
triggerValue?: string;
ignoreJids?: any;
splitMessages?: boolean;
timePerChar?: number;
}
export class EvoaiSettingDto {
expire?: number;
keywordFinish?: string;
delayMessage?: number;
unknownMessage?: string;
listeningFromMe?: boolean;
stopBotFromMe?: boolean;
keepOpen?: boolean;
debounceTime?: number;
evoaiIdFallback?: string;
ignoreJids?: any;
splitMessages?: boolean;
timePerChar?: number;
}