Cursor rules for Python Fastapi.
.cursorrules or .cursor/rules/python-fastapi.mdc # Python FastAPI .cursorrules
# FastAPI best practices
fastapi_best_practices = [
"Use Pydantic models for request and response schemas",
"Implement dependency injection for shared resources",
"Utilize async/await for non-blocking operations",
"Use path operations decorators (@app.get, @app.post, etc.)",
"Implement proper error handling with HTTPException",
"Use FastAPI's built-in OpenAPI and JSON Schema support",
]
# Folder structure
folder_structure = """
app/
main.py
models/
schemas/
routers/
dependencies/
services/
tests/
"""
# Additional instructions
additional_instructions = """
1. Use type hints for all function parameters and return values
2. Implement proper input validation using Pydantic
3. Use FastAPI's background tasks for long-running operations
4. Implement proper CORS handling
5. Use FastAPI's security utilities for authentication
6. Follow PEP 8 style guide for Python code
7. Implement comprehensive unit and integration tests
""" fastapi_best_practices = [ “Use Pydantic models for request and response schemas”, “Implement dependency injection for shared resources”, “Utilize async/await for non-blocking operations”, “Use path operations decorators (@app.get, @app.post, etc.)”, “Implement proper error handling with HTTPException”, “Use FastAPI’s built-in OpenAPI and JSON Schema support”, ]
folder_structure = """ app/ main.py models/ schemas/ routers/ dependencies/ services/ tests/ """
additional_instructions = """
Cursor rules for Cypress development with API testing.
Cursor rules for Elixir development with Phoenix and Docker integration.
FastAPI best practices and patterns for building modern Python web APIs
Cursor rules for FastAPI services with router/service/repository boundaries, typed provider adapters, bulkhead isolation, idempotency, and domain exceptions.
Cursor rules for Go development with backend scalability.
Cursor rules for Go development with ServeMux REST API integration.