Zum Inhalt springen

Referenz / SDK

Maschinell übersetzte Seite

Diese Seite wurde automatisch übersetzt und kann daher Fehler oder seltsame Formulierungen enthalten. Die englische Version ist die maßgebliche Quelle. Das englische Original lesen.

JSON Schemas

Die zod-Schemas hinter jedem --json-Ergebnis und die Funktionen, die daraus die veröffentlichten JSON-Schema-Dokumente machen.

Verfügbar ab 0.12.0

Jedes result, das die CLI unter --json ausgibt, hat ein zod-4-Schema im SDK, das zur Compile-Zeit an den TypeScript-Typ gebunden ist, den es beschreibt: dieselben Felder, dieselben optionalen Felder und dieselben Werttypen. Eine Änderung an einem ohne das andere lässt den Build scheitern. Sein parse akzeptiert auch einen Wert aus einem neueren verbatra: Es erlaubt Felder, die es nicht aufführt, und entfernt sie aus dem Ergebnis. Dieselben Schemas werden als JSON-Schema-Dokumente veröffentlicht; ihre URLs und die Versionsregel stehen unter Exit-Codes und JSON-Ausgabe.

Ergebnis-Schemas

runSummarySchema

Beschreibt eine RunSummary, das result von translate, watch und import. Veröffentlicht als run-summary.json.

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

checkSummarySchema

Beschreibt eine CheckSummary, das result von check. Veröffentlicht als check-summary.json.

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

checkFileSummarySchema

Beschreibt eine CheckFileSummary, das result von checkFile. Veröffentlicht als check-file-summary.json.

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

diffSummarySchema

Beschreibt eine DiffSummary, das result von diff. Veröffentlicht als diff-summary.json.

Signatur
const diffSummarySchema: z.ZodObject<{ ... }, z.core.$strip>;

doctorResultSchema

Beschreibt ein DoctorResult, das result von doctor. Sein Feld dataFlow ist dataFlowManifestSchema, deshalb verweist doctor-result.json auf data-flow-manifest.json, statt es zu wiederholen.

Signatur
const doctorResultSchema: z.ZodObject<{ ... }, z.core.$strip>;

provenanceReportResultSchema

Beschreibt ein ProvenanceReportResult, das result von provenanceReport, einschließlich der Variante available: false. Veröffentlicht als provenance-report.json.

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

pseudolocalizeResultSchema

Beschreibt ein PseudolocalizeResult, das result von pseudolocalize. Veröffentlicht als pseudolocalize-result.json.

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

generateTypesResultSchema

Beschreibt ein GenerateTypesResult, das result von generateTypes. Veröffentlicht als generate-types-result.json.

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

extractResultSchema

Beschreibt ein ExtractResult, das result von extract. Veröffentlicht als extract-result.json.

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

exportWorkbookResultSchema

Beschreibt ein ExportWorkbookResult, das result von exportWorkbook. Veröffentlicht als export-workbook-result.json.

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

importTmxResultSchema

Beschreibt ein ImportTmxResult, das result von importTmx. Veröffentlicht als import-tmx-result.json.

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

exportTmxResultSchema

Beschreibt ein ExportTmxResult, das result von exportTmx. Veröffentlicht als export-tmx-result.json.

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

Gemeinsame Schemas

localeSummarySchema

Beschreibt eine LocaleSummary, einen Eintrag in locales einer Run-Summary.

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

keyProvenanceSchema

Beschreibt eine KeyProvenance, die aufgezeichnete Herkunft und den Review-Status eines Keys.

Signatur
const keyProvenanceSchema: z.ZodObject<{ ... }, z.core.$strip>;

provenanceSummarySchema

Beschreibt eine ProvenanceSummary, die Key-Zahlen pro Herkunft und pro Review-Status, die eine Locale von check trägt.

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

keyOriginSchema

Beschreibt einen KeyOrigin: wer oder was den aktuellen Wert eines Keys geschrieben hat.

Signatur
const keyOriginSchema: z.ZodEnum<{ ... }>;

Datensätze im Stream

progressEventSchema

Beschreibt ein ProgressEvent, das, was onProgress erhält. Die CLI gibt einige dieser Ereignisse unter --json auf stderr aus. Veröffentlicht als progress-event.json.

Signatur
const progressEventSchema: z.ZodUnion<readonly [...]>;

lockWaitEventSchema

Beschreibt ein LockWaitEvent, das, was onLockWait erhält, während ein Lauf auf die Schreibsperre einer Locale wartet. Die CLI gibt es mit zusätzlichem type: "lock-wait" auf stderr aus. Veröffentlicht als lock-wait-event.json.

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

Veröffentlichen

SDK_JSON_SCHEMAS listet jedes Dokument auf, das das SDK unter @verbatra/sdk/schemas/ veröffentlicht, jeweils mit name, title, io und dem zod-schema. JSON_SCHEMA_BASE_URL ist https://verbatra.kreitz-webdev.de/schema/v1/. KNOWN_ERROR_CODES listet jeden Fehlercode des SDK, der Provider und der Adapter; das Schema des Fehler-Envelopes bietet sie als Hinweis an und akzeptiert trotzdem jeden Code.

renderJsonSchemas

Erzeugt verbatras eigene JSON-Schema-Dokumente (Draft 2020-12) aus einer Liste von JsonSchemaDocuments, nach Namen geordnet. Jedes erhält die $id, die jsonSchemaUrl für seinen Namen liefert, eine URL dieser Seite. Nutze es also nur für verbatras Dokumente und renderOutputJsonSchema für ein eigenes Schema. Ein Ausgabedokument erlaubt jede Eigenschaft, die es nicht aufführt; ein Eingabedokument wie die Konfiguration behält seine geschlossenen Objekte. Ein Schema, das ein Dokument aus einer der beiden Listen einbettet, verweist per URL darauf.

Signatur
function renderJsonSchemas(
  documents: readonly JsonSchemaDocument[],
  references?: readonly JsonSchemaDocument[],
): Readonly<Record<string, JsonSchemaObject>>;

Rückgabe: ein Dokument pro Eintrag in documents, jeweils mit $schema, $id und title.

renderOutputJsonSchema

Erzeugt das JSON Schema eines einzelnen zod-Schemas so, wie die Ausgabedokumente erzeugt werden, ohne $id, etwa für das outputSchema eines MCP-Tools.

Signatur
function renderOutputJsonSchema(schema: z.ZodType): JsonSchemaObject;

Rückgabe: JsonSchemaObject

jsonSchemaUrl

Gibt die öffentliche URL eines veröffentlichten Dokuments zurück, die zugleich seine $id ist: jsonSchemaUrl("run-summary") ergibt https://verbatra.kreitz-webdev.de/schema/v1/run-summary.json.

Signatur
function jsonSchemaUrl(name: string): string;

Rückgabe: string

Auf GitHub bearbeiten

Auf dieser Seite