Saltar al contenido

Referencia / SDK

Página traducida automáticamente

Esta página se tradujo automáticamente, así que puede contener errores o sonar un poco rara. La versión en inglés es la fuente de la verdad. Leer el original en inglés.

JSON Schemas

Los esquemas zod detrás de cada resultado de --json y las funciones que los convierten en los documentos JSON Schema publicados.

Disponible a partir de 0.12.0

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.

Firma
const runSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;

checkSummarySchema

Describe un CheckSummary, el result de check. Se publica como check-summary.json.

Firma
const checkSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;

checkFileSummarySchema

Describe un CheckFileSummary, el result de checkFile. Se publica como check-file-summary.json.

Firma
const checkFileSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;

diffSummarySchema

Describe un DiffSummary, el result de diff. Se publica como diff-summary.json.

Firma
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.

Firma
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.

Firma
const provenanceReportResultSchema: z.ZodUnion<readonly [...]>;

pseudolocalizeResultSchema

Describe un PseudolocalizeResult, el result de pseudolocalize. Se publica como pseudolocalize-result.json.

Firma
const pseudolocalizeResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

generateTypesResultSchema

Describe un GenerateTypesResult, el result de generateTypes. Se publica como generate-types-result.json.

Firma
const generateTypesResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

extractResultSchema

Describe un ExtractResult, el result de extract. Se publica como extract-result.json.

Firma
const extractResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

exportWorkbookResultSchema

Describe un ExportWorkbookResult, el result de exportWorkbook. Se publica como export-workbook-result.json.

Firma
const exportWorkbookResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

importTmxResultSchema

Describe un ImportTmxResult, el result de importTmx. Se publica como import-tmx-result.json.

Firma
const importTmxResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

exportTmxResultSchema

Describe un ExportTmxResult, el result de exportTmx. Se publica como export-tmx-result.json.

Firma
const exportTmxResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

Esquemas compartidos

localeSummarySchema

Describe un LocaleSummary, una entrada de locales de un resumen de ejecución.

Firma
const localeSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;

keyProvenanceSchema

Describe un KeyProvenance, el origen registrado y el estado de revisión de una clave.

Firma
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.

Firma
const provenanceSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;

keyOriginSchema

Describe un KeyOrigin: quién o qué escribió el valor actual de una clave.

Firma
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.

Firma
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.

Firma
const lockWaitEventSchema: z.ZodObject<{ ... }, z.core.$strip>;

Publicación

SDK_JSON_SCHEMAS enumera cada documento que el SDK publica en @verbatra/sdk/schemas/, cada uno con su name, title, io y su schema de zod. JSON_SCHEMA_BASE_URL es https://verbatra.kreitz-webdev.de/schema/v1/. KNOWN_ERROR_CODES 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.

Firma
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.

Firma
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.

Firma
function jsonSchemaUrl(name: string): string;

Devuelve: string

Editar en GitHub

En esta página