@credo-ts/core
Version:
<p align="center"> <br /> <img alt="Credo Logo" src="https://github.com/openwallet-foundation/credo-ts/blob/c7886cb8377ceb8ee4efe8d264211e561a75072d/images/credo-logo.png" height="250px" /> </p> <h1 align="center"><b>Credo - Core</b></h1
33 lines (32 loc) • 990 B
text/typescript
import { BaseRecord } from "./BaseRecord.mjs";
import { BaseEvent } from "../agent/Events.mjs";
//#region src/storage/RepositoryEvents.d.ts
declare enum RepositoryEventTypes {
RecordSaved = "RecordSaved",
RecordUpdated = "RecordUpdated",
RecordDeleted = "RecordDeleted"
}
interface RecordSavedEvent<T extends BaseRecord<any, any, any>> extends BaseEvent {
type: typeof RepositoryEventTypes.RecordSaved;
payload: {
record: T;
};
}
interface RecordUpdatedEvent<T extends BaseRecord<any, any, any>> extends BaseEvent {
type: typeof RepositoryEventTypes.RecordUpdated;
payload: {
record: T;
};
}
interface RecordDeletedEvent<T extends BaseRecord<any, any, any>> extends BaseEvent {
type: typeof RepositoryEventTypes.RecordDeleted;
payload: {
record: T | {
id: string;
type: string;
};
};
}
//#endregion
export { RecordDeletedEvent, RecordSavedEvent, RecordUpdatedEvent, RepositoryEventTypes };
//# sourceMappingURL=RepositoryEvents.d.mts.map