Skip to content

Commit 39eb9e5

Browse files
committed
feat: Support variant priority
1 parent 374e292 commit 39eb9e5

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

flagsmith/mappers.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import json
22
import typing
3+
import uuid
34
from collections import defaultdict
45
from datetime import datetime, timezone
5-
from operator import itemgetter
66

77
import sseclient
88
from flag_engine.context.types import (
@@ -250,11 +250,14 @@ def _map_environment_document_feature_states_to_feature_contexts(
250250
"multivariate_feature_option"
251251
]["value"],
252252
"weight": multivariate_feature_state_value["percentage_allocation"],
253+
"priority": (
254+
multivariate_feature_state_value.get("id")
255+
or uuid.UUID(
256+
multivariate_feature_state_value["mv_fs_value_uuid"]
257+
).int
258+
),
253259
}
254-
for multivariate_feature_state_value in sorted(
255-
multivariate_feature_state_values,
256-
key=itemgetter("id"),
257-
)
260+
for multivariate_feature_state_value in multivariate_feature_state_values
258261
]
259262

260263
if "feature_segment" in feature_state:

poetry.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)