Reintroduce flag_evaluation_options in client

Signed-off-by: Manuel Schönlaub <manuel.schoenlaub@gmail.com>
This commit is contained in:
Manuel Schönlaub 2022-10-07 09:53:04 -06:00
parent 0ace3cd001
commit 25119766f9
1 changed files with 17 additions and 0 deletions

View File

@ -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.