Skip to main content

CreateRuntimeOptions

@lowcode/runtime-core


Interface: CreateRuntimeOptions

Defined in: index.ts:403

Опции создания нового экземпляра рантайма.

Properties

actions

actions: RuntimeActionsRegistry

Defined in: index.ts:428

Реестр actions, доступных бандлу.

Сюда можно прокинуть:

  • навигацию;
  • HTTP-клиент;
  • работу с хранилищем и т.п.

bundle

bundle: GeneratedBundleLike

Defined in: index.ts:409

Бандл, который вернул @lowcode/dsl-compiler (или аналогичный компилятор).

Содержит набор файлов (обычно TSX), описывающих React-приложение.


components

components: RuntimeComponentsRegistry

Defined in: index.ts:418

Компоненты, доступные бандлу под своими импортными именами.

Обычно сюда передаётся:

  • ui-kit / dev-компоненты;
  • либо их адаптированный под runtime-core слой.

dataSourceExecutor?

optional dataSourceExecutor: RuntimeDataSourceExecutor

Defined in: index.ts:453

Кастомный executor для источников данных.

Если не указан, runtime-core использует дефолтную реализацию, которая умеет только static-источники (config.data).


dataSources?

optional dataSources: DataSource[]

Defined in: index.ts:445

Полный список DataSource из DSL, доступных этому runtime.

Нужен для executor’а, который должен уметь находить DataSource по dataSourceId.


initialState?

optional initialState: Partial<RuntimeSnapshot>

Defined in: index.ts:437

Необязательный начальный snapshot.

Если не задан, рантайм сам инициализирует дефолтное состояние. Builder-web или API могут передавать сюда более точное начальное состояние, собранное на основе DSL.


onError()?

optional onError: (error) => void

Defined in: index.ts:462

Необязательный хук для логирования/диагностики ошибок на стороне хоста.

Позволяет, например, отправлять ошибки в Sentry или выводить их в dev-консоль.

Parameters

error

unknown

Returns

void