Ir al contenido

Overview de schema

Un FormSchema describe lo que el formulario pide y lo que el backend devuelve.

const schema = {
fields: [
{ id: "prompt", kind: "text", label: "Prompt", required: true },
{ id: "threshold", kind: "number", label: "Threshold", min: 0, max: 1 },
],
reports: [{ id: "prediction", kind: "classifier", label: "Prediction" }],
};
TipoPropósito
FormSchemaObjeto raíz con fields y reports.
FieldConfigUn campo de entrada.
ReportConfigUn informe de salida.
FieldConditionRegla para hiddenWhen, disabledWhen o readOnlyWhen.

Usa ids explícitos en producción. Los ids generados sirven para demos, pero los ids estables simplifican estado UI, layout refs, foco, validación, tests y analítica. Las claves backend van en mappedTo. Las claves de review, persistencia y export van en displayKey; campos sin displayKey se omiten de displayValues. Los labels son copy visible, no claves de datos.

getField(id), getReport(id), layout refs, errores de validación y estados de reports siguen keyed por id porque son APIs runtime. Para contratos externos, usa getFieldByDisplayKey(key), getFieldByMappedTo(target, { backend }), displayValues y modelValues.