Web App API¶
Auto-generated API documentation for the FastAPI web application.
app ¶
FastAPI application for PitLane AI with session management.
app = FastAPI(title='PitLane AI', description='F1 data analysis powered by AI') module-attribute ¶
index(request, session=Cookie(None, alias=SESSION_COOKIE_NAME)) async ¶
Render the home page with session management.
chat(request, question=Form(...), session=Cookie(None, alias=SESSION_COOKIE_NAME)) async ¶
Process a user question and return an HTML response.
Uses F1Agent with Claude Agent SDK to analyze F1 data.
serve_chart(request, session_id, filename, current_session=Cookie(None, alias=SESSION_COOKIE_NAME)) async ¶
Serve chart files from session workspace with security validation.
Security checks: 1. Validate session ID format (UUID) 2. Verify session ownership (matches cookie) 3. Ensure workspace exists 4. Validate filename (no path traversal) 5. Check file exists within workspace 6. Validate file extension