Registries
The engine registry maps field/report kind values to definitions.
import { createBuiltinMlRegistry } from "mlform/builtins";import { createRegistry } from "mlform/schema";
const empty = createRegistry();const builtins = createBuiltinMlRegistry();| Method | Purpose |
|---|---|
registerField(definition) |
Add a field kind. |
registerReport(definition) |
Add a report kind. |
getField(kind) |
Resolve a field definition. |
getReport(kind) |
Resolve a report definition. |
listFields() |
List registered fields. |
listReports() |
List registered reports. |
Duplicate registrations throw RegistryError. Register custom definitions once when the app starts, then reuse the registry.