Skip to content

rune-langium / codegen/src/export / GeneratePreviewSchemaOptions

Interface: GeneratePreviewSchemaOptions ​

Defined in: packages/codegen/src/types.ts:380

Options for generatePreviewSchemas().

targetId narrows generation to a single data type / form target. When omitted, schemas are generated for every data target in the document set; targets that cannot produce a preview schema are marked as unsupported.

Properties ​

PropertyTypeDescriptionDefined in
maxDepth?numberMaximum recursion depth to follow when expanding nested object fields.packages/codegen/src/types.ts:385
projectBindings?{ 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; }-packages/codegen/src/types.ts:381
projectBindings.implementationSymbols{ dispatch?: string; kind: string; model: string; name: string; namespace: string; }[]-packages/codegen/src/runtime/project-bindings.ts:85
projectBindings.invokeByKey(key, args) => unknown-packages/codegen/src/runtime/project-bindings.ts:118
projectBindings.codeList(symbol) => readonly CodeListValue[] | undefined-packages/codegen/src/runtime/project-bindings.ts:104
projectBindings.codeListForType(type) => readonly CodeListValue[] | undefined-packages/codegen/src/runtime/project-bindings.ts:108
projectBindings.implementationStatus(targetId) => | { available: boolean; reason: string | undefined; } | undefined-packages/codegen/src/runtime/project-bindings.ts:86
projectBindings.invoke(symbol, args) => unknown-packages/codegen/src/runtime/project-bindings.ts:119
projectBindings.validateCode(symbol, value) => | { message: string; path: string; } | undefined-packages/codegen/src/runtime/project-bindings.ts:112
targetId?stringGenerate only the schema for this fully-qualified target id.packages/codegen/src/types.ts:383

Core packages released under MIT. Studio app released under FSL-1.1-ALv2.