todoapp-vgv7cg/app/schemas/__init__.py
Automated Action 4f7baf8e68 Implement comprehensive Projects system for todo management
- Add Project model with status management (active/archived)
- Create ProjectCreate, ProjectUpdate, ProjectWithTodos schemas
- Implement full CRUD operations for projects with pagination
- Add project filtering by status and search functionality
- Add project_id foreign key to Todo model with relationship
- Update Todo API to support project filtering
- Create archive project endpoint
- Add comprehensive project endpoints:
  - GET /projects - list with filtering
  - POST /projects - create new project
  - GET /projects/{id} - get project with todos
  - PUT /projects/{id} - update project
  - DELETE /projects/{id} - delete project
  - GET /projects/{id}/todos - get project todos
  - PUT /projects/{id}/archive - archive project
- Update README with Projects system documentation
- Add migration for projects table and project_id field
- Clean up imports and remove obsolete tag references

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-19 00:11:25 +00:00

25 lines
506 B
Python

from .todo import Todo, TodoCreate, TodoUpdate, TodoListResponse
from .category import Category, CategoryCreate, CategoryUpdate
from .project import (
Project,
ProjectCreate,
ProjectUpdate,
ProjectListResponse,
ProjectWithTodos,
)
__all__ = [
"Todo",
"TodoCreate",
"TodoUpdate",
"TodoListResponse",
"Category",
"CategoryCreate",
"CategoryUpdate",
"Project",
"ProjectCreate",
"ProjectUpdate",
"ProjectListResponse",
"ProjectWithTodos",
]