09 - Criando Rotas CRUD para Gerenciamento de Tarefas em FastAPI
01 - Qual o papel da classe 'TodoState' em nosso código?
02 - Qual o significado da relação `user: Mapped[User] = relationship(...)` em nosso modelo?
03 - Qual o significado do parâmetro de consulta `state: str | None = None` no endpoint de busca?
04 - Qual a função do `FuzzyChoice` no Factory Boy?
05 - Por qual razão usamos `# noqa` no endpoint `list_todos`:
06 - Qual a função do `session.bulk_save_objects` nos testes de todo?
07 - Qual a função do `exclude_unset=True` no código abaixo?
@router.patch('/{todo_id}', response_model=TodoPublic)
def patch_todo(
todo_id: int, session: Session, user: CurrentUser, todo: TodoUpdate
):
# ...
for key, value in todo.model_dump(exclude_unset=True).items():
setattr(db_todo, key, value)