def get_correcao()

in Backend/src/app/crud/cloudsql.py [0:0]


def get_correcao(id: uuid.UUID):
    """get correcao from id"""

    with Session(bind=engine) as session:
        if (
            correcao := session.exec(
                select(models.Correcao).where(models.Correcao.id_requisicao == id)
            ).first()
        ) is not None:
            return correcao.format_outbound()
        elif (
            requisicao := session.exec(
                select(models.Requisicao).where(models.Requisicao.id == id)
            ).first()
        ) is not None:
            return schemas.InProgress(id=id)

        raise HTTPException(
            status_code=status.HTTP_404_NOT_FOUND,
            detail=[
                {
                    "loc": ["body", str(id)],
                    "msg": "Id não encontrado",
                    "type": "value_error.not_found",
                }
            ],
        )