From d00e3677f5ec0f8cb06d1cbdaa18ef0f1eb3ccce Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Mon, 29 Jul 2024 08:53:15 -0300 Subject: [PATCH] chore: adjust TriggerType for OpenAI and Typebot integrations Modifies the TriggerType enum to include a 'none' option and updates the OpenAI and Typebot services to handle this new option. Additionally, the services now require a trigger operator and value when the trigger type is set to 'keyword'. Modified files: - prisma/postgresql-schema.prisma - src/api/integrations/openai/services/openai.service.ts - src/api/integrations/typebot/services/typebot.service.ts Untracked file: - prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/ --- .../migration.sql | 2 ++ prisma/postgresql-schema.prisma | 1 + src/api/integrations/openai/services/openai.service.ts | 2 +- src/api/integrations/typebot/services/typebot.service.ts | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql diff --git a/prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql b/prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql new file mode 100644 index 00000000..cb5a2505 --- /dev/null +++ b/prisma/migrations/20240729115127_modify_trigger_type_openai_typebot_table/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "TriggerType" ADD VALUE 'none'; diff --git a/prisma/postgresql-schema.prisma b/prisma/postgresql-schema.prisma index 48d59756..00050b8a 100644 --- a/prisma/postgresql-schema.prisma +++ b/prisma/postgresql-schema.prisma @@ -36,6 +36,7 @@ enum TypebotSessionStatus { enum TriggerType { all keyword + none } enum TriggerOperator { diff --git a/src/api/integrations/openai/services/openai.service.ts b/src/api/integrations/openai/services/openai.service.ts index d41b8a7a..a5bea18b 100644 --- a/src/api/integrations/openai/services/openai.service.ts +++ b/src/api/integrations/openai/services/openai.service.ts @@ -212,7 +212,7 @@ export class OpenaiService { throw new Error('Openai Bot already exists'); } - if (data.triggerType !== 'all') { + if (data.triggerType === 'keyword') { if (!data.triggerOperator || !data.triggerValue) { throw new Error('Trigger operator and value are required'); } diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index 2b35423c..62823d89 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -96,7 +96,7 @@ export class TypebotService { throw new Error('Typebot already exists'); } - if (data.triggerType !== 'all') { + if (data.triggerType === 'keyword') { if (!data.triggerOperator || !data.triggerValue) { throw new Error('Trigger operator and value are required'); }