Interfazhost
JsonSchema
Subconjunto SEGURO de JSON Schema para ai.json. Sin $ref/$defs, pattern, format, allOf/anyOf/oneOf/not.
Limites: profundidad 6, 200 nodos, 16 KB serializado, enum de hasta 100 valores. La instancia valida SIEMPRE la salida contra el esquema.
Firma
export interface JsonSchema {
type?: JsonSchemaType | JsonSchemaType[];
nullable?: boolean;
enum?: Array<string | number | boolean | null>;
const?: string | number | boolean | null;
properties?: Record<string, JsonSchema>;
required?: string[];
additionalProperties?: boolean;
items?: JsonSchema;
minItems?: number;
maxItems?: number;
minimum?: number;
maximum?: number;
minLength?: number;
maxLength?: number;
description?: string;
title?: string;
}Miembros (16)
| Nombre | Tipo | Descripción |
|---|---|---|
| typeopcional | JsonSchemaType | JsonSchemaType[] | Sin descripción. |
| nullableopcional | boolean | Acepta tambien |
| enumopcional | Array<string | number | boolean | null> | Sin descripción. |
| constopcional | string | number | boolean | null | Sin descripción. |
| propertiesopcional | Record<string, JsonSchema> | Sin descripción. |
| requiredopcional | string[] | Sin descripción. |
| additionalPropertiesopcional | boolean | Solo |
| itemsopcional | JsonSchema | Sin descripción. |
| minItemsopcional | number | Sin descripción. |
| maxItemsopcional | number | Sin descripción. |
| minimumopcional | number | Sin descripción. |
| maximumopcional | number | Sin descripción. |
| minLengthopcional | number | Sin descripción. |
| maxLengthopcional | number | Sin descripción. |
| descriptionopcional | string | Sin descripción. |
| titleopcional | string | Sin descripción. |
Ejemplos
const schema = { type: "object", required: ["label"], additionalProperties: false, properties: { label: { enum: ["factura", "spam"] }, score: { type: "number", minimum: 0, maximum: 1 } } };Usado en / Referenciado por
Referencia a
Fuente: bloomx-extensions/_shared/sdk/ctx.d.ts:135 · ctx.d.ts