from pydantic import BaseModel, Field
from typing import Optional
from uuid import UUID
from datetime import datetime
class TaskCreate(BaseModel):
title: str = Field(..., title='Título', min_length=3, max_length=50)
description: str = Field(..., title='Descrição', min_length=3, max_length=150)
status: Optional[bool] = False
class TaskUpdate(BaseModel):
title: Optional[str]
description: Optional[str]
status: Optional[bool] = False
class TaskDetail(BaseModel):
task_id: UUID
status: bool
title: str
description: str
created_at: datetime
updated_at: datetime
from fastapi import APIRouter, Depends
from schemas.task_schema import TaskDetail
from models.user_model import User
from api.dependencies.user_deps import get_current_user
task_router = APIRouter()
@task_router.get('/', summary='Lista as Tarefas', response_model=TaskDetail)
async def list_tasks(user: User = Depends(get_current_user)):
pass