From b310ea14075d8ca9e5fc41a7ede895d3cfdf62c3 Mon Sep 17 00:00:00 2001 From: icarus Date: Mon, 20 Oct 2025 02:11:29 +0800 Subject: [PATCH] feat(ocr): add type guard for OcrProvider Add isOcrProvider type guard function to validate unknown inputs against OcrProviderSchema --- src/renderer/src/types/ocr.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/renderer/src/types/ocr.ts b/src/renderer/src/types/ocr.ts index 48cc8e4bc2..5dc915f3ea 100644 --- a/src/renderer/src/types/ocr.ts +++ b/src/renderer/src/types/ocr.ts @@ -100,14 +100,20 @@ export type OcrProvider = z.infer & { config?: OcrProviderBaseConfig } +export const isOcrProvider = (p: unknown): p is OcrProvider => { + return OcrProviderSchema.safeParse(p).success +} + export type OcrApiProviderConfig = OcrProviderBaseConfig & { api: OcrProviderApiConfig } +/** This type is not being used. */ export type OcrApiProvider = OcrProvider & { config: OcrApiProviderConfig } +/** This function is not being used. */ export const isOcrApiProvider = (p: OcrProvider): p is OcrApiProvider => { return !!(p.config && p.config.api && isOcrProviderApiConfig(p.config.api)) }