We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9a7468f commit ee3cabaCopy full SHA for ee3caba
1 file changed
openfeature_flagsmith/provider.py
@@ -134,15 +134,10 @@ def _resolve(
134
135
def _get_flags(self, evaluation_context: EvaluationContext = EvaluationContext()):
136
if targeting_key := evaluation_context.targeting_key:
137
- traits = {}
138
- for key, value in evaluation_context.attributes.items():
139
- if key == "traits":
140
- continue
141
- else:
142
- traits[key] = value
143
- traits.update(evaluation_context.attributes.get("traits", {}))
+ nested_traits = evaluation_context.attributes.pop("traits", {})
+ flattened_traits = {**evaluation_context.attributes, **nested_traits}
144
return self._client.get_identity_flags(
145
identifier=targeting_key,
146
- traits=traits,
+ traits=flattened_traits,
147
)
148
return self._client.get_environment_flags()
0 commit comments