Fix/multiple generation (#104)

* fixes #100

* Fix test

* fix: fix bad configuration issue
This commit is contained in:
Abhishek 2026-01-03 12:59:18 +05:30 committed by GitHub
parent 90b690efff
commit 56953bbd09
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 758 additions and 460 deletions

View file

@ -1,5 +1,7 @@
from datetime import datetime, timezone
from loguru import logger
from pydantic import ValidationError
from sqlalchemy.future import select
from api.db.base_client import BaseDBClient
@ -66,12 +68,21 @@ class UserClient(BaseDBClient):
if not configuration_obj:
return UserConfiguration()
return UserConfiguration.model_validate(
{
**configuration_obj.configuration,
"last_validated_at": configuration_obj.last_validated_at,
}
)
try:
return UserConfiguration.model_validate(
{
**configuration_obj.configuration,
"last_validated_at": configuration_obj.last_validated_at,
}
)
except ValidationError as e:
# If configuration contains an unsupported provider,
# return a default configuration without failing
logger.warning(
f"Failed to validate user configuration for user {user_id}: {e}. "
"Returning default configuration."
)
return UserConfiguration()
async def update_user_configuration(
self, user_id: int, configuration: UserConfiguration