Fastapi Application Rules

[Applies to: **/main.py] Specific guidelines for FastAPI application structure and setup in the main application file.

Tryboy869 Updated

File contents

  • 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.

Tryboy869/senjutsu-coding-agent/tree/main/senjutsu/skills/fastapi-application-rules commit b9980394c3

Frequently asked questions

npx skillmds@latest add tryboy869/fastapi-application-rules-2