From 60118055271091ba9dbf8644a6997a5f9494cc24 Mon Sep 17 00:00:00 2001 From: icarus Date: Fri, 22 Aug 2025 15:01:47 +0800 Subject: [PATCH] =?UTF-8?q?feat(ocr):=20=E6=B7=BB=E5=8A=A0=E5=AF=B9OCR?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=96=87=E4=BB=B6=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=E5=AE=9A=E4=B9=89=E5=92=8C=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加SupportedOcrFileType类型和isSupportedOcrFileType校验函数 添加SupportedOcrFile类型和isSupportedOcrFile校验函数 --- src/renderer/src/types/ocr.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/renderer/src/types/ocr.ts b/src/renderer/src/types/ocr.ts index 38ff73cb77..923c27aeda 100644 --- a/src/renderer/src/types/ocr.ts +++ b/src/renderer/src/types/ocr.ts @@ -1,4 +1,4 @@ -import { Model } from '@types' +import { FileMetadata, FileTypes, Model } from '@types' export const BuiltinOcrProviderIds = { tesseract: 'tesseract' @@ -61,3 +61,17 @@ export type ImageOcrProvider = OcrProvider & { export const isImageOcrProvider = (p: OcrProvider): p is ImageOcrProvider => { return p.capabilities.image } + +export type SupportedOcrFileType = FileTypes.IMAGE + +export const isSupportedOcrFileType = (type: FileTypes): type is SupportedOcrFileType => { + return type === FileTypes.IMAGE +} + +export type SupportedOcrFile = FileMetadata & { + type: FileTypes.IMAGE +} + +export const isSupportedOcrFile = (file: FileMetadata): file is SupportedOcrFile => { + return isSupportedOcrFileType(file.type) +}