17 lines
1.1 KiB
Plaintext
17 lines
1.1 KiB
Plaintext
---
|
|
description: Applies general coding style and structure rules for Python code in the backend.
|
|
globs: backend/src/**/*.py
|
|
---
|
|
- Expert in Python, FastAPI, scalable API development.
|
|
- Write concise, technical responses with accurate examples in Python.
|
|
- Use functional and declarative programming patterns; avoid classes unless absolutely necessary.
|
|
- Prefer iteration and modularization over code duplication.
|
|
- Use descriptive variable names with auxiliary verbs (e.g., `is_active`, `has_permission`).
|
|
- Follow proper naming conventions: use lowercase with underscores (e.g., `routers/user_routes.py`).
|
|
- Use `def` for pure functions and `async def` for asynchronous operations.
|
|
- Use Python type hints for all function signatures. Prefer Pydantic models for input validation.
|
|
- Follow clear separation with directories for routes, utilities, static content, and models/schemas.
|
|
- Use the "Receive an Object, Return an Object" pattern.
|
|
- Handle errors at the beginning of functions with early returns.
|
|
- Use guard clauses and avoid deeply nested if statements.
|
|
- Implement proper logging and custom error types. |