From 12b9b64ca8f389c37ee24bb88bcf96d3626bf322 Mon Sep 17 00:00:00 2001 From: icarus Date: Mon, 20 Oct 2025 21:02:26 +0800 Subject: [PATCH] refactor(ocr): move TimestampExtendShape to data.ts and clean up imports Move TimestampExtendShape definition from api.ts to data.ts where it's primarily used Clean up type imports and remove unnecessary comments --- src/renderer/src/types/ocr/api.ts | 10 ++++------ src/renderer/src/types/ocr/data.ts | 9 ++++++--- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/renderer/src/types/ocr/api.ts b/src/renderer/src/types/ocr/api.ts index 4039845616..9979d41c3d 100644 --- a/src/renderer/src/types/ocr/api.ts +++ b/src/renderer/src/types/ocr/api.ts @@ -9,10 +9,7 @@ import { OcrProviderConfigSchema } from './provider/base' // ========================================================== // API layer Types // ========================================================== -export const TimestampExtendShape = { - createdAt: z.number().nullable(), - updatedAt: z.number().nullable() -} + export type ListOcrProvidersQuery = { registered?: boolean } export const ListOcrProvidersResponseSchema = z.object({ data: z.array(DbOcrProviderSchema) @@ -21,13 +18,14 @@ export type ListOcrProvidersResponse = z.infer /** +export type GetOcrProviderResponse = z.infer + +/** * Request payload for updating an OCR provider. * Only the following fields are modifiable: * - `name`: provider display name * - `config`: provider-specific configuration object (all properties optional) */ - export const UpdateOcrProviderRequestSchema = z.object({ id: OcrProviderIdSchema, name: OcrProviderNameSchema.optional(), diff --git a/src/renderer/src/types/ocr/data.ts b/src/renderer/src/types/ocr/data.ts index 09d9effe41..3a3eec54c7 100644 --- a/src/renderer/src/types/ocr/data.ts +++ b/src/renderer/src/types/ocr/data.ts @@ -1,6 +1,6 @@ -import type * as z from 'zod' +import * as z from 'zod' -import { TimestampExtendShape, type UpdateOcrProviderRequest } from './api' +import { type UpdateOcrProviderRequest } from './api' import { type OcrProvider } from './provider/base' import { OcrProviderSchema } from './provider/base' @@ -9,7 +9,10 @@ import { OcrProviderSchema } from './provider/base' // // NOTE: Timestamp operations are not exposed to outside. // ========================================================== - +export const TimestampExtendShape = { + createdAt: z.number().nullable(), + updatedAt: z.number().nullable() +} export const DbOcrProviderSchema = OcrProviderSchema.extend(TimestampExtendShape) export type DbOcrProvider = z.infer export function isDbOcrProvider(p: unknown): p is DbOcrProvider {