CompileReactDto
Class: CompileReactDto
Defined in: apps/api/src/modules/dsl/dto/compile-react.dto.ts:14
DTO для эндпоинта /dsl/compile/react.
Используется для передачи DSL-схемы приложения, которую необходимо скомпилировать в React-совместимый JS/TS-код, а также набора дополнительных опций генератора.
Этот DTO полностью типизирован и валидируется через class-validator.
Constructors
Constructor
new CompileReactDto():
CompileReactDto
Returns
CompileReactDto
Properties
app
app:
AppSchema
Defined in: apps/api/src/modules/dsl/dto/compile-react.dto.ts:26
Корневая схема DSL-приложения, которую необходимо скомпилировать в React-компоненты или React-бандл.
Ожидается валидная структура AppSchema, определённая в
пакете @lowcode/dsl и являющаяся универсальным представлением
дерева компонентов low-code проекта.
Это поле обязательно.
options?
optionaloptions:ReactGeneratorOptions
Defined in: apps/api/src/modules/dsl/dto/compile-react.dto.ts:49
Дополнительные параметры React-генератора.
Эти опции управляют форматом выходного React-кода, возможными флагами форматирования, стилями рендера и т.п.
Точный состав определяется в пакете @lowcode/dsl-compiler
и может включать, например:
- целевой рендерер (DOM / SSR)
- правила оптимизации
- формат отступов
Example
{
* pretty: true,
* indent: 2,
* wrapInComponent: "App"
* }