ValidateDslDto
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" }
* }
* ]
* }