Skip to content

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