@statedelta-actions/core
v0.6.0
Published
Shared primitives: ExecutionFrame, hooks, slots, compose, intercept
Maintainers
Readme
@statedelta-actions/core
Primitivos compartilhados do ecossistema @statedelta-actions: tipos de
diretiva, frame de execução, análise de slots (hooks), counters e referências
de engine.
Este package é a base sobre a qual actions, rules, events, analyzer e
graph se constroem. Você raramente o instala diretamente — ele entra como
dependência transitiva. Importe-o quando precisar dos tipos públicos
(Directive, ExecutionFrame, ApplyResult, DirectiveResult, FrameLimits)
para tipar handlers, hooks ou contexto.
Conteúdo
| Categoria | Exports |
|-----------|---------|
| Tipos de diretiva / resultado | Directive, ApplyResult, DirectiveResult, RuleResult, RuleSummary, RuleError, DirectiveError |
| Frame de execução | ExecutionFrame, MutableFrame, FrameCounters, FrameLimits, createRootFrame, buildRuleIndex, EMPTY_INDEX |
| Hooks / interceptação | HookFn, BailDecision, AbortDecision, InterceptResult |
| Análise de slots | analyzeSlots, isAsyncFunction, isGeneratorFunction, SlotAnalysis, slot names (RULE_SLOT_NAMES, EVENT_SLOT_NAMES, etc.) |
| Engine refs | ActionEngineRef, RuleEngineRef — interface passada aos handlers para chamadas recursivas |
| Misc | RegisterWarning, RuleIndex |
Uso
import type {
Directive,
ExecutionFrame,
ApplyResult,
} from "@statedelta-actions/core";
// Tipar um handler para o ActionEngine:
const myHandler = {
execute: (
directive: Directive,
frame: ExecutionFrame<MyCtx>,
): ApplyResult => {
// ...
return { ok: true };
},
};Para o motor de execução em si, veja
@statedelta-actions/actions.
Licença
MIT
