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