diff --git a/src/renderer/src/types/ocr.ts b/src/renderer/src/types/ocr.ts index eeb735ad55..cc22b23dd2 100644 --- a/src/renderer/src/types/ocr.ts +++ b/src/renderer/src/types/ocr.ts @@ -89,12 +89,14 @@ export type OcrProviderConfig = | OcrPpocrConfig | OcrOvConfig -export type OcrProvider = { - id: string - name: string - capabilities: OcrProviderCapabilityRecord - config?: OcrProviderBaseConfig -} +export const OcrProviderSchema = z.object({ + id: z.string(), + name: z.string(), + capabilities: OcrProviderCapabilityRecordSchema, + config: OcrProviderBaseConfigSchema.optional() +}) + +export type OcrProvider = z.infer export type OcrApiProviderConfig = OcrProviderBaseConfig & { api: OcrProviderApiConfig