From 5ef6ca1263d2cebdc7c16177fc182eccd56bae2f Mon Sep 17 00:00:00 2001 From: "Matthew M. Keeler" Date: Mon, 29 Jan 2024 10:42:37 -0500 Subject: [PATCH] fix: Allow string values for `FlagEvaluationDetails.reason` and `FlagResolutionDetails.reason` (#264) * fix: Allow string values for `FlagEvaluationDetails.reason` and ``FlagResolutionDetails.reason` Signed-off-by: Matthew Keeler * Remove useless test Signed-off-by: Matthew Keeler --------- Signed-off-by: Matthew Keeler --- openfeature/flag_evaluation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openfeature/flag_evaluation.py b/openfeature/flag_evaluation.py index 251351da..26b565ad 100644 --- a/openfeature/flag_evaluation.py +++ b/openfeature/flag_evaluation.py @@ -40,7 +40,7 @@ class FlagEvaluationDetails(typing.Generic[T_co]): value: T_co variant: typing.Optional[str] = None flag_metadata: FlagMetadata = field(default_factory=dict) - reason: typing.Optional[Reason] = None + reason: typing.Optional[typing.Union[str, Reason]] = None error_code: typing.Optional[ErrorCode] = None error_message: typing.Optional[str] = None @@ -59,6 +59,6 @@ class FlagResolutionDetails(typing.Generic[U_co]): value: U_co error_code: typing.Optional[ErrorCode] = None error_message: typing.Optional[str] = None - reason: typing.Optional[Reason] = None + reason: typing.Optional[typing.Union[str, Reason]] = None variant: typing.Optional[str] = None flag_metadata: FlagMetadata = field(default_factory=dict)