39 lines
1006 B
Plaintext
39 lines
1006 B
Plaintext
# 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
|
|
"""
|
|
|