rulvar API reference / @rulvar/core / CreateEngineOptions
Interface: CreateEngineOptions
Defined in: packages/core/src/engine/engine.ts:130
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
adapters | ProviderAdapter[] | - | packages/core/src/engine/engine.ts:131 |
budgetDefaults? | BudgetDefaults | - | packages/core/src/engine/engine.ts:144 |
concurrency? | { perProvider?: Record<string, number>; perRun?: number; } | - | packages/core/src/engine/engine.ts:145 |
concurrency.perProvider? | Record<string, number> | Per-adapter-id caps; unlimited unless configured (Appendix A; M4-T07). | packages/core/src/engine/engine.ts:148 |
concurrency.perRun? | number | - | packages/core/src/engine/engine.ts:146 |
defaults? | EngineDefaults | - | packages/core/src/engine/engine.ts:143 |
extraDerivers? | readonly unknown[] | KeyDeriver registry extension (see https://docs.rulvar.com/guide/journal-compatibility). Plumbed now, consumed by the matching kernel from M2. | packages/core/src/engine/engine.ts:173 |
onEscalation? | (result) => | EscalationDecision | Promise<EscalationDecision> | The InProcessRunner escalation hook: receives escalated results when the call form cannot carry them; the returned decision is journaled as the authoritative escalation-decision entry. | packages/core/src/engine/engine.ts:165 |
pricing? | PriceTable | Versioned price table; wins over caps.pricing (M4-T06). | packages/core/src/engine/engine.ts:151 |
redaction? | { maskEvents?: boolean; } | The default key-masking policy at the telemetry boundary. Default ON: key-shaped strings in every emitted WorkflowEvent are masked; never touches the journal. | packages/core/src/engine/engine.ts:186 |
redaction.maskEvents? | boolean | - | packages/core/src/engine/engine.ts:186 |
runners? | { sandbox?: ScriptRunner; } | Runner registrations beyond the built-in InProcessRunner (M6-T02). sandbox executes CompiledWorkflow values (WorkerSandboxRunner ships in @rulvar/planner); running or resuming a compiled workflow without one is a typed ConfigError. | packages/core/src/engine/engine.ts:158 |
runners.sandbox? | ScriptRunner | - | packages/core/src/engine/engine.ts:158 |
serialization? | SerializationHook | Redact/encrypt at the append/put boundaries, symmetric on load/get (M8-T04, OQ-22 executed). Applied by wrapping the configured stores; Engine.stores exposes the wrapped instances, so every reader passes one policy point. | packages/core/src/engine/engine.ts:180 |
stores? | { journal?: JournalStore; modelKnowledge?: ModelKnowledgeStore; transcripts?: TranscriptStore; } | - | packages/core/src/engine/engine.ts:132 |
stores.journal? | JournalStore | Default InMemoryStore (resume disabled, loud warning). | packages/core/src/engine/engine.ts:134 |
stores.modelKnowledge? | ModelKnowledgeStore | The ModelKnowledge claim store (M10-T03). Optional and OFF by default: an engine without it writes no kb entries at all. The runtime only ever receives the current()-only handle. | packages/core/src/engine/engine.ts:141 |
stores.transcripts? | TranscriptStore | - | packages/core/src/engine/engine.ts:135 |