InternalRuntimeState
Interface: InternalRuntimeState
Defined in: state/runtimeState.ts:17
Внутреннее состояние рантайма.
Хранит:
- текущий snapshot;
- исходный snapshot (для операций сброса);
- набор подписчиков, которых нужно уведомлять при изменениях;
- реестр DataSource из DSL;
- executor для выполнения источников данных.
Properties
dataSourceExecutor?
optionaldataSourceExecutor:RuntimeDataSourceExecutor
Defined in: state/runtimeState.ts:50
Executor, который фактически выполняет DataSource (HTTP, моки и т.п.).
dataSourcesRegistry?
optionaldataSourcesRegistry: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
Текущий снимок состояния рантайма.