Interface IEventRepository<C, E, V, CM, EM>
interface IEventRepository<C, E, V, CM, EM> { fetch: ((command) => Promise<readonly (E & V & EM)[]>); save: ((events,
commandMetadata,
versionProvider) => Promise<readonly (E & V & EM)[]>); versionProvider: ((event) => Promise<null | V>); } Properties
Readonly
fetch
fetch: ((command) => Promise<readonly (E & V & EM)[]>) Type declaration
- (command): Promise<readonly (E & V & EM)[]>
Returns Promise<readonly (E & V & EM)[]>
Readonly
save
save: ((events,
commandMetadata,
versionProvider) => Promise<readonly (E & V & EM)[]>) Type declaration
- (events, commandMetadata, versionProvider): Promise<readonly (E & V & EM)[]>
Parameters
- events: readonly E[]
- commandMetadata: CM
- versionProvider: ((e) => Promise<null | V>)
- (e): Promise<null | V>
Returns Promise<null | V>
Returns Promise<readonly (E & V & EM)[]>
Readonly
versionProvider
versionProvider: ((event) => Promise<null | V>) Type declaration
- (event): Promise<null | V>
Returns Promise<null | V>
Event repository interface
Author
Иван Дугалић / Ivan Dugalic /
Idugalic