from sqlmodel.ext.asyncio.session import AsyncSession from src.api.models.chat import ChatSession from typing import Optional import uuid async def create_session( user_id: Optional[int], title: str, db: AsyncSession, session_id: Optional[uuid.UUID] = None ) -> ChatSession: session = ChatSession( id=session_id or uuid.uuid4(), title=title, user_id=user_id, is_active=True, ) db.add(session) await db.commit() await db.refresh(session) return session async def create_sessions( user_id: Optional[int], title: str, db: AsyncSession, session_id: Optional[uuid.UUID] = None ) -> ChatSession: """Deprecated""" return await create_session(user_id, title, db, session_id)