Automated Action e7225e6443 Add Task Management System with FastAPI and SQLite
Features:
- User authentication with JWT tokens
- Task and project CRUD operations
- Task filtering and organization

generated with BackendIM... (backend.im)
2025-05-12 10:14:26 +00:00

36 lines
844 B
Python

from pydantic import BaseModel
from typing import Optional, List
from datetime import datetime
from app.models.task import TaskPriority, TaskStatus
class TaskBase(BaseModel):
title: str
description: Optional[str] = None
priority: TaskPriority = TaskPriority.MEDIUM
status: TaskStatus = TaskStatus.TODO
due_date: Optional[datetime] = None
project_id: Optional[int] = None
class TaskCreate(TaskBase):
pass
class TaskUpdate(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
priority: Optional[TaskPriority] = None
status: Optional[TaskStatus] = None
due_date: Optional[datetime] = None
project_id: Optional[int] = None
class Task(TaskBase):
id: int
owner_id: int
created_at: datetime
updated_at: datetime
class Config:
orm_mode = True