from fastapi import APIRouter, HTTPException, Depends from fastapi.responses import StreamingResponse from typing import Annotated from fastapi import Query from ..core.ark_client import config, client from ..schemas.chat import ChatRequest, ChatResponse from ..dependencies.auth import resolve_username router = APIRouter() @router.post("/chat", response_model=ChatResponse) async def chat( request: ChatRequest, username: Annotated[str, Depends(resolve_username)], ): pass