From ec68886e4a140194823d13435d34cc989a3066f5 Mon Sep 17 00:00:00 2001 From: icarus Date: Mon, 20 Oct 2025 00:37:13 +0800 Subject: [PATCH] refactor(ocr): convert OcrProvider type to zod schema Use zod schema for better type safety and validation capabilities --- src/renderer/src/types/ocr.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) 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