Skip to main content

RuntimeSnapshot

@lowcode/runtime-core


Interface: RuntimeSnapshot

Defined in: index.ts:38

Снимок (snapshot) текущего состояния рантайма, доступный внешнему коду (builder-web, devtools и т.п.).

Структура преднамеренно сделана общей и будет уточняться по мере развития DSL (data sources, роутинг и т.д.).

Properties

activePageId

activePageId: string | null

Defined in: index.ts:63

Текущий активный pageId.

Может быть null, если:

  • приложение ещё не инициализировано;
  • в приложении нет страниц;
  • активная страница пока не выбрана.

dataSources

dataSources: Record<string, unknown>

Defined in: index.ts:85

Рантайм-представление data sources.

Пока оставляем в виде словаря id → состояние источника. В будущем тип будет уточнён под фактическую модель источников данных.


globalState

globalState: Record<string, unknown>

Defined in: index.ts:45

Глобальное состояние приложения.

Соответствует app.appState в терминах DSL: плоский словарь ключ → значение.


pageState

pageState: Record<string, Record<string, unknown>>

Defined in: index.ts:53

Состояние на уровне страниц.

Ключ верхнего уровня — pageId, значение — плоский словарь переменных этой страницы.


route

route: object

Defined in: index.ts:70

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

Пока хранит только параметры маршрута и (опционально) строковый path.

params

params: Record<string, string>

Параметры маршрута (например, id=42).

path?

optional path: string

Нормализованный path, если он известен хосту.

query

query: Record<string, string>

Query-параметры маршрута (например, q=shoes).