API for partial wrappers

This commit is contained in:
Andrew Golovashevich 2025-06-04 00:32:03 +03:00
parent fbff39a0b4
commit e2a10512fb
5 changed files with 11 additions and 0 deletions

View File

@ -43,6 +43,8 @@ public interface Module<mUE : Any> {
@get:JvmName("getMemberSubmodules") @get:JvmName("getMemberSubmodules")
public val memberSubmodules: Collection<Module<*>> public val memberSubmodules: Collection<Module<*>>
public val unwrappedModule: Module<mUE>
public interface Constructor<mUE : Any> { public interface Constructor<mUE : Any> {
@Suppress("INAPPLICABLE_JVM_NAME") @Suppress("INAPPLICABLE_JVM_NAME")
@get:JvmName("versionKey") @get:JvmName("versionKey")

View File

@ -13,4 +13,6 @@ public interface ModuleScopedObject<mUE : Any> {
@ReflectionApi @ReflectionApi
public val objectClassProvider: ObjectClass.ImplementationsProvider public val objectClassProvider: ObjectClass.ImplementationsProvider
public val unwrappedModuleScopedObject: ModuleScopedObject<mUE>
} }

View File

@ -23,4 +23,6 @@ public interface Column<RT, tUE : Any> {
@Suppress("INAPPLICABLE_JVM_NAME") @Suppress("INAPPLICABLE_JVM_NAME")
@get:JvmName("willBeDeletedAfterUpgrade") @get:JvmName("willBeDeletedAfterUpgrade")
public val willBeDeletedAfterUpgrade: Boolean public val willBeDeletedAfterUpgrade: Boolean
public val unwrappedColumn: Column<RT, tUE>
} }

View File

@ -3,12 +3,15 @@ package ru.landgrafhomyak.db.skeleton1.api.table
import kotlin.jvm.JvmName import kotlin.jvm.JvmName
import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi import ru.landgrafhomyak.db.skeleton1.api.ReflectionApi
import ru.landgrafhomyak.db.skeleton1.api.module.Module import ru.landgrafhomyak.db.skeleton1.api.module.Module
import ru.landgrafhomyak.db.skeleton1.api.module.ModuleScopedObject
public interface Table<UE : Any, mUE : Any> { public interface Table<UE : Any, mUE : Any> {
@Suppress("INAPPLICABLE_JVM_NAME") @Suppress("INAPPLICABLE_JVM_NAME")
@get:JvmName("uExt") @get:JvmName("uExt")
public val uExt: UE public val uExt: UE
public val unwrappedTable: Table<UE, mUE>
@ReflectionApi @ReflectionApi
public val pathFromParentModuleRoot: List<String>? public val pathFromParentModuleRoot: List<String>?

View File

@ -19,4 +19,6 @@ public interface TableScopedObject<tUE : Any> {
@Suppress("INAPPLICABLE_JVM_NAME") @Suppress("INAPPLICABLE_JVM_NAME")
@get:JvmName("willBeDeletedAfterUpgrade") @get:JvmName("willBeDeletedAfterUpgrade")
public val willBeDeletedAfterUpgrade: Boolean public val willBeDeletedAfterUpgrade: Boolean
public val unwrappedTableScopedObject: TableScopedObject<tUE>
} }