
io.serialized.client.aggregate.AggregateUpdate Maven / Gradle / Ivy
package io.serialized.client.aggregate;
import io.serialized.client.aggregate.cache.StateCache;
import java.util.List;
import java.util.Optional;
import java.util.UUID;
public interface AggregateUpdate {
List> apply(T state);
default Optional> stateCache() {
return Optional.empty();
}
/**
* Enable/disable optimistic concurrency control for aggregate updates.
*/
default boolean useOptimisticConcurrencyOnUpdate() {
return true;
}
default Optional tenantId() {
return Optional.empty();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy