Package-level declarations

Types

Link copied to clipboard
data class Action(val sql: String, val params: List<Param<*>>)
Link copied to clipboard
data class ActionReturning<T>(val sql: String, val params: List<Param<*>>, val resultMaker: KSerializer<T>, val returningColumns: List<String>)
Link copied to clipboard
interface ApiDecoders<Session, Row>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class BatchAction(val sql: String, val params: Sequence<List<Param<*>>>)
Link copied to clipboard
data class BatchActionReturning<T>(val sql: String, val params: Sequence<List<Param<*>>>, val resultMaker: KSerializer<T>, val returningColumns: List<String>)
Link copied to clipboard
Link copied to clipboard
data class ColumnInfo(val name: String, val type: String)
Link copied to clipboard
abstract class Context<Session, Database>
Link copied to clipboard
open class DecodingContext<Session, Row>(val session: Session, val row: Row, val timeZone: TimeZone)
Link copied to clipboard
open class EncodingContext<Session, Stmt>(val session: Session, val stmt: Stmt, val timeZone: TimeZone)
Link copied to clipboard
interface IR
Link copied to clipboard
@Serializable
data class JsonValue<T>(val value: T)
Link copied to clipboard
data class Param<T>(val serializer: SerializationStrategy<T>, val cls: KClass<*>, val value: T?) : SqlFragment
Link copied to clipboard
class PreparedStatementElementEncoder<Session, Stmt>(val ctx: EncodingContext<Session, Stmt>, val index: Int, val api: ApiEncoders<Session, Stmt>, val encoders: Set<SqlEncoder<Session, Stmt, out Any>>, val module: SerializersModule, val json: Json) : Encoder
Link copied to clipboard
data class Query<T>(val sql: String, val params: List<Param<*>>, val resultMaker: KSerializer<T>)
Link copied to clipboard
abstract class RowDecoder<Session, Row>(val ctx: DecodingContext<Session, Row>, val module: SerializersModule, val initialRowIndex: Int, val api: ApiDecoders<Session, Row>, val decoders: Set<SqlDecoder<Session, Row, out Any>>, val columnInfos: List<ColumnInfo>, val type: RowDecoderType, val json: Json, val endCallback: (Int) -> Unit) : Decoder, CompositeDecoder
Link copied to clipboard
interface RowDecoderType
Link copied to clipboard
abstract class SqlBase : InterpolatorWithWrapper<SqlFragment, Statement>
Link copied to clipboard
abstract class SqlBatchBase : InterpolatorBatchingWithWrapper<Param<*>>
Link copied to clipboard
data class SqlBatchCall<T : Any>(val parts: List<String>, val params: (T) -> List<Param<T>>)
Link copied to clipboard
data class SqlBatchCallWithValues<A : Any>(batch: SqlBatchCall<A>, values: Sequence<A>)
Link copied to clipboard
abstract class SqlDecoder<Session, Row, T>
Link copied to clipboard
abstract class SqlEncoder<Session, Statement, T>
Link copied to clipboard
interface SqlFragment
Link copied to clipboard
data class SqlJson(val value: String)
Link copied to clipboard
Link copied to clipboard
data class Statement(val ir: IR.Splice) : SqlFragment
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
fun SerialDescriptor.isJsonClassAnnotated(): Boolean
Link copied to clipboard
fun SerialDescriptor.isJsonFieldAnnotated(fieldIndex: Int): Boolean
Link copied to clipboard
fun SerialDescriptor.isJsonValue(): Boolean
Link copied to clipboard
fun SerialDescriptor.verifyColumns(columns: List<ColumnInfo>)