Skip to content

Commit c0d57ec

Browse files
Copilotkhvn26
andauthored
chore: Standardize engine metadata (#177)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: khvn26 <979078+khvn26@users.noreply.github.com>
1 parent ec4bdb7 commit c0d57ec

File tree

5 files changed

+17
-17
lines changed

5 files changed

+17
-17
lines changed

flagsmith/mappers.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ def map_segment_results_to_identity_segments(
4646
for segment_result in segment_results:
4747
if metadata := segment_result.get("metadata"):
4848
if metadata.get("source") == "api" and (
49-
(flagsmith_id := metadata.get("flagsmith_id")) is not None
49+
(segment_id := metadata.get("id")) is not None
5050
):
5151
identity_segments.append(
5252
Segment(
53-
id=flagsmith_id,
53+
id=segment_id,
5454
name=segment_result["name"],
5555
)
5656
)
@@ -132,7 +132,7 @@ def map_environment_document_to_context(
132132
)
133133
),
134134
"metadata": SegmentMetadata(
135-
flagsmith_id=segment_id,
135+
id=segment_id,
136136
source="api",
137137
),
138138
}
@@ -202,9 +202,9 @@ def _map_identity_overrides_to_segments(
202202
"enabled": feature_enabled,
203203
"value": feature_value,
204204
"priority": float("-inf"), # Highest possible priority
205-
"metadata": {"flagsmith_id": flagsmith_id},
205+
"metadata": {"id": feature_id},
206206
}
207-
for flagsmith_id, feature_name, feature_enabled, feature_value in overrides_key
207+
for feature_id, feature_name, feature_enabled, feature_value in overrides_key
208208
],
209209
metadata=SegmentMetadata(source="identity_overrides"),
210210
)
@@ -237,7 +237,7 @@ def _map_environment_document_feature_states_to_feature_contexts(
237237
feature_states: list[FeatureStateModel],
238238
) -> typing.Iterable[FeatureContext[FeatureMetadata]]:
239239
for feature_state in feature_states:
240-
metadata: FeatureMetadata = {"flagsmith_id": feature_state["feature"]["id"]}
240+
metadata: FeatureMetadata = {"id": feature_state["feature"]["id"]}
241241
feature_context = FeatureContext[FeatureMetadata](
242242
key=str(
243243
feature_state.get("django_id") or feature_state["featurestate_uuid"]

flagsmith/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def from_evaluation_result(
3535
enabled=flag_result["enabled"],
3636
value=flag_result["value"],
3737
feature_name=flag_result["name"],
38-
feature_id=metadata["flagsmith_id"],
38+
feature_id=metadata["id"],
3939
)
4040
raise ValueError(
4141
"FlagResult metadata is missing. Cannot create Flag instance. "

flagsmith/types.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ class ApplicationMetadata(typing.TypedDict):
3838

3939

4040
class SegmentMetadata(typing.TypedDict):
41-
flagsmith_id: NotRequired[int]
41+
id: NotRequired[int]
4242
"""The ID of the segment used in Flagsmith API."""
4343
source: NotRequired[typing.Literal["api", "identity_overrides"]]
4444
"""The source of the segment, e.g. 'api', 'identity_overrides'."""
4545

4646

4747
class FeatureMetadata(typing.TypedDict):
48-
flagsmith_id: int
48+
id: int
4949
"""The ID of the feature used in Flagsmith API."""
5050

5151

tests/test_flagsmith.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ def test_get_identity_flags_uses_local_environment_when_available(
165165
"name": "some_feature",
166166
"enabled": True,
167167
"value": "some-feature-state-value",
168-
"metadata": {"flagsmith_id": 1},
168+
"metadata": {"id": 1},
169169
}
170170
},
171171
"segments": [],

tests/test_models.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def test_flag_from_evaluation_result() -> None:
1313
"name": "test_feature",
1414
"reason": "DEFAULT",
1515
"value": "test-value",
16-
"metadata": {"flagsmith_id": 123},
16+
"metadata": {"id": 123},
1717
}
1818

1919
# When
@@ -38,7 +38,7 @@ def test_flag_from_evaluation_result() -> None:
3838
"name": "feature1",
3939
"reason": "DEFAULT",
4040
"value": "value1",
41-
"metadata": {"flagsmith_id": 1},
41+
"metadata": {"id": 1},
4242
}
4343
},
4444
["feature1"],
@@ -50,7 +50,7 @@ def test_flag_from_evaluation_result() -> None:
5050
"name": "feature1",
5151
"reason": "DEFAULT",
5252
"value": "value1",
53-
"metadata": {"flagsmith_id": 1},
53+
"metadata": {"id": 1},
5454
}
5555
},
5656
["feature1"],
@@ -62,21 +62,21 @@ def test_flag_from_evaluation_result() -> None:
6262
"name": "feature1",
6363
"reason": "DEFAULT",
6464
"value": "value1",
65-
"metadata": {"flagsmith_id": 1},
65+
"metadata": {"id": 1},
6666
},
6767
"feature2": {
6868
"enabled": True,
6969
"name": "feature2",
7070
"reason": "DEFAULT",
7171
"value": "value2",
72-
"metadata": {"flagsmith_id": 2},
72+
"metadata": {"id": 2},
7373
},
7474
"feature3": {
7575
"enabled": True,
7676
"name": "feature3",
7777
"reason": "DEFAULT",
7878
"value": 42,
79-
"metadata": {"flagsmith_id": 3},
79+
"metadata": {"id": 3},
8080
},
8181
},
8282
["feature1", "feature2", "feature3"],
@@ -127,7 +127,7 @@ def test_flag_from_evaluation_result_value_types(
127127
"name": "test_feature",
128128
"reason": "DEFAULT",
129129
"value": value,
130-
"metadata": {"flagsmith_id": 123},
130+
"metadata": {"id": 123},
131131
}
132132

133133
# When

0 commit comments

Comments
 (0)