2025-06-06 13:28:18 +00:00

42 lines
777 B
Python

from datetime import datetime
from typing import Optional
from pydantic import BaseModel
class TaskBase(BaseModel):
title: str
description: Optional[str] = None
status: Optional[str] = "pending"
priority: Optional[str] = "medium"
is_completed: Optional[bool] = False
class TaskCreate(TaskBase):
pass
class TaskUpdate(BaseModel):
title: Optional[str] = None
description: Optional[str] = None
status: Optional[str] = None
priority: Optional[str] = None
is_completed: Optional[bool] = None
class TaskInDBBase(TaskBase):
id: int
created_at: datetime
updated_at: datetime
class Config:
orm_mode = True
class Task(TaskInDBBase):
pass
class TaskList(BaseModel):
tasks: list[Task]
count: int