BMAD-METHOD/.claude/rules/py-fast-api/fastapi-application-rules.mdc

9 lines
607 B
Plaintext

---
description: Specific guidelines for FastAPI application structure and setup in the main application file.
globs: **/main.py
---
- Use functional components (plain functions) and Pydantic models for input validation and response schemas.
- Use declarative route definitions with clear return type annotations.
- Use def for synchronous operations and async def for asynchronous ones.
- Minimize @app.on_event("startup") and @app.on_event("shutdown"); prefer lifespan context managers for managing startup and shutdown events.
- Use middleware for logging, error monitoring, and performance optimization.