Skip to content

Commit 5268e49

Browse files
committed
Update provider method signatures to conform to specification
1 parent e973b3e commit 5268e49

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

openfeature_flagsmith/provider.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -51,45 +51,45 @@ def resolve_boolean_details(
5151

5252
def resolve_string_details(
5353
self,
54-
key: str,
54+
flag_key: str,
5555
default_value: str,
56-
evaluation_context: EvaluationContext = EvaluationContext(),
56+
context: EvaluationContext = EvaluationContext(),
5757
) -> FlagResolutionDetails[str]:
58-
return self._resolve(key, FlagType.STRING, default_value, evaluation_context)
58+
return self._resolve(flag_key, FlagType.STRING, default_value, context)
5959

6060
def resolve_integer_details(
6161
self,
62-
key: str,
62+
flag_key: str,
6363
default_value: int,
64-
evaluation_context: EvaluationContext = EvaluationContext(),
64+
context: EvaluationContext = EvaluationContext(),
6565
) -> FlagResolutionDetails[int]:
66-
return self._resolve(key, FlagType.INTEGER, default_value, evaluation_context)
66+
return self._resolve(flag_key, FlagType.INTEGER, default_value, context)
6767

6868
def resolve_float_details(
6969
self,
70-
key: str,
70+
flag_key: str,
7171
default_value: float,
72-
evaluation_context: EvaluationContext = EvaluationContext(),
72+
context: EvaluationContext = EvaluationContext(),
7373
) -> FlagResolutionDetails[float]:
74-
return self._resolve(key, FlagType.FLOAT, default_value, evaluation_context)
74+
return self._resolve(flag_key, FlagType.FLOAT, default_value, context)
7575

7676
def resolve_object_details(
7777
self,
78-
key: str,
78+
flag_key: str,
7979
default_value: typing.Union[dict, list],
80-
evaluation_context: EvaluationContext = EvaluationContext(),
80+
context: EvaluationContext = EvaluationContext(),
8181
) -> FlagResolutionDetails[typing.Union[dict, list]]:
82-
return self._resolve(key, FlagType.OBJECT, default_value, evaluation_context)
82+
return self._resolve(flag_key, FlagType.OBJECT, default_value, context)
8383

8484
def _resolve(
8585
self,
86-
key: str,
86+
flag_key: str,
8787
flag_type: FlagType,
8888
default_value: typing.Any,
89-
evaluation_context: EvaluationContext,
89+
context: EvaluationContext,
9090
) -> FlagResolutionDetails:
9191
try:
92-
flag = self._get_flags(evaluation_context).get_flag(key)
92+
flag = self._get_flags(context).get_flag(flag_key)
9393
except FlagsmithClientError as e:
9494
raise FlagsmithProviderError(
9595
error_code=ErrorCode.GENERAL,
@@ -120,13 +120,13 @@ def _resolve(
120120

121121
raise TypeMismatchError(
122122
error_message="Value for flag '%s' is not of type '%s'"
123-
% (key, flag_type.value)
123+
% (flag_key, flag_type.value)
124124
)
125125

126-
def _get_flags(self, evaluation_context: EvaluationContext = EvaluationContext()):
127-
if targeting_key := evaluation_context.targeting_key:
126+
def _get_flags(self, context: EvaluationContext = EvaluationContext()):
127+
if targeting_key := context.targeting_key:
128128
return self._client.get_identity_flags(
129129
identifier=targeting_key,
130-
traits=evaluation_context.attributes.get("traits", {}),
130+
traits=context.attributes.get("traits", {}),
131131
)
132132
return self._client.get_environment_flags()

0 commit comments

Comments
 (0)