{"version":3,"file":"RepositoryEvents.mjs","names":[],"sources":["../../src/storage/RepositoryEvents.ts"],"sourcesContent":["import type { BaseEvent } from '../agent/Events'\nimport type { BaseRecord } from './BaseRecord'\n\nexport enum RepositoryEventTypes {\n  RecordSaved = 'RecordSaved',\n  RecordUpdated = 'RecordUpdated',\n  RecordDeleted = 'RecordDeleted',\n}\n\n// biome-ignore lint/suspicious/noExplicitAny: no explanation\nexport interface RecordSavedEvent<T extends BaseRecord<any, any, any>> extends BaseEvent {\n  type: typeof RepositoryEventTypes.RecordSaved\n  payload: {\n    record: T\n  }\n}\n\n// biome-ignore lint/suspicious/noExplicitAny: no explanation\nexport interface RecordUpdatedEvent<T extends BaseRecord<any, any, any>> extends BaseEvent {\n  type: typeof RepositoryEventTypes.RecordUpdated\n  payload: {\n    record: T\n  }\n}\n\n// biome-ignore lint/suspicious/noExplicitAny: no explanation\nexport interface RecordDeletedEvent<T extends BaseRecord<any, any, any>> extends BaseEvent {\n  type: typeof RepositoryEventTypes.RecordDeleted\n  payload: {\n    record: T | { id: string; type: string }\n  }\n}\n"],"mappings":";;;AAGA,IAAY,sEAAL;AACL;AACA;AACA"}