Automated Action c1765ee96b Implement Task Manager API
- Set up project structure with FastAPI
- Configure SQLite database with SQLAlchemy
- Create Task model with Alembic migrations
- Implement CRUD API endpoints for tasks
- Add health check and CORS configuration
- Update documentation
2025-06-04 08:04:34 +00:00

37 lines
853 B
Python

from datetime import datetime
from typing import Optional
from pydantic import BaseModel, Field
class TaskBase(BaseModel):
title: str
description: Optional[str] = None
is_completed: bool = False
priority: int = Field(1, ge=1, le=3, description="Task priority: 1=Low, 2=Medium, 3=High")
due_date: Optional[datetime] = None
class TaskCreate(TaskBase):
pass
class TaskUpdate(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
is_completed: Optional[bool] = None
priority: Optional[int] = Field(None, ge=1, le=3, description="Task priority: 1=Low, 2=Medium, 3=High")
due_date: Optional[datetime] = None
class TaskInDBBase(TaskBase):
id: int
created_at: datetime
updated_at: datetime
class Config:
from_attributes = True
class Task(TaskInDBBase):
pass