fs2.kafka.IsolationLevel.scala Maven / Gradle / Ivy
/*
* Copyright 2018-2024 OVO Energy Limited
*
* SPDX-License-Identifier: Apache-2.0
*/
package fs2.kafka
/**
* The available options for [[ConsumerSettings#withIsolationLevel]].
*
* Available options include:
* - [[IsolationLevel#ReadCommitted]] to only read committed records,
* - [[IsolationLevel#ReadUncommitted]] to also read uncommitted records.
*/
sealed abstract class IsolationLevel
object IsolationLevel {
private[kafka] case object ReadCommittedIsolationLevel extends IsolationLevel {
override def toString: String = "ReadCommitted"
}
private[kafka] case object ReadUncommittedIsolationLevel extends IsolationLevel {
override def toString: String = "ReadUncommitted"
}
/**
* Option to only read committed records.
*/
val ReadCommitted: IsolationLevel = ReadCommittedIsolationLevel
/**
* Option to read both committed and uncommitted records.
*/
val ReadUncommitted: IsolationLevel = ReadUncommittedIsolationLevel
}