Skip to main content

ValidateDslDto

@lowcode/api


Class: ValidateDslDto

Defined in: apps/api/src/modules/dsl/dto/validate-dsl.dto.ts:17

DTO для эндпоинта /dsl/validate.

Используется для передачи DSL-структуры приложения, которую необходимо проверить на корректность перед сохранением или компиляцией.

API вызывает DSL Compiler в режиме валидации, который проверяет:

  • структуру дерева;
  • корректность типов компонентов;
  • соответствие props требованиям компонентов;
  • отсутствие недопустимых нод.

Constructors

Constructor

new ValidateDslDto(): ValidateDslDto

Returns

ValidateDslDto

Properties

app

app: AppSchema

Defined in: apps/api/src/modules/dsl/dto/validate-dsl.dto.ts:39

Полная DSL-схема приложения, включая корневой узел, компоненты, их свойства и структуру дерева.

Представляет собой валидный AppSchema, определённый в пакете @lowcode/dsl.

Это поле является обязательным, так как валидация проводится над всем приложением целиком.

Example

{
* "type": "root",
* "children": [
* {
* "type": "text",
* "props": { "value": "Hello" }
* }
* ]
* }