emu-rag / src /api /selectors /chat /create_session.py
Sarp Bilgiç
chat history ready for frontend integration, me endpoint
ad84a49
raw
history blame contribute delete
764 Bytes
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)