refactor(ocr): 将内置OCR提供者从数组改为映射结构

重构OCR配置模块,使用映射结构存储内置OCR提供者以便于扩展和维护
This commit is contained in:
icarus 2025-08-23 20:42:02 +08:00
parent e89d245e39
commit ca08b11b5c

View File

@ -1,4 +1,4 @@
import { BuiltinOcrProvider, ImageOcrProvider, OcrProviderCapability } from '@renderer/types' import { BuiltinOcrProvider, BuiltinOcrProviderId, ImageOcrProvider, OcrProviderCapability } from '@renderer/types'
const tesseract: BuiltinOcrProvider & ImageOcrProvider = { const tesseract: BuiltinOcrProvider & ImageOcrProvider = {
id: 'tesseract', id: 'tesseract',
@ -8,7 +8,11 @@ const tesseract: BuiltinOcrProvider & ImageOcrProvider = {
} }
} as const } as const
export const BUILTIN_OCR_PROVIDERS: BuiltinOcrProvider[] = [tesseract] as const export const BUILTIN_OCR_PROVIDERS_MAP = {
tesseract
} as const satisfies Record<BuiltinOcrProviderId, BuiltinOcrProvider>
export const BUILTIN_OCR_PROVIDERS: BuiltinOcrProvider[] = Object.values(BUILTIN_OCR_PROVIDERS_MAP)
export const DEFAULT_OCR_PROVIDER = { export const DEFAULT_OCR_PROVIDER = {
image: tesseract image: tesseract