diff --git a/web/app/components/workflow/types.ts b/web/app/components/workflow/types.ts index b66f7d77cc..64efddd205 100644 --- a/web/app/components/workflow/types.ts +++ b/web/app/components/workflow/types.ts @@ -58,15 +58,21 @@ export enum BlockEnum { TriggerPlugin = 'trigger-plugin', } -export enum ControlMode { - Pointer = 'pointer', - Hand = 'hand', -} -export enum ErrorHandleMode { - Terminated = 'terminated', - ContinueOnError = 'continue-on-error', - RemoveAbnormalOutput = 'remove-abnormal-output', -} +export const ControlMode = { + Pointer: 'pointer', + Hand: 'hand', +} as const + +// eslint-disable-next-line ts/no-redeclare -- value-type pair +export type ControlMode = typeof ControlMode[keyof typeof ControlMode] +export const ErrorHandleMode = { + Terminated: 'terminated', + ContinueOnError: 'continue-on-error', + RemoveAbnormalOutput: 'remove-abnormal-output', +} as const + +// eslint-disable-next-line ts/no-redeclare -- value-type pair +export type ErrorHandleMode = typeof ErrorHandleMode[keyof typeof ErrorHandleMode] export type Branch = { id: string name: string diff --git a/web/models/datasets.ts b/web/models/datasets.ts index ed16e1a67c..a555d0ceb7 100644 --- a/web/models/datasets.ts +++ b/web/models/datasets.ts @@ -15,11 +15,14 @@ export enum DataSourceType { WEB = 'website_crawl', } -export enum DatasetPermission { - onlyMe = 'only_me', - allTeamMembers = 'all_team_members', - partialMembers = 'partial_members', -} +export const DatasetPermission = { + onlyMe: 'only_me', + allTeamMembers: 'all_team_members', + partialMembers: 'partial_members', +} as const + +// eslint-disable-next-line ts/no-redeclare -- value-type pair +export type DatasetPermission = typeof DatasetPermission[keyof typeof DatasetPermission] export enum ChunkingMode { text = 'text_model', // General text @@ -734,16 +737,22 @@ export type SelectedDatasetsMode = { inconsistentEmbeddingModel: boolean } -export enum WeightedScoreEnum { - SemanticFirst = 'semantic_first', - KeywordFirst = 'keyword_first', - Customized = 'customized', -} +export const WeightedScoreEnum = { + SemanticFirst: 'semantic_first', + KeywordFirst: 'keyword_first', + Customized: 'customized', +} as const -export enum RerankingModeEnum { - RerankingModel = 'reranking_model', - WeightedScore = 'weighted_score', -} +// eslint-disable-next-line ts/no-redeclare -- value-type pair +export type WeightedScoreEnum = typeof WeightedScoreEnum[keyof typeof WeightedScoreEnum] + +export const RerankingModeEnum = { + RerankingModel: 'reranking_model', + WeightedScore: 'weighted_score', +} as const + +// eslint-disable-next-line ts/no-redeclare -- value-type pair +export type RerankingModeEnum = typeof RerankingModeEnum[keyof typeof RerankingModeEnum] export const DEFAULT_WEIGHTED_SCORE = { allHighQualityVectorSearch: { @@ -787,14 +796,17 @@ export type UpdateDocumentParams = { } // Used in api url -export enum DocumentActionType { - enable = 'enable', - disable = 'disable', - archive = 'archive', - unArchive = 'un_archive', - delete = 'delete', - summary = 'summary', -} +export const DocumentActionType = { + enable: 'enable', + disable: 'disable', + archive: 'archive', + unArchive: 'un_archive', + delete: 'delete', + summary: 'summary', +} as const + +// eslint-disable-next-line ts/no-redeclare -- value-type pair +export type DocumentActionType = typeof DocumentActionType[keyof typeof DocumentActionType] export type UpdateDocumentBatchParams = { datasetId: string