mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2026-01-06 13:19:33 +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
|
config?: OcrProviderBaseConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export const isOcrProvider = (p: unknown): p is OcrProvider => {
|
||||||
|
return OcrProviderSchema.safeParse(p).success
|
||||||
|
}
|
||||||
|
|
||||||
export type OcrApiProviderConfig = OcrProviderBaseConfig & {
|
export type OcrApiProviderConfig = OcrProviderBaseConfig & {
|
||||||
api: OcrProviderApiConfig
|
api: OcrProviderApiConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** This type is not being used. */
|
||||||
export type OcrApiProvider = OcrProvider & {
|
export type OcrApiProvider = OcrProvider & {
|
||||||
config: OcrApiProviderConfig
|
config: OcrApiProviderConfig
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** This function is not being used. */
|
||||||
export const isOcrApiProvider = (p: OcrProvider): p is OcrApiProvider => {
|
export const isOcrApiProvider = (p: OcrProvider): p is OcrApiProvider => {
|
||||||
return !!(p.config && p.config.api && isOcrProviderApiConfig(p.config.api))
|
return !!(p.config && p.config.api && isOcrProviderApiConfig(p.config.api))
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user