From f1e9920b2eb7d6eda33ff4c95f9f429d5ade1f22 Mon Sep 17 00:00:00 2001 From: charles Date: Mon, 21 Jul 2025 18:00:25 -0700 Subject: [PATCH] Fix the provider key batch upsert --- app/api/routes/provider_keys.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/routes/provider_keys.py b/app/api/routes/provider_keys.py index 523fd1a..d863bcf 100644 --- a/app/api/routes/provider_keys.py +++ b/app/api/routes/provider_keys.py @@ -323,11 +323,11 @@ async def _batch_upsert_provider_keys_internal( await _process_provider_key_delete_data(db, item.provider_name, current_user.id) processed = True elif existing_provider_key: # Update existing key - db_key_to_process = await _process_provider_key_update_data(existing_provider_key, ProviderKeyUpdate.model_validate(item)) + db_key_to_process = await _process_provider_key_update_data(existing_provider_key, ProviderKeyUpdate.model_validate(item.model_dump(exclude_unset=True))) processed_keys.append(db_key_to_process) processed = True else: # Create new key - db_key_to_process = await _process_provider_key_create_data(db, ProviderKeyCreate.model_validate(item), current_user.id) + db_key_to_process = await _process_provider_key_create_data(db, ProviderKeyCreate.model_validate(item.model_dump(exclude_unset=True)), current_user.id) processed_keys.append(db_key_to_process) processed = True