/** * CodeAtlasRun Schema - Provenance record for Code Atlas extraction runs * * This schema defines the structure for tracking Code Atlas extraction runs, * including metadata about what was scanned, limits applied, and the strategy used. */ import { z } from "zod"; /** * Limits configuration for extraction runs */ export declare const LimitsSchema: z.ZodObject<{ maxFiles: z.ZodOptional; maxBytes: z.ZodOptional; }, z.core.$strip>; export type Limits = z.infer; /** * CodeAtlasRun schema - provenance record for each extraction run */ export declare const CodeAtlasRunSchema: z.ZodObject<{ runId: z.ZodString; repoId: z.ZodString; filesRequested: z.ZodArray; filesScanned: z.ZodArray; unitsEmitted: z.ZodNumber; limits: z.ZodObject<{ maxFiles: z.ZodOptional; maxBytes: z.ZodOptional; }, z.core.$strip>; truncated: z.ZodBoolean; strategy: z.ZodOptional>; createdAt: z.ZodString; schemaVersion: z.ZodLiteral<"code-atlas-run-v0">; }, z.core.$strip>; export type CodeAtlasRun = z.infer; /** * Parse and validate a CodeAtlasRun object * @param data - The data to parse * @returns Validated CodeAtlasRun object * @throws ZodError if validation fails */ export declare function parseCodeAtlasRun(data: unknown): CodeAtlasRun; /** * Validate a CodeAtlasRun object without throwing * @param data - The data to validate * @returns Validation result with success flag and optional data/error */ export declare function validateCodeAtlasRun(data: unknown): { success: true; data: CodeAtlasRun; } | { success: false; error: z.ZodError; };