Skip to content

Commit d69c92b

Browse files
committed
Add providerStatusFlow as part of the Client interface
Signed-off-by: penguindan <[email protected]>
1 parent 534f35e commit d69c92b

File tree

4 files changed

+8
-3
lines changed

4 files changed

+8
-3
lines changed

kotlin-sdk/api/android/kotlin-sdk.api

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public abstract interface class dev/openfeature/kotlin/sdk/Client : dev/openfeat
1919
public abstract fun addHooks (Ljava/util/List;)V
2020
public abstract fun getHooks ()Ljava/util/List;
2121
public abstract fun getMetadata ()Ldev/openfeature/kotlin/sdk/ClientMetadata;
22+
public abstract fun getProviderStatusFlow ()Lkotlinx/coroutines/flow/Flow;
2223
}
2324

2425
public abstract interface class dev/openfeature/kotlin/sdk/ClientMetadata {
@@ -312,7 +313,7 @@ public final class dev/openfeature/kotlin/sdk/OpenFeatureClient : dev/openfeatur
312313
public fun getObjectDetails (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/FlagEvaluationOptions;)Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;
313314
public fun getObjectValue (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;)Ldev/openfeature/kotlin/sdk/Value;
314315
public fun getObjectValue (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/FlagEvaluationOptions;)Ldev/openfeature/kotlin/sdk/Value;
315-
public final fun getProviderStatusFlow ()Lkotlinx/coroutines/flow/Flow;
316+
public fun getProviderStatusFlow ()Lkotlinx/coroutines/flow/Flow;
316317
public fun getStringDetails (Ljava/lang/String;Ljava/lang/String;)Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;
317318
public fun getStringDetails (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagEvaluationOptions;)Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;
318319
public fun getStringValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

kotlin-sdk/api/jvm/kotlin-sdk.api

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public abstract interface class dev/openfeature/kotlin/sdk/Client : dev/openfeat
1919
public abstract fun addHooks (Ljava/util/List;)V
2020
public abstract fun getHooks ()Ljava/util/List;
2121
public abstract fun getMetadata ()Ldev/openfeature/kotlin/sdk/ClientMetadata;
22+
public abstract fun getProviderStatusFlow ()Lkotlinx/coroutines/flow/Flow;
2223
}
2324

2425
public abstract interface class dev/openfeature/kotlin/sdk/ClientMetadata {
@@ -312,7 +313,7 @@ public final class dev/openfeature/kotlin/sdk/OpenFeatureClient : dev/openfeatur
312313
public fun getObjectDetails (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/FlagEvaluationOptions;)Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;
313314
public fun getObjectValue (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;)Ldev/openfeature/kotlin/sdk/Value;
314315
public fun getObjectValue (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/FlagEvaluationOptions;)Ldev/openfeature/kotlin/sdk/Value;
315-
public final fun getProviderStatusFlow ()Lkotlinx/coroutines/flow/Flow;
316+
public fun getProviderStatusFlow ()Lkotlinx/coroutines/flow/Flow;
316317
public fun getStringDetails (Ljava/lang/String;Ljava/lang/String;)Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;
317318
public fun getStringDetails (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/FlagEvaluationOptions;)Ldev/openfeature/kotlin/sdk/FlagEvaluationDetails;
318319
public fun getStringValue (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package dev.openfeature.kotlin.sdk
22

3+
import kotlinx.coroutines.flow.Flow
4+
35
interface Client : Features, Tracking {
46
val metadata: ClientMetadata
57
val hooks: List<Hook<*>>
8+
val providerStatusFlow: Flow<OpenFeatureStatus>
69

710
fun addHooks(hooks: List<Hook<*>>)
811
}

kotlin-sdk/src/commonMain/kotlin/dev/openfeature/kotlin/sdk/OpenFeatureClient.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class OpenFeatureClient(
2929
* https://openfeature.dev/specification/sections/flag-evaluation#17-provider-lifecycle-management
3030
*/
3131
@Suppress("DEPRECATION")
32-
val providerStatusFlow = openFeatureAPI.statusFlow
32+
override val providerStatusFlow = openFeatureAPI.statusFlow
3333

3434
override fun getBooleanValue(key: String, defaultValue: Boolean): Boolean {
3535
return getBooleanDetails(key, defaultValue).value

0 commit comments

Comments
 (0)