| 123456789101112131415161718192021222324252627282930 |
- from fastapi import (
- APIRouter,
- HTTPException,
- Request,
- )
- app = APIRouter(prefix='/api')
- @app.route('/security/{path:path}', methods=['GET', 'POST', 'PUT', 'DELETE'])
- async def security_api(request: Request):
- """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:
- Any: The response from the security analyzer.
- Raises:
- HTTPException: If the security analyzer is not initialized.
- """
- if not request.state.conversation.security_analyzer:
- raise HTTPException(status_code=404, detail='Security analyzer not initialized')
- return await request.state.conversation.security_analyzer.handle_api_request(
- request
- )
|