From aaea24a36ba16896ae85ee0639126a8b402f982f Mon Sep 17 00:00:00 2001 From: Lina Date: Thu, 30 Oct 2025 14:55:27 +0100 Subject: [PATCH 1/6] ETL Tasks States enum --- enums/enums.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/enums/enums.ts b/enums/enums.ts index 337b4ab..b65df29 100644 --- a/enums/enums.ts +++ b/enums/enums.ts @@ -65,3 +65,13 @@ export enum UserRole { EXPERT = "EXPERT", ANNOTATOR = "ANNOTATOR", } + +export enum ETLTaskState { + UPLOADING = 'UPLOADING', + QUEUE = 'QUEUE', + EXTRACTING = 'EXTRACTING', + TOKENIZING = 'TOKENIZING', + SPLITTING = 'SPLITTING', + TRANSFORMING = 'TRANSFORMING', + FINISHED = 'FINISHED' +} \ No newline at end of file From f9c2ed0750a7a0a338292e0e7f058f141ee5a4ac Mon Sep 17 00:00:00 2001 From: Lina Date: Thu, 30 Oct 2025 16:13:10 +0100 Subject: [PATCH 2/6] Parse task date function --- date-parser.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/date-parser.ts b/date-parser.ts index fe010b2..17ab4ad 100644 --- a/date-parser.ts +++ b/date-parser.ts @@ -38,4 +38,9 @@ export function formatTimeDigitalClock(s: number) { const mm = Math.floor(s / 60); const ss = s % 60; return `${String(mm).padStart(2, "0")}:${String(ss).padStart(2, "0")}`; +} + +export function parseTaskDate(dateStr: string): number { + const fixed = dateStr.replace(/(\.\d{3})\d+/, '$1'); + return new Date(fixed + 'Z').getTime(); } \ No newline at end of file From 0d92f89bfd593c339e07a2ff2b57a999508bb785 Mon Sep 17 00:00:00 2001 From: Lina Date: Mon, 3 Nov 2025 16:42:12 +0100 Subject: [PATCH 3/6] Enums --- enums/enums.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/enums/enums.ts b/enums/enums.ts index b65df29..bb08cbe 100644 --- a/enums/enums.ts +++ b/enums/enums.ts @@ -74,4 +74,18 @@ export enum ETLTaskState { SPLITTING = 'SPLITTING', TRANSFORMING = 'TRANSFORMING', FINISHED = 'FINISHED' +} + +export enum IntegrationsTaskState { + UPLOADED = "UPLOADED", + AUTOMATICALLY_CREATED = "AUTOMATICALLY_CREATED", + INITIAL = "INITIAL", + RUNNING = "RUNNING", + USABLE = "USABLE", + FAILED = "FAILED", + INITIALIZING = "INITIALIZING", + WAITING = "WAITING", + ENCODING = "ENCODING", + FINISHED = "FINISHED", + QUEUED = "QUEUED", } \ No newline at end of file From 43ba7ecaf06da7e14d001b9659bb9e7263779d21 Mon Sep 17 00:00:00 2001 From: Lina Date: Tue, 4 Nov 2025 16:04:29 +0100 Subject: [PATCH 4/6] Strategy step type enum --- enums/enums.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/enums/enums.ts b/enums/enums.ts index bb08cbe..4c2ba22 100644 --- a/enums/enums.ts +++ b/enums/enums.ts @@ -88,4 +88,24 @@ export enum IntegrationsTaskState { ENCODING = "ENCODING", FINISHED = "FINISHED", QUEUED = "QUEUED", +} + +export enum StrategyStepType { + NONE = "NONE", + PYTHON = "PYTHON", + LLM = "LLM", + SELECTION = "SELECTION", + QUERY_REPHRASING = "QUERY_REPHRASING", + TRUNCATE_CONTEXT = "TRUNCATE_CONTEXT", + HEADER = "HEADER", + TMP_DOC_RETRIEVAL = "TMP_DOC_RETRIEVAL", + CALL_OTHER_AGENT = "CALL_OTHER_AGENT", + NEURAL_SEARCH = "NEURAL_SEARCH", + WEBHOOK = "WEBHOOK", + GRAPHRAG_SEARCH = "GRAPHRAG_SEARCH", + TEMPLATED = "TEMPLATED", + RERANKER = "RERANKER", + FULL_TEXT_SEARCH = "FULL_TEXT_SEARCH", + CURRENT_TIME = "CURRENT_TIME", + COMPLIANT_WEBSEARCH = "COMPLIANT_WEBSEARCH", } \ No newline at end of file From 88bcdb5788dd87ef9ae5cd60881babafe32e07e3 Mon Sep 17 00:00:00 2001 From: Lina Date: Thu, 6 Nov 2025 08:57:17 +0100 Subject: [PATCH 5/6] Fix for null values --- date-parser.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/date-parser.ts b/date-parser.ts index 17ab4ad..d45ffda 100644 --- a/date-parser.ts +++ b/date-parser.ts @@ -41,6 +41,7 @@ export function formatTimeDigitalClock(s: number) { } export function parseTaskDate(dateStr: string): number { + if (!dateStr) return null; const fixed = dateStr.replace(/(\.\d{3})\d+/, '$1'); return new Date(fixed + 'Z').getTime(); } \ No newline at end of file From bb956ad5154db6d976e766c85dfa586e93b51b25 Mon Sep 17 00:00:00 2001 From: Lina Date: Fri, 7 Nov 2025 10:37:08 +0100 Subject: [PATCH 6/6] PR comments --- enums/enums.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/enums/enums.ts b/enums/enums.ts index 4c2ba22..c418a7a 100644 --- a/enums/enums.ts +++ b/enums/enums.ts @@ -95,7 +95,9 @@ export enum StrategyStepType { PYTHON = "PYTHON", LLM = "LLM", SELECTION = "SELECTION", - QUERY_REPHRASING = "QUERY_REPHRASING", + QUERY_REPHRASING = "QUERY_REPHRASING", // now more like a common llm, but changing the enum value would break the existing data + // INFO: Websearch strategy deactivated until compliance investigation is finished + // WEBSEARCH = "WEBSEARCH" TRUNCATE_CONTEXT = "TRUNCATE_CONTEXT", HEADER = "HEADER", TMP_DOC_RETRIEVAL = "TMP_DOC_RETRIEVAL", @@ -108,4 +110,5 @@ export enum StrategyStepType { FULL_TEXT_SEARCH = "FULL_TEXT_SEARCH", CURRENT_TIME = "CURRENT_TIME", COMPLIANT_WEBSEARCH = "COMPLIANT_WEBSEARCH", + } \ No newline at end of file