tasq/node_modules/@claude-flow/shared/dist/events/index.js

22 lines
1.2 KiB
JavaScript

/**
* Event Sourcing System (ADR-007)
*
* Complete event sourcing implementation for V3 Claude Flow:
* - Domain events for all aggregates (agent, task, memory, swarm)
* - Persistent event store with SQLite backend
* - Projections for building read models
* - Event replay and snapshots
*
* @module v3/shared/events
*/
// Domain Event Factory Functions
export { createAgentSpawnedEvent, createAgentStartedEvent, createAgentStoppedEvent, createAgentFailedEvent, createTaskCreatedEvent, createTaskStartedEvent, createTaskCompletedEvent, createTaskFailedEvent, createMemoryStoredEvent, createMemoryRetrievedEvent, createMemoryDeletedEvent, createSwarmInitializedEvent, createSwarmScaledEvent, createSwarmTerminatedEvent, } from './domain-events.js';
// Event Store
export { EventStore } from './event-store.js';
// Projections
export { Projection, AgentStateProjection, TaskHistoryProjection, MemoryIndexProjection, } from './projections.js';
// RVF Event Log (ADR-057 — zero-dependency alternative to EventStore)
export { RvfEventLog } from './rvf-event-log.js';
// State Reconstruction (ADR-007)
export { StateReconstructor, createStateReconstructor, AgentAggregate, TaskAggregate, } from './state-reconstructor.js';
//# sourceMappingURL=index.js.map