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 | |
| ) | |