(
feature_state: "FeatureState",
*,
mv_fs_values: Optional[Iterable["MultivariateFeatureStateValue"]] = None,
)
| 136 | |
| 137 | |
| 138 | def 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 | |
| 166 | def map_mv_fs_value_to_engine( |
searching dependent graphs…