Spaces:
Build error
Build error
from fastapi import ( | |
APIRouter, | |
Depends, | |
HTTPException, | |
Request, | |
Response, | |
status, | |
) | |
from openhands.server.dependencies import get_dependencies | |
from openhands.server.utils import get_conversation | |
from openhands.server.session.conversation import ServerConversation | |
app = APIRouter(prefix='/api/conversations/{conversation_id}', dependencies=get_dependencies()) | |
async def security_api(request: Request, conversation: ServerConversation = Depends(get_conversation)) -> Response: | |
"""Catch-all route for security analyzer API requests. | |
Each request is handled directly to the security analyzer. | |
Args: | |
request (Request): The incoming FastAPI request object. | |
Returns: | |
Response: The response from the security analyzer. | |
Raises: | |
HTTPException: If the security analyzer is not initialized. | |
""" | |
if not conversation.security_analyzer: | |
raise HTTPException( | |
status_code=status.HTTP_404_NOT_FOUND, | |
detail='Security analyzer not initialized', | |
) | |
return await conversation.security_analyzer.handle_api_request( | |
request | |
) | |