REFACTOR ALL APIs fix 1

This commit is contained in:
Urtzi Alfaro
2025-10-07 07:15:07 +02:00
parent 38fb98bc27
commit 7c72f83c51
47 changed files with 1821 additions and 270 deletions

View File

@@ -50,7 +50,7 @@ async def extend_demo_session(
"status": session.status.value,
"created_at": session.created_at,
"expires_at": session.expires_at,
"demo_config": session.metadata.get("demo_config", {}),
"demo_config": session.session_metadata.get("demo_config", {}),
"session_token": session_token
}

View File

@@ -82,7 +82,7 @@ async def create_demo_session(
"status": session.status.value,
"created_at": session.created_at,
"expires_at": session.expires_at,
"demo_config": session.metadata.get("demo_config", {}),
"demo_config": session.session_metadata.get("demo_config", {}),
"session_token": session_token
}

View File

@@ -59,6 +59,7 @@ class DemoSession(Base):
return {
"id": str(self.id),
"session_id": self.session_id,
"user_id": str(self.user_id) if self.user_id else None,
"virtual_tenant_id": str(self.virtual_tenant_id),
"base_demo_tenant_id": str(self.base_demo_tenant_id),
"demo_account_type": self.demo_account_type,

View File

@@ -73,7 +73,7 @@ class DemoSessionManager:
last_activity_at=datetime.now(timezone.utc),
data_cloned=False,
redis_populated=False,
metadata={
session_metadata={
"demo_config": demo_config,
"extension_count": 0
}
@@ -133,7 +133,7 @@ class DemoSessionManager:
raise ValueError(f"Cannot extend {session.status.value} session")
# Check extension limit
extension_count = session.metadata.get("extension_count", 0)
extension_count = session.session_metadata.get("extension_count", 0)
if extension_count >= settings.DEMO_SESSION_MAX_EXTENSIONS:
raise ValueError(f"Maximum extensions ({settings.DEMO_SESSION_MAX_EXTENSIONS}) reached")
@@ -144,7 +144,7 @@ class DemoSessionManager:
session.expires_at = new_expires_at
session.last_activity_at = datetime.now(timezone.utc)
session.metadata["extension_count"] = extension_count + 1
session.session_metadata["extension_count"] = extension_count + 1
await self.db.commit()
await self.db.refresh(session)