diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/misc/DatabaseType.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/misc/DatabaseType.kt index b10792b..d5c3ce8 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/misc/DatabaseType.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/misc/DatabaseType.kt @@ -1,60 +1,29 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.misc import kotlin.jvm.JvmName -import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DialectKey import ru.landgrafhomyak.db.sql_skeleton_0.api.raw.DialectResolver -import ru.landgrafhomyak.db.sql_skeleton_0.api.table.RowId -import ru.landgrafhomyak.db.sql_skeleton_0.api.table.Table -public interface DatabaseType< - RUNTIME_TYPE : Any?, - in DESCRIPTOR_SCOPE : Any, - out NATIVE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public enum class RowIdSize { - VERY_SMALL, - SMALL, - NORMAL - } - - public fun _nativeDescriptor(scope: DESCRIPTOR_SCOPE): NATIVE_DESCRIPTOR - - public fun _get(scope: GETTER_SCOPE, columnIndex: Int): RUNTIME_TYPE - - public fun _set(scope: SETTER_SCOPE, paramIndex: Int, value: RUNTIME_TYPE) - - public val nullable: DatabaseType +public interface DatabaseType { + public val nullable: DatabaseType @Suppress("INAPPLICABLE_JVM_NAME") @get:JvmName("getName") public val name: String - public interface DefaultTypes< - in DESCRIPTOR_SCOPE : Any, - out NATIVE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { + public interface DefaultTypes { @Suppress("INAPPLICABLE_JVM_NAME", "PropertyName") @get:JvmName("BOOLEAN") - public val BOOLEAN: DatabaseType + public val BOOLEAN: DatabaseType @OptIn(ExperimentalUnsignedTypes::class) @Suppress("INAPPLICABLE_JVM_NAME", "PropertyName") @get:JvmName("BINARY_DATA") - public val BINARY_DATA: DatabaseType + public val BINARY_DATA: DatabaseType @OptIn(ExperimentalUnsignedTypes::class) - public fun BINARY_DATA(size: UInt, isFixedSize: Boolean): DatabaseType + public fun BINARY_DATA(size: UInt, isFixedSize: Boolean): DatabaseType - public fun > custom( - resolver: DialectResolver< - DialectKey<*, @UnsafeVariance DESCRIPTOR_SCOPE, @UnsafeVariance NATIVE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE>, - DATABASE_TYPE - > - ): DATABASE_TYPE + public fun custom(resolver: DialectResolver.Type): DatabaseType } } diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/RawStatement.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/RawStatement.kt index 01f541f..bc5d86a 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/RawStatement.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/RawStatement.kt @@ -1,195 +1,53 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.queries -import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.Column -import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.DatabaseType -import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.QueryParam +public interface RawStatement : _Statement { + public override val uExt: qUE -public interface RawStatement { - public val uExt: qUE + public interface Void2Void : RawStatement, _Statement.Void2Void { + override val uExt: qUE - public interface _InputConstructorScope< - QUERY_USER_EXTENSION : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public val types: DatabaseType.DefaultTypes - public fun > inputParam(type: DT, paramIndex: UInt, vararg duplicateIndices: UInt): QueryParam + public interface Constructor } - public interface _OutputConstructorScope< - QUERY_USER_EXTENSION : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public val types: DatabaseType.DefaultTypes - public fun > outputColumn(type: DT, columnIndex: UInt): Column + public interface Void2Row : RawStatement, _Statement.Void2Row { + override val uExt: qUE + + public interface Constructor } - public interface _IOConstructorScope< - QUERY_USER_EXTENSION : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > : _InputConstructorScope, - _OutputConstructorScope { - public override val types: DatabaseType.DefaultTypes + public interface Void2RowOrNull : RawStatement, _Statement.Void2RowOrNull { + override val uExt: qUE + + public interface Constructor } + public interface Void2Table : RawStatement, _Statement.Void2Table { + override val uExt: qUE - public interface Void2Void : _Statement.Void2Void { - public interface Constructor { - public fun createRawStatement_void2void(scope: STATEMENT_SCOPE): RAW_STATEMENT - } + public interface Constructor } - public interface Void2Row : _Statement.Void2Row { - override val uExt: QUERY_USER_EXTENSION + public interface Params2Void : RawStatement, _Statement.Params2Void { + override val uExt: qUE - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_void2row(scope: STATEMENT_SCOPE): RAW_STATEMENT - - public fun linkRawStatement_void2row( - scope: _OutputConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } + public interface Constructor } - public interface Void2RowOrNull : _Statement.Void2RowOrNull { - override val uExt: QUERY_USER_EXTENSION + public interface Params2Row : RawStatement, _Statement.Params2Row { + override val uExt: qUE - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_void2rowOrNull(scope: STATEMENT_SCOPE): RAW_STATEMENT - - public fun linkRawStatement_void2rowOrNull( - scope: _OutputConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } + public interface Constructor } - public interface Void2Table : _Statement.Void2Table { - override val uExt: QUERY_USER_EXTENSION + public interface Params2RowOrNull : RawStatement, _Statement.Params2RowOrNull { + override val uExt: qUE - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_void2table(scope: STATEMENT_SCOPE): RAW_STATEMENT - - public fun linkRawStatement_void2table( - scope: _OutputConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } + public interface Constructor } - public interface Params2Void : _Statement.Params2Void { - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_params2void(scope: STATEMENT_SCOPE): RAW_STATEMENT + public interface Params2Table : RawStatement, _Statement.Params2Table { + override val uExt: qUE - public fun linkRawStatement_params2void( - scope: _InputConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } - } - - public interface Params2Row : _Statement.Params2Row { - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_params2row(scope: STATEMENT_SCOPE): RAW_STATEMENT - - public fun linkRawStatement_params2row( - scope: _IOConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } - } - - public interface Params2RowOrNull : _Statement.Params2RowOrNull { - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_params2rowOrNull(scope: STATEMENT_SCOPE): RAW_STATEMENT - - public fun linkRawStatement_params2rowOrNull( - scope: _OutputConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } - } - - public interface Params2Table : _Statement.Params2Table { - public interface Constructor< - out QUERY_USER_EXTENSION : Any, - in STATEMENT_SCOPE : Any?, - out RAW_STATEMENT : Any, - in TYPE_SCOPE : Any?, - out TYPE_DESCRIPTOR : Any, - in GETTER_SCOPE : Any, - in SETTER_SCOPE : Any - > { - public fun createRawStatement_params2table(scope: STATEMENT_SCOPE): RAW_STATEMENT - - public fun linkRawStatement_params2table( - scope: _OutputConstructorScope< - @UnsafeVariance QUERY_USER_EXTENSION, @UnsafeVariance TYPE_SCOPE, @UnsafeVariance TYPE_DESCRIPTOR, @UnsafeVariance GETTER_SCOPE, @UnsafeVariance SETTER_SCOPE - > - ): QUERY_USER_EXTENSION - } + public interface Constructor } } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/_Statement.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/_Statement.kt index c6f34c3..4bc6c58 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/_Statement.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/queries/_Statement.kt @@ -1,7 +1,6 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.queries import kotlin.jvm.JvmName -import ru.landgrafhomyak.db.sql_skeleton_0.api.misc._Selectable @Suppress("ClassName") @@ -10,11 +9,7 @@ public interface _Statement { @get:JvmName("uExt") public val uExt: qUE - public interface Void2Void : _Statement { - override val uExt: Nothing? - get() = null - } - + public interface Void2Void : _Statement public interface Void2Row : _Statement public interface Void2RowOrNull : _Statement public interface Void2Table : _Statement diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectKey.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectKey.kt index 300d997..8a7f23e 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectKey.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectKey.kt @@ -1,11 +1,17 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.raw +import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.DatabaseType +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement + public interface DialectKey< - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any + DATABASE_TYPE : DatabaseType<*>, + STATEMENT_CONSTRUCTOR__VOID_2_VOID : RawStatement.Void2Void.Constructor<*>, + STATEMENT_CONSTRUCTOR__VOID_2_ROW : RawStatement.Void2Row.Constructor<*>, + STATEMENT_CONSTRUCTOR__VOID_2_ROW_OR_NULL : RawStatement.Void2RowOrNull.Constructor<*>, + STATEMENT_CONSTRUCTOR__VOID_2_TABLE : RawStatement.Void2Table.Constructor<*>, + STATEMENT_CONSTRUCTOR__PARAMS_2_VOID : RawStatement.Params2Void.Constructor<*>, + STATEMENT_CONSTRUCTOR__PARAMS_2_ROW : RawStatement.Params2Row.Constructor<*>, + STATEMENT_CONSTRUCTOR__PARAMS_2_ROW_OR_NULL : RawStatement.Params2RowOrNull.Constructor<*>, + STATEMENT_CONSTRUCTOR__PARAMS_2_TABLE : RawStatement.Params2Table.Constructor<*> > { } \ No newline at end of file diff --git a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectResolver.kt b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectResolver.kt index 8d72e78..09077d5 100644 --- a/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectResolver.kt +++ b/src/commonMain/kotlin/ru/landgrafhomyak/db/sql_skeleton_0/api/raw/DialectResolver.kt @@ -1,115 +1,122 @@ package ru.landgrafhomyak.db.sql_skeleton_0.api.raw -import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.DatabaseType as _DatabaseType -import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement as _RawQuery +import ru.landgrafhomyak.db.sql_skeleton_0.api.misc.DatabaseType +import ru.landgrafhomyak.db.sql_skeleton_0.api.queries.RawStatement + public interface DialectResolver { - public interface DatabaseType { - public suspend fun < - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey<*, *, TYPE_SCOPE, TYPE_DESCRIPTOR, GETTER_SCOPE, SETTER_SCOPE> - ): _DatabaseType + public fun interface Type { + public fun resolveByDialect_databaseType(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey, type: DATABASE_TYPE + ) where DATABASE_TYPE_UNBOUND : DatabaseType<*>, + DATABASE_TYPE : DatabaseType, + DATABASE_TYPE : DATABASE_TYPE_UNBOUND + } } - public interface RawQuery_Void2Void { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Void2Void.Constructor + public fun interface Statement_Void2Void { + public fun resolveByDialect_statement_void2void(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, STATEMENT_CONSTRUCTOR_UNBOUND, *, *, *, *, *, *, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Void2Void.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Void2Void.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } } - public interface RawQuery_Void2Row { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Void2Row.Constructor + public fun interface Statement_Void2Row { + public fun resolveByDialect_statement_void2row(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, STATEMENT_CONSTRUCTOR_UNBOUND, *, *, *, *, *, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Void2Row.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Void2Row.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } } - public interface RawQuery_Void2RowOrNull { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Void2RowOrNull.Constructor + public fun interface Statement_Void2RowOrNull { + public fun resolveByDialect_statement_void2rowOrNull(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, *, STATEMENT_CONSTRUCTOR_UNBOUND, *, *, *, *, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Void2RowOrNull.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Void2RowOrNull.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } + } + public fun interface Statement_Void2Table { + public fun resolveByDialect_statement_void2table(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, *, *, STATEMENT_CONSTRUCTOR_UNBOUND, *, *, *, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Void2Table.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Void2Table.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } } - public interface RawQuery_Void2Table { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Void2Table.Constructor - } - public interface RawQuery_Params2Void { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Params2Void.Constructor + public fun interface Statement_Params2Void { + public fun resolveByDialect_statement_params2void(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, *, *, *, STATEMENT_CONSTRUCTOR_UNBOUND, *, *, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Params2Void.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Params2Void.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } } - public interface RawQuery_Params2Row { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Params2Row.Constructor - } - public interface RawQuery_Params2RowOrNull { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Params2RowOrNull.Constructor + public fun interface Statement_Params2Row { + public fun resolveByDialect_statement_params2row(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, *, *, *, *, STATEMENT_CONSTRUCTOR_UNBOUND, *, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Params2Row.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Params2Row.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } } - public interface RawQuery_Params2Table { - public suspend fun < - STATEMENT_SCOPE : Any?, - RAW_STATEMENT : Any, - TYPE_SCOPE : Any?, - TYPE_DESCRIPTOR : Any, - GETTER_SCOPE : Any, - SETTER_SCOPE : Any - > resolveDatabaseTypeByDialect( - key: DialectKey - ): _RawQuery.Params2Table.Constructor + public fun interface Statement_Params2RowOrNull { + public fun resolveByDialect_statement_params2rowOrNull(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, *, *, *, *, *, STATEMENT_CONSTRUCTOR_UNBOUND, *>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Params2RowOrNull.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Params2RowOrNull.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } + } + public fun interface Statement_Params2Table { + public fun resolveByDialect_statement_params2table(selector: Selector) + + public interface Selector { + @Suppress("BOUNDS_NOT_ALLOWED_IF_BOUNDED_BY_TYPE_PARAMETER") + public fun bind( + key: DialectKey<*, *, *, *, *, *, *, *, STATEMENT_CONSTRUCTOR_UNBOUND>, constructor: STATEMENT_CONSTRUCTOR + ) where STATEMENT_CONSTRUCTOR_UNBOUND : RawStatement.Params2Table.Constructor<*>, + STATEMENT_CONSTRUCTOR : RawStatement.Params2Table.Constructor, + STATEMENT_CONSTRUCTOR : STATEMENT_CONSTRUCTOR_UNBOUND + } } } \ No newline at end of file