mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-04 11:49:02 +08:00
refactor(ocr): add BuiltinOcrProviderIds constant for provider ids
Use objectValues utility to create a frozen array of provider ids for better maintainability and type safety
This commit is contained in:
parent
1423163b3a
commit
7ea7e7134d
@ -2,7 +2,7 @@ import type Tesseract from 'tesseract.js'
|
|||||||
import * as z from 'zod'
|
import * as z from 'zod'
|
||||||
|
|
||||||
import type { FileMetadata, ImageFileMetadata, TranslateLanguageCode } from '.'
|
import type { FileMetadata, ImageFileMetadata, TranslateLanguageCode } from '.'
|
||||||
import { isImageFileMetadata, TranslateLanguageCodeSchema } from '.'
|
import { isImageFileMetadata, objectValues, TranslateLanguageCodeSchema } from '.'
|
||||||
|
|
||||||
export const BuiltinOcrProviderIdMap = {
|
export const BuiltinOcrProviderIdMap = {
|
||||||
tesseract: 'tesseract',
|
tesseract: 'tesseract',
|
||||||
@ -11,6 +11,8 @@ export const BuiltinOcrProviderIdMap = {
|
|||||||
ovocr: 'ovocr'
|
ovocr: 'ovocr'
|
||||||
} as const satisfies Record<string, BuiltinOcrProviderId>
|
} as const satisfies Record<string, BuiltinOcrProviderId>
|
||||||
|
|
||||||
|
export const BuiltinOcrProviderIds = Object.freeze(objectValues(BuiltinOcrProviderIdMap))
|
||||||
|
|
||||||
export const BuiltinOcrProviderIdSchema = z.enum(['tesseract', 'system', 'paddleocr', 'ovocr'])
|
export const BuiltinOcrProviderIdSchema = z.enum(['tesseract', 'system', 'paddleocr', 'ovocr'])
|
||||||
|
|
||||||
export type BuiltinOcrProviderId = z.infer<typeof BuiltinOcrProviderIdSchema>
|
export type BuiltinOcrProviderId = z.infer<typeof BuiltinOcrProviderIdSchema>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user