diff --git a/projects/android/koin-android/api/koin-android.api b/projects/android/koin-android/api/koin-android.api index 736612db1..1c15b5ab9 100644 --- a/projects/android/koin-android/api/koin-android.api +++ b/projects/android/koin-android/api/koin-android.api @@ -160,6 +160,15 @@ public final class org/koin/androidx/scope/ScopeHandlerViewModel : androidx/life public final fun setScope (Lorg/koin/core/scope/Scope;)V } +public abstract class org/koin/androidx/scope/ScopeViewModel : androidx/lifecycle/ViewModel, org/koin/core/component/KoinScopeComponent { + public fun ()V + public fun closeScope ()V + public fun getKoin ()Lorg/koin/core/Koin; + public fun getScope ()Lorg/koin/core/scope/Scope; + protected fun onCleared ()V + public fun onCloseScope ()V +} + public final class org/koin/androidx/viewmodel/GetViewModelKt { public static final fun lazyResolveViewModel (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Ljava/lang/String;Lkotlin/jvm/functions/Function0;Lorg/koin/core/qualifier/Qualifier;Lorg/koin/core/scope/Scope;Lkotlin/jvm/functions/Function0;)Lkotlin/Lazy; public static synthetic fun lazyResolveViewModel$default (Lkotlin/reflect/KClass;Lkotlin/jvm/functions/Function0;Ljava/lang/String;Lkotlin/jvm/functions/Function0;Lorg/koin/core/qualifier/Qualifier;Lorg/koin/core/scope/Scope;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)Lkotlin/Lazy; diff --git a/projects/compose/koin-compose/api/koin-compose.api b/projects/compose/koin-compose/api/koin-compose.api index 5bfd87aa1..c88d42691 100644 --- a/projects/compose/koin-compose/api/koin-compose.api +++ b/projects/compose/koin-compose/api/koin-compose.api @@ -1,12 +1,12 @@ public final class org/koin/compose/KoinApplicationKt { - public static final fun KoinApplication (Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V public static final fun KoinApplication (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V public static final fun KoinContext (Lorg/koin/core/Koin;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;II)V public static final fun KoinIsolatedContext (Lorg/koin/core/KoinApplication;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V + public static final fun currentKoinScope (Landroidx/compose/runtime/Composer;I)Lorg/koin/core/scope/Scope; public static final fun getKoin (Landroidx/compose/runtime/Composer;I)Lorg/koin/core/Koin; - public static final fun getKoinScope (Landroidx/compose/runtime/Composer;I)Lorg/koin/core/scope/Scope; public static final fun getLocalKoinApplication ()Landroidx/compose/runtime/ProvidableCompositionLocal; public static final fun getLocalKoinScope ()Landroidx/compose/runtime/ProvidableCompositionLocal; + public static final fun rememberCurrentKoinScope (Landroidx/compose/runtime/Composer;I)Lorg/koin/core/scope/Scope; } public final class org/koin/compose/error/UnknownKoinContext : java/lang/RuntimeException { @@ -43,7 +43,7 @@ public final class org/koin/compose/scope/CompositionKoinScopeLoader : androidx/ public final class org/koin/compose/scope/KoinScopeKt { public static final fun KoinScope (Ljava/lang/String;Lorg/koin/core/qualifier/Qualifier;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V public static final fun KoinScope (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V - public static final fun RememberScope (Lorg/koin/core/scope/Scope;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V + public static final fun OnKoinScope (Lorg/koin/core/scope/Scope;Lkotlin/jvm/functions/Function2;Landroidx/compose/runtime/Composer;I)V } public final class org/koin/compose/scope/RememberScopesKt { diff --git a/projects/core/koin-core-coroutines/api/koin-core-coroutines.api b/projects/core/koin-core-coroutines/api/koin-core-coroutines.api index 45ca487e2..41e5a72b3 100644 --- a/projects/core/koin-core-coroutines/api/koin-core-coroutines.api +++ b/projects/core/koin-core-coroutines/api/koin-core-coroutines.api @@ -1,6 +1,8 @@ public final class org/koin/core/KoinApplicationLazyExtKt { - public static final fun lazyModules (Lorg/koin/core/KoinApplication;Ljava/util/List;)V - public static final fun lazyModules (Lorg/koin/core/KoinApplication;[Lkotlin/Lazy;)V + public static final fun lazyModules (Lorg/koin/core/KoinApplication;Ljava/util/List;Lkotlinx/coroutines/CoroutineDispatcher;)V + public static final fun lazyModules (Lorg/koin/core/KoinApplication;[Lkotlin/Lazy;Lkotlinx/coroutines/CoroutineDispatcher;)V + public static synthetic fun lazyModules$default (Lorg/koin/core/KoinApplication;Ljava/util/List;Lkotlinx/coroutines/CoroutineDispatcher;ILjava/lang/Object;)V + public static synthetic fun lazyModules$default (Lorg/koin/core/KoinApplication;[Lkotlin/Lazy;Lkotlinx/coroutines/CoroutineDispatcher;ILjava/lang/Object;)V } public final class org/koin/core/KoinLazyExtKt { @@ -25,21 +27,23 @@ public final class org/koin/core/context/LoadLazyModulesKt { public final class org/koin/core/coroutine/KoinCoroutinesEngine : kotlinx/coroutines/CoroutineScope, org/koin/core/extension/KoinExtension { public static final field Companion Lorg/koin/core/coroutine/KoinCoroutinesEngine$Companion; public static final field EXTENSION_NAME Ljava/lang/String; - public field koin Lorg/koin/core/Koin; + public static final field TAG Ljava/lang/String; public fun ()V + public fun (Lkotlinx/coroutines/CoroutineDispatcher;)V + public synthetic fun (Lkotlinx/coroutines/CoroutineDispatcher;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun awaitAllStartJobs (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; - public fun getKoin ()Lorg/koin/core/Koin; public final fun launchStartJob (Lkotlin/jvm/functions/Function2;)V public fun onClose ()V - public fun setKoin (Lorg/koin/core/Koin;)V + public fun onRegister (Lorg/koin/core/Koin;)V } public final class org/koin/core/coroutine/KoinCoroutinesEngine$Companion { } public final class org/koin/core/extension/KoinCoroutinesExtensionKt { - public static final fun coroutinesEngine (Lorg/koin/core/KoinApplication;)V + public static final fun coroutinesEngine (Lorg/koin/core/KoinApplication;Lkotlinx/coroutines/CoroutineDispatcher;)V + public static synthetic fun coroutinesEngine$default (Lorg/koin/core/KoinApplication;Lkotlinx/coroutines/CoroutineDispatcher;ILjava/lang/Object;)V public static final fun getCoroutinesEngine (Lorg/koin/core/Koin;)Lorg/koin/core/coroutine/KoinCoroutinesEngine; } diff --git a/projects/core/koin-core/api/koin-core.api b/projects/core/koin-core/api/koin-core.api index 2f3ba107b..451711905 100644 --- a/projects/core/koin-core/api/koin-core.api +++ b/projects/core/koin-core/api/koin-core.api @@ -257,9 +257,8 @@ public final class org/koin/core/extension/ExtensionManager { } public abstract interface class org/koin/core/extension/KoinExtension { - public abstract fun getKoin ()Lorg/koin/core/Koin; public abstract fun onClose ()V - public abstract fun setKoin (Lorg/koin/core/Koin;)V + public abstract fun onRegister (Lorg/koin/core/Koin;)V } public final class org/koin/core/instance/FactoryInstanceFactory : org/koin/core/instance/InstanceFactory { @@ -582,6 +581,8 @@ public final class org/koin/dsl/DefinitionBindingKt { } public final class org/koin/dsl/KoinApplicationKt { + public static final fun koinApplication (Lkotlin/jvm/functions/Function1;)Lorg/koin/core/KoinApplication; + public static final fun koinApplication (Z)Lorg/koin/core/KoinApplication; public static final fun koinApplication (ZLkotlin/jvm/functions/Function1;)Lorg/koin/core/KoinApplication; public static synthetic fun koinApplication$default (ZLkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lorg/koin/core/KoinApplication; } diff --git a/projects/ktor/koin-ktor/api/koin-ktor.api b/projects/ktor/koin-ktor/api/koin-ktor.api index 7c3fda657..9e358491d 100644 --- a/projects/ktor/koin-ktor/api/koin-ktor.api +++ b/projects/ktor/koin-ktor/api/koin-ktor.api @@ -27,6 +27,10 @@ public final class org/koin/ktor/plugin/KoinApplicationEventsKt { public static final fun getKoinApplicationStopped ()Lio/ktor/events/EventDefinition; } +public final class org/koin/ktor/plugin/KoinIsolatedContextPluginKt { + public static final fun getKoinIsolated ()Lio/ktor/server/application/ApplicationPlugin; +} + public final class org/koin/ktor/plugin/KoinPluginKt { public static final field KOIN_KEY Ljava/lang/String; public static final field KOIN_SCOPE_KEY Ljava/lang/String; @@ -35,6 +39,7 @@ public final class org/koin/ktor/plugin/KoinPluginKt { public static final fun getKoin ()Lio/ktor/server/application/ApplicationPlugin; public static final fun getScope (Lio/ktor/server/application/ApplicationCall;)Lorg/koin/core/scope/Scope; public static final fun koin (Lio/ktor/server/application/Application;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun setKoinApplication (Lio/ktor/server/application/Application;Lorg/koin/core/KoinApplication;)V } public final class org/koin/ktor/plugin/RequestScope : org/koin/core/component/KoinScopeComponent { diff --git a/projects/plugins/koin-gradle-plugin/api/koin-gradle-plugin.api b/projects/plugins/koin-gradle-plugin/api/koin-gradle-plugin.api new file mode 100644 index 000000000..da2f224b9 --- /dev/null +++ b/projects/plugins/koin-gradle-plugin/api/koin-gradle-plugin.api @@ -0,0 +1,6 @@ +public class org/koin/gradle/KoinPlugin : org/gradle/api/Plugin { + public fun ()V + public synthetic fun apply (Ljava/lang/Object;)V + public fun apply (Lorg/gradle/api/Project;)V +} +