1. Nessa aula vamos adicionar o schema para tarefas.
  2. Vamos criar o arquivo task_schema.py e adicionar o seguinte código:
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
3 - Vamos adicionar o seguinte código no arquivo task.py
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