Skip to content

Commit 8d8cbec

Browse files
committed
Update API dumps for multiprovider and ProviderMetadata changes
Signed-off-by: penguindan <[email protected]>
1 parent d5f5546 commit 8d8cbec

File tree

2 files changed

+120
-0
lines changed

2 files changed

+120
-0
lines changed

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

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ public final class dev/openfeature/kotlin/sdk/NoOpProvider$NoOpProviderMetadata
261261
public static synthetic fun copy$default (Ldev/openfeature/kotlin/sdk/NoOpProvider$NoOpProviderMetadata;Ljava/lang/String;ILjava/lang/Object;)Ldev/openfeature/kotlin/sdk/NoOpProvider$NoOpProviderMetadata;
262262
public fun equals (Ljava/lang/Object;)Z
263263
public fun getName ()Ljava/lang/String;
264+
public fun getOriginalMetadata ()Ljava/util/Map;
264265
public fun hashCode ()I
265266
public fun toString ()Ljava/lang/String;
266267
}
@@ -382,6 +383,11 @@ public final class dev/openfeature/kotlin/sdk/ProviderEvaluation {
382383

383384
public abstract interface class dev/openfeature/kotlin/sdk/ProviderMetadata {
384385
public abstract fun getName ()Ljava/lang/String;
386+
public abstract fun getOriginalMetadata ()Ljava/util/Map;
387+
}
388+
389+
public final class dev/openfeature/kotlin/sdk/ProviderMetadata$DefaultImpls {
390+
public static fun getOriginalMetadata (Ldev/openfeature/kotlin/sdk/ProviderMetadata;)Ljava/util/Map;
385391
}
386392

387393
public final class dev/openfeature/kotlin/sdk/Reason : java/lang/Enum {
@@ -738,3 +744,57 @@ public final class dev/openfeature/kotlin/sdk/exceptions/OpenFeatureError$TypeMi
738744
public fun getMessage ()Ljava/lang/String;
739745
}
740746

747+
public final class dev/openfeature/kotlin/sdk/multiprovider/FirstMatchStrategy : dev/openfeature/kotlin/sdk/multiprovider/Strategy {
748+
public fun <init> ()V
749+
public fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
750+
}
751+
752+
public final class dev/openfeature/kotlin/sdk/multiprovider/FirstSuccessfulStrategy : dev/openfeature/kotlin/sdk/multiprovider/Strategy {
753+
public fun <init> ()V
754+
public fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
755+
}
756+
757+
public final class dev/openfeature/kotlin/sdk/multiprovider/MultiProvider : dev/openfeature/kotlin/sdk/FeatureProvider {
758+
public static final field Companion Ldev/openfeature/kotlin/sdk/multiprovider/MultiProvider$Companion;
759+
public fun <init> (Ljava/util/List;Ldev/openfeature/kotlin/sdk/multiprovider/Strategy;)V
760+
public synthetic fun <init> (Ljava/util/List;Ldev/openfeature/kotlin/sdk/multiprovider/Strategy;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
761+
public fun getBooleanEvaluation (Ljava/lang/String;ZLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
762+
public fun getDoubleEvaluation (Ljava/lang/String;DLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
763+
public fun getHooks ()Ljava/util/List;
764+
public fun getIntegerEvaluation (Ljava/lang/String;ILdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
765+
public fun getMetadata ()Ldev/openfeature/kotlin/sdk/ProviderMetadata;
766+
public fun getObjectEvaluation (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
767+
public final fun getProviderCount ()I
768+
public final fun getStatusFlow ()Lkotlinx/coroutines/flow/StateFlow;
769+
public fun getStringEvaluation (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
770+
public fun initialize (Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
771+
public fun observe ()Lkotlinx/coroutines/flow/Flow;
772+
public fun onContextSet (Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
773+
public fun shutdown ()V
774+
public fun track (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/TrackingEventDetails;)V
775+
}
776+
777+
public final class dev/openfeature/kotlin/sdk/multiprovider/MultiProvider$ChildFeatureProvider : dev/openfeature/kotlin/sdk/FeatureProvider {
778+
public fun <init> (Ldev/openfeature/kotlin/sdk/FeatureProvider;Ljava/lang/String;)V
779+
public fun getBooleanEvaluation (Ljava/lang/String;ZLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
780+
public fun getDoubleEvaluation (Ljava/lang/String;DLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
781+
public fun getHooks ()Ljava/util/List;
782+
public fun getIntegerEvaluation (Ljava/lang/String;ILdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
783+
public fun getMetadata ()Ldev/openfeature/kotlin/sdk/ProviderMetadata;
784+
public final fun getName ()Ljava/lang/String;
785+
public fun getObjectEvaluation (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
786+
public fun getStringEvaluation (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
787+
public fun initialize (Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
788+
public fun observe ()Lkotlinx/coroutines/flow/Flow;
789+
public fun onContextSet (Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
790+
public fun shutdown ()V
791+
public fun track (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/TrackingEventDetails;)V
792+
}
793+
794+
public final class dev/openfeature/kotlin/sdk/multiprovider/MultiProvider$Companion {
795+
}
796+
797+
public abstract interface class dev/openfeature/kotlin/sdk/multiprovider/Strategy {
798+
public abstract fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
799+
}
800+

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

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ public final class dev/openfeature/kotlin/sdk/NoOpProvider$NoOpProviderMetadata
261261
public static synthetic fun copy$default (Ldev/openfeature/kotlin/sdk/NoOpProvider$NoOpProviderMetadata;Ljava/lang/String;ILjava/lang/Object;)Ldev/openfeature/kotlin/sdk/NoOpProvider$NoOpProviderMetadata;
262262
public fun equals (Ljava/lang/Object;)Z
263263
public fun getName ()Ljava/lang/String;
264+
public fun getOriginalMetadata ()Ljava/util/Map;
264265
public fun hashCode ()I
265266
public fun toString ()Ljava/lang/String;
266267
}
@@ -382,6 +383,11 @@ public final class dev/openfeature/kotlin/sdk/ProviderEvaluation {
382383

383384
public abstract interface class dev/openfeature/kotlin/sdk/ProviderMetadata {
384385
public abstract fun getName ()Ljava/lang/String;
386+
public abstract fun getOriginalMetadata ()Ljava/util/Map;
387+
}
388+
389+
public final class dev/openfeature/kotlin/sdk/ProviderMetadata$DefaultImpls {
390+
public static fun getOriginalMetadata (Ldev/openfeature/kotlin/sdk/ProviderMetadata;)Ljava/util/Map;
385391
}
386392

387393
public final class dev/openfeature/kotlin/sdk/Reason : java/lang/Enum {
@@ -738,3 +744,57 @@ public final class dev/openfeature/kotlin/sdk/exceptions/OpenFeatureError$TypeMi
738744
public fun getMessage ()Ljava/lang/String;
739745
}
740746

747+
public final class dev/openfeature/kotlin/sdk/multiprovider/FirstMatchStrategy : dev/openfeature/kotlin/sdk/multiprovider/Strategy {
748+
public fun <init> ()V
749+
public fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
750+
}
751+
752+
public final class dev/openfeature/kotlin/sdk/multiprovider/FirstSuccessfulStrategy : dev/openfeature/kotlin/sdk/multiprovider/Strategy {
753+
public fun <init> ()V
754+
public fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
755+
}
756+
757+
public final class dev/openfeature/kotlin/sdk/multiprovider/MultiProvider : dev/openfeature/kotlin/sdk/FeatureProvider {
758+
public static final field Companion Ldev/openfeature/kotlin/sdk/multiprovider/MultiProvider$Companion;
759+
public fun <init> (Ljava/util/List;Ldev/openfeature/kotlin/sdk/multiprovider/Strategy;)V
760+
public synthetic fun <init> (Ljava/util/List;Ldev/openfeature/kotlin/sdk/multiprovider/Strategy;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
761+
public fun getBooleanEvaluation (Ljava/lang/String;ZLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
762+
public fun getDoubleEvaluation (Ljava/lang/String;DLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
763+
public fun getHooks ()Ljava/util/List;
764+
public fun getIntegerEvaluation (Ljava/lang/String;ILdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
765+
public fun getMetadata ()Ldev/openfeature/kotlin/sdk/ProviderMetadata;
766+
public fun getObjectEvaluation (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
767+
public final fun getProviderCount ()I
768+
public final fun getStatusFlow ()Lkotlinx/coroutines/flow/StateFlow;
769+
public fun getStringEvaluation (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
770+
public fun initialize (Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
771+
public fun observe ()Lkotlinx/coroutines/flow/Flow;
772+
public fun onContextSet (Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
773+
public fun shutdown ()V
774+
public fun track (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/TrackingEventDetails;)V
775+
}
776+
777+
public final class dev/openfeature/kotlin/sdk/multiprovider/MultiProvider$ChildFeatureProvider : dev/openfeature/kotlin/sdk/FeatureProvider {
778+
public fun <init> (Ldev/openfeature/kotlin/sdk/FeatureProvider;Ljava/lang/String;)V
779+
public fun getBooleanEvaluation (Ljava/lang/String;ZLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
780+
public fun getDoubleEvaluation (Ljava/lang/String;DLdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
781+
public fun getHooks ()Ljava/util/List;
782+
public fun getIntegerEvaluation (Ljava/lang/String;ILdev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
783+
public fun getMetadata ()Ldev/openfeature/kotlin/sdk/ProviderMetadata;
784+
public final fun getName ()Ljava/lang/String;
785+
public fun getObjectEvaluation (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/Value;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
786+
public fun getStringEvaluation (Ljava/lang/String;Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
787+
public fun initialize (Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
788+
public fun observe ()Lkotlinx/coroutines/flow/Flow;
789+
public fun onContextSet (Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
790+
public fun shutdown ()V
791+
public fun track (Ljava/lang/String;Ldev/openfeature/kotlin/sdk/EvaluationContext;Ldev/openfeature/kotlin/sdk/TrackingEventDetails;)V
792+
}
793+
794+
public final class dev/openfeature/kotlin/sdk/multiprovider/MultiProvider$Companion {
795+
}
796+
797+
public abstract interface class dev/openfeature/kotlin/sdk/multiprovider/Strategy {
798+
public abstract fun evaluate (Ljava/util/List;Ljava/lang/String;Ljava/lang/Object;Ldev/openfeature/kotlin/sdk/EvaluationContext;Lkotlin/jvm/functions/Function4;)Ldev/openfeature/kotlin/sdk/ProviderEvaluation;
799+
}
800+

0 commit comments

Comments
 (0)