rune-langium / codegen/src/export / applyProjectPreviewBindings
Function: applyProjectPreviewBindings()
ts
function applyProjectPreviewBindings(schema, bindings): FormPreviewSchema;Defined in: packages/codegen/src/runtime/project-bindings.ts:126
Transform every finite definition too, so deferred object expansion uses the same choices.
Parameters
| Parameter | Type |
|---|---|
schema | FormPreviewSchema |
bindings | { implementationSymbols: { dispatch?: string; kind: string; model: string; name: string; namespace: string; }[]; invokeByKey: (key, args) => unknown; codeList(symbol): | readonly CodeListValue[] | undefined; codeListForType(type): | readonly CodeListValue[] | undefined; implementationStatus(targetId): | { available: boolean; reason: string | undefined; } | undefined; invoke(symbol, args): unknown; validateCode(symbol, value): | { message: string; path: string; } | undefined; } |
bindings.implementationSymbols? | { dispatch?: string; kind: string; model: string; name: string; namespace: string; }[] |
bindings.invokeByKey | (key, args) => unknown |
bindings.codeList | (symbol) => | readonly CodeListValue[] | undefined |
bindings.codeListForType | (type) => | readonly CodeListValue[] | undefined |
bindings.implementationStatus | (targetId) => | { available: boolean; reason: string | undefined; } | undefined |
bindings.invoke | (symbol, args) => unknown |
bindings.validateCode | (symbol, value) => | { message: string; path: string; } | undefined |