mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-24 18:50:56 +08:00
refactor(ocr): replace manual capability check with zod schema
Use zod schema validation for OCR provider capabilities instead of manual object property check for better type safety and maintainability
This commit is contained in:
parent
5c049911ee
commit
dedc591e1c
@ -25,10 +25,12 @@ export const OcrProviderCapabilities = {
|
||||
// pdf: 'pdf'
|
||||
} as const
|
||||
|
||||
export type OcrProviderCapability = keyof typeof OcrProviderCapabilities
|
||||
export const OcrProviderCapabilitySchema = z.enum(['image'])
|
||||
|
||||
export type OcrProviderCapability = z.infer<typeof OcrProviderCapabilitySchema>
|
||||
|
||||
export const isOcrProviderCapability = (cap: string): cap is OcrProviderCapability => {
|
||||
return Object.hasOwn(OcrProviderCapabilities, cap)
|
||||
return OcrProviderCapabilitySchema.safeParse(cap).success
|
||||
}
|
||||
|
||||
export type OcrProviderCapabilityRecord = Partial<Record<OcrProviderCapability, boolean>>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user