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.