Package-level declarations

Types

Link copied to clipboard

Generates CQL DDL statements from TableSchema instances.

Link copied to clipboard

Marks an experimental Kandra API that may change in future releases. Opt in with @OptIn(ExperimentalKandraApi::class) or accept the compiler warning.

Link copied to clipboard

Marks an internal Kandra API. It may change or be removed without notice. Do not use in your own code — it is only intended for use within Kandra modules.

Link copied to clipboard
object KandraAuth

Factory for standard KandraAuthProvider implementations.

Link copied to clipboard
fun interface KandraAuthProvider

Supplies credentials to the Kandra session builder.

Link copied to clipboard

Consistency levels for ScyllaDB/Cassandra operations.

Link copied to clipboard
data class KandraCredentials(val username: String, val password: String)

ScyllaDB credentials returned by a KandraAuthProvider.

Link copied to clipboard

Callback interface invoked for connection, authentication, and EVENTUAL write events.

Link copied to clipboard
fun interface KandraMetrics

Callback interface for recording query execution metrics.

Link copied to clipboard

Utilities for generating explicit write timestamps in microseconds.

Link copied to clipboard
data class KandraValidationError(val field: String, val message: String)
Link copied to clipboard
fun interface KandraValidator<T : Any>
Link copied to clipboard

Thread-safe registry mapping entity classes to their TableSchema.