Skip to content

Публичный API

Пакет экспортирует API через корневой entrypoint:

ts
import { Raph, RaphApp, RaphNode } from '@endge/raph'

Не используйте deep imports из src или dist.

Основной runtime

ExportНазначение
RaphStatic facade default app
RaphKernelShared data, transactions, observers и derived graph
RaphRuntimeExecution lane с nodes, phases и scheduler
RaphAppRuntime с собственным или переданным kernel
RaphNodeБазовая runtime-нода
RaphDebugGraph и route snapshots

Пути, routing и данные

ExportНазначение
DataPathParse, canonical serialization и matching путей
RaphRouter<T>Router масок с generic payload
DefaultDataAdapterIn-memory реализация DataAdapter
DataAdapterКонтракт пользовательского storage adapter
DepGraph<T>Направленный ациклический dependency graph

RouterNode, ControlFlowRegistry и ControlFlowQueue также экспортируются, но являются низкоуровневыми building blocks. Для обычной подписки используйте runtime.subscribe или Raph.watch.

Derived

ExportНазначение
full()Полная материализация
collectionByKey(key)One-to-one row-local materialization
filterByKey(key)Zero-or-one row-local filtering
RaphDerivedHandleLifecycle registration
RaphDerivedNodeСистемная node materialization

Пакет также экспортирует derived option/snapshot types и специализированные error classes.

Local Runtime

ExportНазначение
RaphProperty / RaphLocalPropertyDecorator local property
RaphLocalPhaseDecorator phase processor
RaphAfter / RaphLocalAfterNode hook после phase processing
RaphPropagationNone, Down, Up
RaphLocalPropertyRuntimeИсполняемый property descriptor
RaphLocalPhaseRuntimeИсполняемая local phase

Для custom integration доступны extract-функции decorator metadata и типы local configuration/context.

Reactive API

ExportНазначение
RaphSignal<T>Writable или computed signal node
RaphEffectEffect node с cleanup
RaphWatchPath watcher node

Обычно эти классы создаются через Raph.signal, Raph.effect и Raph.watch.

Основные типы

  • RaphOptions, RaphRuntimeOptions;
  • RaphPhase, PhaseName, PhaseEvent, PhaseExecutorContext, Traversal;
  • DataPathDef, DataObject, DataAdapter;
  • ControlFlowPayload, ControlFlowMatch, ControlFlowSubscribeOptions;
  • RaphDerivedOptions, RaphDerivedStrategy, snapshot contracts;
  • RaphLocalPhaseContext, local property/phase descriptors;
  • RaphFrameContext, RaphLoopLease, RaphPriorityStrategy;
  • SchedulerType и alias RaphSchedulerType.

Стабильность

Физический export означает доступность символа из package entrypoint, но не одинаковый уровень абстракции. Для application code предпочитайте Raph, RaphApp, RaphKernel, RaphRuntime, RaphNode, DataPath, documented strategies и lifecycle handles. Низкоуровневые registries и runtime descriptors используйте только при создании собственного integration layer.