Une modulo to create snapshot

fix removeSnapshot
This commit is contained in:
2025-03-14 02:06:28 +01:00
parent 20a15f0182
commit 23cc3e3567
3 changed files with 58 additions and 24 deletions

View File

@@ -51,6 +51,15 @@ class EventStreamInMemory<E : Event<ID>, ID : AggregateId> : EventStream<E, ID>
.filter { it.aggregateId == aggregateId }
.filter { it.version > version }
.toSet()
override fun readVersionBetween(
aggregateId: ID,
version: IntRange,
): Set<E> =
events
.filter { it.aggregateId == aggregateId }
.filter { version.contains(it.version) }
.toSet()
}
inline fun <reified R : E, E : Event<ID>, ID : AggregateId> EventStream<E, ID>.readLastOf(aggregateId: ID): R? =