@loop-engine/sdk
v0.1.7
Published
Primary Loop Engine entrypoint combining runtime, DSL, guards, signals, and adapters
Downloads
574
Maintainers
Readme
@loop-engine/sdk
The main Loop Engine SDK - runtime, DSL, guards, signals, events, and adapters in one import.
Install
npm install @loop-engine/sdkQuick Start
import { createLoopSystem, parseLoopYaml } from "@loop-engine/sdk";
const loop = parseLoopYaml(`
loopId: expense.approval
version: "1.0.0"
name: Expense Approval
description: Demo
states: [{ stateId: submitted, label: Submitted }, { stateId: approved, label: Approved, terminal: true }]
initialState: submitted
transitions: [{ transitionId: approve, from: submitted, to: approved, signal: approve, allowedActors: [human] }]
`);
const { engine } = await createLoopSystem({ loops: [loop] });
await engine.startLoop({ loopId: "expense.approval" as never, aggregateId: "EXP-1" as never, actor: { type: "human", id: "[email protected]" as never } });
await engine.transition({ aggregateId: "EXP-1" as never, transitionId: "approve" as never, actor: { type: "human", id: "[email protected]" as never } });Documentation link
https://loopengine.io/docs/packages/sdk
License
Apache-2.0 © Better Data, Inc.
