package eventDemo.app.event import eventDemo.libs.event.AggregateId import eventDemo.libs.event.Event /** * A stream to publish and read the played card event. */ interface EventHandler, ID : AggregateId> { fun registerProjectionBuilder(builder: (E) -> Unit) fun handle(buildEvent: (version: Int) -> E): E }