Package-level declarations
Types
Link copied to clipboard
class BatchEngine(session: CqlSession, statementBuilder: StatementBuilder, scope: CoroutineScope, eventListener: KandraEventListener? = null, retryConfig: RetryConfig = RetryConfig(), debugConfig: DebugConfig = DebugConfig(), codec: KandraCodec = KandraCodec.default)
Executes save, update, delete, and saveAll operations using LOGGED batch statements.
Link copied to clipboard
class ConsistencyConfig
Default consistency levels applied to all operations.
Link copied to clipboard
class DebugConfig
Query debug and observability settings.
Link copied to clipboard
class KandraBatchScope
DSL scope for building a caller-controlled LOGGED batch.
Link copied to clipboard
Entry point for all Kandra operations. Obtained from application.kandra in Ktor routes.
Link copied to clipboard
class QueryExecutor(session: CqlSession, schema: TableSchema, statementBuilder: StatementBuilder, codec: KandraCodec = KandraCodec.default, debugConfig: DebugConfig = DebugConfig())
Translates QueryContext predicates into CQL SELECT statements and decodes results.
Link copied to clipboard
class RetryConfig
Retry policy for transient ScyllaDB failures.
Link copied to clipboard
class StatementBuilder(session: CqlSession, codec: KandraCodec = KandraCodec.default, debugConfig: DebugConfig = DebugConfig(), consistencyConfig: ConsistencyConfig = ConsistencyConfig(), cacheSize: Int = 1000)
Builds BoundStatement instances for all CRUD operations.