| 180 | self.engine_identity_model.identity_features.remove(feature_state) |
| 181 | |
| 182 | def save(self, user: FFAdminUser | APIKeyUser = None): # type: ignore[no-untyped-def,assignment] |
| 183 | self.dynamo_wrapper.put_item(self.to_document()) |
| 184 | changeset = self._get_changes() |
| 185 | self._update_feature_overrides( |
| 186 | changeset=changeset, |
| 187 | user=user, |
| 188 | ) |
| 189 | self._reset_initial_state() # type: ignore[no-untyped-call] |
| 190 | |
| 191 | def delete(self, user: FFAdminUser | APIKeyUser = None) -> None: # type: ignore[assignment] |
| 192 | self.dynamo_wrapper.delete_item(self.engine_identity_model.composite_key) |