Skip to main content

CompileReactDto

@lowcode/api


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?

optional options: 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"
* }