| 213 | return None |
| 214 | |
| 215 | async def update_provider(self, origin_provider_id: str, new_config: dict) -> None: |
| 216 | next_id = new_config.get("id") |
| 217 | for provider in self.providers_config: |
| 218 | if provider.get("id") == next_id and next_id != origin_provider_id: |
| 219 | raise ValueError(f"Provider ID {next_id} already exists") |
| 220 | for idx, provider in enumerate(self.providers_config): |
| 221 | if provider.get("id") == origin_provider_id: |
| 222 | self.providers_config[idx] = copy.deepcopy(new_config) |
| 223 | await self.reload(new_config) |
| 224 | return |
| 225 | raise ValueError(f"Provider ID {origin_provider_id} not found") |
| 226 | |
| 227 | async def create_provider(self, new_config: dict) -> None: |
| 228 | next_id = new_config.get("id") |