| 231 | self.providers_config.append(copy.deepcopy(new_config)) |
| 232 | |
| 233 | async def delete_provider( |
| 234 | self, |
| 235 | provider_id: str | None = None, |
| 236 | provider_source_id: str | None = None, |
| 237 | ) -> None: |
| 238 | self.deleted_provider_filters.append( |
| 239 | {"provider_id": provider_id, "provider_source_id": provider_source_id} |
| 240 | ) |
| 241 | if provider_id: |
| 242 | self.providers_config[:] = [ |
| 243 | provider |
| 244 | for provider in self.providers_config |
| 245 | if provider.get("id") != provider_id |
| 246 | ] |
| 247 | if provider_source_id: |
| 248 | self.providers_config[:] = [ |
| 249 | provider |
| 250 | for provider in self.providers_config |
| 251 | if provider.get("provider_source_id") != provider_source_id |
| 252 | ] |
| 253 | |
| 254 | async def reload(self, provider: dict) -> None: |
| 255 | self.reloaded_providers.append(copy.deepcopy(provider)) |