Skip to main content

InternalRuntimeState

@lowcode/runtime-core


Interface: InternalRuntimeState

Defined in: state/runtimeState.ts:17

Внутреннее состояние рантайма.

Хранит:

  • текущий snapshot;
  • исходный snapshot (для операций сброса);
  • набор подписчиков, которых нужно уведомлять при изменениях;
  • реестр DataSource из DSL;
  • executor для выполнения источников данных.

Properties

dataSourceExecutor?

optional dataSourceExecutor: RuntimeDataSourceExecutor

Defined in: state/runtimeState.ts:50

Executor, который фактически выполняет DataSource (HTTP, моки и т.п.).


dataSourcesRegistry?

optional dataSourcesRegistry: DataSource[]

Defined in: state/runtimeState.ts:45

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

Используется, чтобы найти конкретный источник по ID при вызове команды callDataSource и передать его executor’у.


initialSnapshot

initialSnapshot: RuntimeSnapshot

Defined in: state/runtimeState.ts:28

Исходный снимок состояния, сформированный при создании рантайма.

Используется, в частности, для команды reset.


listeners

listeners: Set<(snapshot, reason) => void>

Defined in: state/runtimeState.ts:37

Подписчики, которых нужно уведомлять при каждом изменении snapshot’а.

Колбэк получает:

  • новый snapshot;
  • причину изменения (RuntimeChangeReason).

snapshot

snapshot: RuntimeSnapshot

Defined in: state/runtimeState.ts:21

Текущий снимок состояния рантайма.