(self, segment: Segment, validated_data: dict[str, Any])
| 151 | return segment |
| 152 | |
| 153 | def update(self, segment: Segment, validated_data: dict[str, Any]): # type: ignore[no-untyped-def] |
| 154 | metadata = validated_data.pop("metadata", []) |
| 155 | with transaction.atomic(): |
| 156 | if not segment.change_request: |
| 157 | segment_revision = segment.clone(is_revision=True) |
| 158 | logger.info( |
| 159 | "segment-revision-created", |
| 160 | segment_id=segment.id, |
| 161 | revision_id=segment_revision.id, |
| 162 | ) |
| 163 | segment = super().update(segment, validated_data) # type: ignore[no-untyped-call] |
| 164 | self._update_metadata(segment, metadata) |
| 165 | enqueue_membership_refresh(segment.project) |
| 166 | return segment |
| 167 | |
| 168 | def _get_rules_and_conditions_without_deleted( |
| 169 | self, rules_data: DictList |
no test coverage detected