Ir al contenido

Informes personalizados

Un ReportDefinition valida configuración, resuelve payload y describe un renderer.

const explanationReport = {
kind: "explanation",
schema,
resolvePayload: (config, context) => context.result.reports[config.source ?? config.id],
describe: (config, context) => ({
component: "explanation-report",
props: {
label: config.label ?? "Explanation",
payload: context.payload,
error: context.state.error,
},
}),
};

Si resolvePayload falla, solo ese informe queda en estado error.