Skip to content

Commit e2be1ae

Browse files
use koin-core-annotations
1 parent eb7c330 commit e2be1ae

3 files changed

Lines changed: 21 additions & 17 deletions

File tree

projects/gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ dokka = "1.9.10"
1111

1212
[libraries]
1313
koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
14+
koin-core-annotations = { module = "io.insert-koin:koin-core-annotations", version.ref = "koin" }
1415
ksp-api = {module = "com.google.devtools.ksp:symbol-processing-api", version.ref = "ksp"}
1516

1617
[plugins]

projects/koin-annotations/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ kotlin {
3939

4040
sourceSets {
4141
commonMain.dependencies {
42+
api(libs.koin.core.annotations)
4243
}
4344
commonTest.dependencies {
4445
}

projects/koin-annotations/src/commonMain/kotlin/org/koin/core/annotation/CoreAnnotations.kt

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -133,18 +133,19 @@ annotation class Named(val value: String = "", val type: KClass<*> = Unit::class
133133
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER)
134134
annotation class Qualifier(val value: KClass<*> = Unit::class, val name: String = "")
135135

136-
/**
137-
* Annotate a constructor parameter or function parameter, to ask resolution as "injected parameter"
138-
*
139-
* example:
140-
*
141-
* @Factory
142-
* class MyClass(@InjectedParam val d : MyDependency)
143-
*
144-
* will result in `factory { params -> MyClass(params.get()) }`
145-
*/
146-
@Target(AnnotationTarget.VALUE_PARAMETER)
147-
annotation class InjectedParam
136+
// In Koin core Annotations 4.1
137+
///**
138+
// * Annotate a constructor parameter or function parameter, to ask resolution as "injected parameter"
139+
// *
140+
// * example:
141+
// *
142+
// * @Factory
143+
// * class MyClass(@InjectedParam val d : MyDependency)
144+
// *
145+
// * will result in `factory { params -> MyClass(params.get()) }`
146+
// */
147+
//@Target(AnnotationTarget.VALUE_PARAMETER)
148+
//annotation class InjectedParam
148149

149150
/**
150151
* Annotate a constructor parameter or function parameter, to resolve as Koin property
@@ -239,8 +240,9 @@ annotation class Module(val includes: Array<KClass<*>> = [], val createdAtStart:
239240
@Target(AnnotationTarget.CLASS, AnnotationTarget.FIELD)
240241
annotation class ComponentScan(vararg val value: String = [])
241242

242-
/**
243-
* Tag a dependency as already provided by Koin (like DSL declaration, or internals)
244-
*/
245-
@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER)
246-
annotation class Provided
243+
// In Koin core Annotations 4.1
244+
///**
245+
// * Tag a dependency as already provided by Koin (like DSL declaration, or internals)
246+
// */
247+
//@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.VALUE_PARAMETER)
248+
//annotation class Provided

0 commit comments

Comments
 (0)