Skip to main content

AppSchema

@lowcode/builder-web


Interface: AppSchema

Defined in: packages/dsl/src/schema.ts:870

Корневая схема приложения.

Это основной формат, который хранится в БД, редактируется в builder-web, валидируется через validateAppSchema() и затем компилируется в AST/React/HTML компилятором @lowcode/dsl-compiler.

Properties​

appState?​

optional appState: AppStateSchema

Defined in: packages/dsl/src/schema.ts:883

Глобальное состояние приложения.


attachments?​

optional attachments: Attachment[]

Defined in: packages/dsl/src/schema.ts:889

Вложения (медиа/файлы).


blocks?​

optional blocks: BlockSchema[]

Defined in: packages/dsl/src/schema.ts:880

Переиспользуемые блоки (кастомные компоненты).


dataSources?​

optional dataSources: DataSource[]

Defined in: packages/dsl/src/schema.ts:886

Источники данных.


eventHandlers?​

optional eventHandlers: EventHandler[]

Defined in: packages/dsl/src/schema.ts:892

Обработчики событий.


id​

id: string

Defined in: packages/dsl/src/schema.ts:871


name​

name: string

Defined in: packages/dsl/src/schema.ts:872


pages​

pages: PageSchema[]

Defined in: packages/dsl/src/schema.ts:874


shell?​

optional shell: ComponentNode

Defined in: packages/dsl/src/schema.ts:877

Общий shell/layout приложения (общие элементы для всех страниц).


theme?​

optional theme: AppTheme

Defined in: packages/dsl/src/schema.ts:895

Оформление приложения.


version​

version: 1

Defined in: packages/dsl/src/schema.ts:873