From 25119766f9e477d7101fd8aed8ffb8f0523f59e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Sch=C3=B6nlaub?= Date: Fri, 7 Oct 2022 09:53:04 -0600 Subject: [PATCH] Reintroduce flag_evaluation_options in client MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Manuel Schönlaub --- open_feature/open_feature_client.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/open_feature/open_feature_client.py b/open_feature/open_feature_client.py index fd15db2..130d1bd 100644 --- a/open_feature/open_feature_client.py +++ b/open_feature/open_feature_client.py @@ -43,12 +43,14 @@ class OpenFeatureClient: key: str, default_value: bool, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> bool: return self.evaluate_flag_details( FlagType.BOOLEAN, key, default_value, evaluation_context, + flag_evaluation_options, ).value def get_boolean_details( @@ -56,12 +58,14 @@ class OpenFeatureClient: key: str, default_value: bool, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> FlagEvaluationDetails: return self.evaluate_flag_details( FlagType.BOOLEAN, key, default_value, evaluation_context, + flag_evaluation_options, ) def get_string_value( @@ -69,12 +73,14 @@ class OpenFeatureClient: key: str, default_value: str, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> str: return self.evaluate_flag_details( FlagType.STRING, key, default_value, evaluation_context, + flag_evaluation_options, ).value def get_string_details( @@ -82,12 +88,14 @@ class OpenFeatureClient: key: str, default_value: str, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> FlagEvaluationDetails: return self.evaluate_flag_details( FlagType.STRING, key, default_value, evaluation_context, + flag_evaluation_options, ) def get_number_value( @@ -95,12 +103,14 @@ class OpenFeatureClient: key: str, default_value: Number, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> Number: return self.evaluate_flag_details( FlagType.NUMBER, key, default_value, evaluation_context, + flag_evaluation_options, ).value def get_number_details( @@ -108,12 +118,14 @@ class OpenFeatureClient: key: str, default_value: Number, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> FlagEvaluationDetails: return self.evaluate_flag_details( FlagType.NUMBER, key, default_value, evaluation_context, + flag_evaluation_options, ) def get_object_value( @@ -121,12 +133,14 @@ class OpenFeatureClient: key: str, default_value: dict, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> dict: return self.evaluate_flag_details( FlagType.OBJECT, key, default_value, evaluation_context, + flag_evaluation_options, ).value def get_object_details( @@ -134,12 +148,14 @@ class OpenFeatureClient: key: str, default_value: dict, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> FlagEvaluationDetails: return self.evaluate_flag_details( FlagType.OBJECT, key, default_value, evaluation_context, + flag_evaluation_options, ) def evaluate_flag_details( @@ -148,6 +164,7 @@ class OpenFeatureClient: key: str, default_value: typing.Any, evaluation_context: EvaluationContext = None, + flag_evaluation_options: typing.Any = None, ) -> FlagEvaluationDetails: """ Evaluate the flag requested by the user from the clients provider.