AppSchema
Interface: AppSchema
Defined in: packages/dsl/src/schema.ts:870
Корневая схема приложения.
Это основной формат, который хранится в БД, редактируется в builder-web,
валидируется через validateAppSchema() и затем компилируется в AST/React/HTML
компилятором @lowcode/dsl-compiler.
Properties
appState?
optionalappState:AppStateSchema
Defined in: packages/dsl/src/schema.ts:883
Глобальное состояние приложения.
attachments?
optionalattachments:Attachment[]
Defined in: packages/dsl/src/schema.ts:889
Вложения (медиа/файлы).
blocks?
optionalblocks:BlockSchema[]
Defined in: packages/dsl/src/schema.ts:880
Переиспользуемые блоки (кастомные компоненты).
dataSources?
optionaldataSources:DataSource[]
Defined in: packages/dsl/src/schema.ts:886
Источники данных.
eventHandlers?
optionaleventHandlers: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?
optionalshell:ComponentNode
Defined in: packages/dsl/src/schema.ts:877
Общий shell/layout приложения (общие элементы для всех страниц).
theme?
optionaltheme:AppTheme
Defined in: packages/dsl/src/schema.ts:895
Оформление приложения.
version
version:
1
Defined in: packages/dsl/src/schema.ts:873