feature/entra id authentication added
This commit is contained in:
@@ -1,9 +1,10 @@
|
||||
import json
|
||||
|
||||
from fastapi import APIRouter, HTTPException, status
|
||||
from fastapi import APIRouter, Depends, HTTPException, status
|
||||
from fastapi.responses import StreamingResponse
|
||||
|
||||
from ..config import settings
|
||||
from ..middleware.auth import require_auth
|
||||
from ..models.schemas import ChatRequest, ChatResponse, ProviderListResponse
|
||||
from ..services.provider_manager import provider_manager
|
||||
|
||||
@@ -11,7 +12,7 @@ router = APIRouter(prefix="/api/chat", tags=["chat"])
|
||||
|
||||
|
||||
@router.post("/", response_model=ChatResponse)
|
||||
async def chat(request: ChatRequest):
|
||||
async def chat(request: ChatRequest, user: dict = Depends(require_auth)):
|
||||
"""
|
||||
Non-streaming chat endpoint
|
||||
"""
|
||||
@@ -30,7 +31,7 @@ async def chat(request: ChatRequest):
|
||||
|
||||
|
||||
@router.post("/stream")
|
||||
async def chat_stream(request: ChatRequest):
|
||||
async def chat_stream(request: ChatRequest, user: dict = Depends(require_auth)):
|
||||
"""
|
||||
Streaming chat endpoint - returns SSE (Server-Sent Events)
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user