mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-24 18:50:56 +08:00
feat(ocr): add type guard for OcrProvider
Add isOcrProvider type guard function to validate unknown inputs against OcrProviderSchema
This commit is contained in:
parent
beb44eea61
commit
b310ea1407
@ -100,14 +100,20 @@ export type OcrProvider = z.infer<typeof OcrProviderSchema> & {
|
||||
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))
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user