Referencia / SDK
Página traducida automáticamente
JSON Schemas
Los esquemas zod detrás de cada resultado de --json y las funciones que los convierten en los documentos JSON Schema publicados.
Cada result que la CLI imprime con --json tiene un esquema de zod 4 en el SDK, fijado en tiempo de compilación al tipo de TypeScript que describe: los mismos campos, los mismos campos opcionales y los mismos tipos de valor, así que cambiar uno sin el otro hace fallar la compilación. Su parse también acepta un valor de un verbatra más nuevo: admite campos que no enumera y los elimina del resultado. Los mismos esquemas se publican como documentos JSON Schema; sus URL y la regla de versiones están en Códigos de salida y salida JSON.
Esquemas de resultado
runSummarySchema
Describe un RunSummary, el result de translate, watch e import. Se publica como run-summary.json.
const runSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;checkSummarySchema
Describe un CheckSummary, el result de check. Se publica como check-summary.json.
const checkSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;checkFileSummarySchema
Describe un CheckFileSummary, el result de checkFile. Se publica como check-file-summary.json.
const checkFileSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;diffSummarySchema
Describe un DiffSummary, el result de diff. Se publica como diff-summary.json.
const diffSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;doctorResultSchema
Describe un DoctorResult, el result de doctor. Su campo dataFlow es dataFlowManifestSchema, por eso doctor-result.json remite a data-flow-manifest.json en lugar de repetirlo.
const doctorResultSchema: z.ZodObject<{ ... }, z.core.$strip>;provenanceReportResultSchema
Describe un ProvenanceReportResult, el result de provenanceReport, incluida la variante available: false. Se publica como provenance-report.json.
const provenanceReportResultSchema: z.ZodUnion<readonly [...]>;pseudolocalizeResultSchema
Describe un PseudolocalizeResult, el result de pseudolocalize. Se publica como pseudolocalize-result.json.
const pseudolocalizeResultSchema: z.ZodObject<{ ... }, z.core.$strip>;generateTypesResultSchema
Describe un GenerateTypesResult, el result de generateTypes. Se publica como generate-types-result.json.
const generateTypesResultSchema: z.ZodObject<{ ... }, z.core.$strip>;extractResultSchema
Describe un ExtractResult, el result de extract. Se publica como extract-result.json.
const extractResultSchema: z.ZodObject<{ ... }, z.core.$strip>;exportWorkbookResultSchema
Describe un ExportWorkbookResult, el result de exportWorkbook. Se publica como export-workbook-result.json.
const exportWorkbookResultSchema: z.ZodObject<{ ... }, z.core.$strip>;importTmxResultSchema
Describe un ImportTmxResult, el result de importTmx. Se publica como import-tmx-result.json.
const importTmxResultSchema: z.ZodObject<{ ... }, z.core.$strip>;exportTmxResultSchema
Describe un ExportTmxResult, el result de exportTmx. Se publica como export-tmx-result.json.
const exportTmxResultSchema: z.ZodObject<{ ... }, z.core.$strip>;Esquemas compartidos
localeSummarySchema
Describe un LocaleSummary, una entrada de locales de un resumen de ejecución.
const localeSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;keyProvenanceSchema
Describe un KeyProvenance, el origen registrado y el estado de revisión de una clave.
const keyProvenanceSchema: z.ZodObject<{ ... }, z.core.$strip>;provenanceSummarySchema
Describe un ProvenanceSummary, los recuentos de claves por origen y por estado de revisión que lleva un locale de check.
const provenanceSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;keyOriginSchema
Describe un KeyOrigin: quién o qué escribió el valor actual de una clave.
const keyOriginSchema: z.ZodEnum<{ ... }>;Registros del flujo
progressEventSchema
Describe un ProgressEvent, lo que recibe onProgress. La CLI imprime algunos de estos eventos en stderr con --json. Se publica como progress-event.json.
const progressEventSchema: z.ZodUnion<readonly [...]>;lockWaitEventSchema
Describe un LockWaitEvent, lo que recibe onLockWait mientras una ejecución espera el bloqueo de escritura de un locale. La CLI lo imprime en stderr con type: "lock-wait" añadido. Se publica como lock-wait-event.json.
const lockWaitEventSchema: z.ZodObject<{ ... }, z.core.$strip>;Publicación
SDK_ enumera cada documento que el SDK publica en @verbatra/sdk/schemas/, cada uno con su name, title, io y su schema de zod. JSON_ es https://verbatra.kreitz-webdev.de/schema/v1/. KNOWN_ enumera cada código de error del SDK, de los proveedores y de los adaptadores; el esquema del envoltorio de error los ofrece como sugerencia y acepta cualquier código.
renderJsonSchemas
Genera los documentos JSON Schema propios de verbatra (draft 2020-12) a partir de una lista de JsonSchemaDocument, indexados por nombre. Cada uno recibe el $id que jsonSchemaUrl da a su nombre, una URL de este sitio, así que úsalo solo para los documentos de verbatra y renderOutputJsonSchema para un esquema propio. Un documento de salida admite cualquier propiedad que no enumera; un documento de entrada, como la configuración, conserva sus objetos cerrados. Un esquema que incluye un documento de cualquiera de las dos listas lo referencia por URL.
function renderJsonSchemas(
documents: readonly JsonSchemaDocument[],
references?: readonly JsonSchemaDocument[],
): Readonly<Record<string, JsonSchemaObject>>;Devuelve: un documento por cada entrada de documents, cada uno con $schema, $id y title.
renderOutputJsonSchema
Genera el JSON Schema de un solo esquema zod tal como se generan los documentos de salida, sin $id, por ejemplo para el outputSchema de una herramienta MCP.
function renderOutputJsonSchema(schema: z.ZodType): JsonSchemaObject;Devuelve: JsonSchemaObject
jsonSchemaUrl
Devuelve la URL pública de un documento publicado, que también es su $id: jsonSchemaUrl("run-summary") es https://verbatra.kreitz-webdev.de/schema/v1/run-summary.json.
function jsonSchemaUrl(name: string): string;Devuelve: string