MCPcopy Create free account
hub / github.com/Flagsmith/flagsmith / map_feature_state_to_engine

Function map_feature_state_to_engine

api/util/mappers/engine.py:138–163  ·  view source on GitHub ↗
(
    feature_state: "FeatureState",
    *,
    mv_fs_values: Optional[Iterable["MultivariateFeatureStateValue"]] = None,
)

Source from the content-addressed store, hash-verified

136
137
138def map_feature_state_to_engine(
139 feature_state: "FeatureState",
140 *,
141 mv_fs_values: Optional[Iterable["MultivariateFeatureStateValue"]] = None,
142) -> FeatureStateModel:
143 feature = feature_state.feature
144 feature_segment: Optional["FeatureSegment"] = feature_state.feature_segment
145
146 if feature_segment:
147 feature_segment_model = FeatureSegmentModel(
148 priority=feature_segment.priority,
149 )
150 else:
151 feature_segment_model = None
152
153 return FeatureStateModel(
154 enabled=feature_state.enabled,
155 django_id=feature_state.pk,
156 feature_state_value=feature_state.get_feature_state_value(),
157 featurestate_uuid=feature_state.uuid,
158 feature_segment=feature_segment_model,
159 feature=map_feature_to_engine(feature),
160 multivariate_feature_state_values=[ # type: ignore[arg-type]
161 map_mv_fs_value_to_engine(mv_fs_value) for mv_fs_value in mv_fs_values or []
162 ],
163 )
164
165
166def map_mv_fs_value_to_engine(

Calls 5

FeatureSegmentModelClass · 0.90
FeatureStateModelClass · 0.90
map_feature_to_engineFunction · 0.85

Used in the wild real call sites across dependent graphs

searching dependent graphs…