var RoundRobinReplicaStrategy = class {
#options;
#lastReplica = -1;
constructor(options) {
this.#options = { ...options };
}
async next(replicaCount) {
this.#lastReplica = (this.#lastReplica + 1) % replicaCount;
return this.#lastReplica;
}
get onTransaction() {
return this.#options?.onTransaction;
}
};
export {
RoundRobinReplicaStrategy
};