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 diff --git a/enums/enums.ts b/enums/enums.ts index 337b4ab..4c2ba22 100644 --- a/enums/enums.ts +++ b/enums/enums.ts @@ -65,3 +65,47 @@ export enum UserRole { EXPERT = "EXPERT", ANNOTATOR = "ANNOTATOR", } + +export enum ETLTaskState { + UPLOADING = 'UPLOADING', + QUEUE = 'QUEUE', + EXTRACTING = 'EXTRACTING', + TOKENIZING = 'TOKENIZING', + 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", +} + +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