feat: add Nailong Fund advisor capabilities
This commit is contained in:
@@ -3,21 +3,28 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
||||
|
||||
from app.api.dependencies.auth import build_request_context
|
||||
from app.api.dependencies.database import get_session
|
||||
from app.api.dependencies.rate_limit import enforce_rate_limit
|
||||
from app.api.schemas.conversations import FeedbackRequest, HandoverRequest
|
||||
from app.core.contracts import RequestContext
|
||||
from app.core.cursor import parse_cursor
|
||||
from app.service.conversation_service import ConversationService
|
||||
|
||||
router = APIRouter(prefix="/api/v1", tags=["conversations"])
|
||||
router = APIRouter(
|
||||
prefix="/api/v1", tags=["conversations"], dependencies=[Depends(enforce_rate_limit)]
|
||||
)
|
||||
|
||||
|
||||
@router.get("/conversations/{session_id}/messages")
|
||||
async def list_messages(
|
||||
session_id: str,
|
||||
limit: int = Query(default=20, ge=1, le=100),
|
||||
cursor: str | None = Query(default=None),
|
||||
context: RequestContext = Depends(build_request_context), # noqa: B008
|
||||
session: AsyncSession = Depends(get_session), # noqa: B008
|
||||
) -> dict[str, object]:
|
||||
return await ConversationService(session).messages(session_id, context, limit)
|
||||
return await ConversationService(session).messages(
|
||||
session_id, context, limit, before=parse_cursor(cursor)
|
||||
)
|
||||
|
||||
|
||||
@router.post("/conversation-messages/{message_id}/feedback", status_code=status.HTTP_201_CREATED)
|
||||
|
||||
Reference in New Issue
Block a user