feat: add substract with image reference

This commit is contained in:
AlanSilvaaa
2026-05-26 14:58:56 -04:00
parent b4950cee35
commit 1681aca057
8 changed files with 234 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ from app.problems.grade_1 import (
compose_and_decompose_numbers,
join_corresponding_sums,
join_pictures_with_quantity,
subtract_with_image_reference,
sum_with_image_reference,
where_are_more_items,
)
@@ -14,6 +15,8 @@ from app.schemas.grade_1 import (
JoinCorrespondingSumsRequest,
JoinPicturesWithQuantityProblem,
JoinPicturesWithQuantityRequest,
SubtractWithImageReferenceProblem,
SubtractWithImageReferenceRequest,
SumWithImageReferenceProblem,
SumWithImageReferenceRequest,
WhereAreMoreItemsProblem,
@@ -23,6 +26,25 @@ from app.schemas.grade_1 import (
router = APIRouter(prefix="/grade_1", tags=["Grade 1"])
@router.post(
"/subtract_with_image_reference",
response_model=SubtractWithImageReferenceProblem,
)
def create_subtract_with_image_reference_problem(
request: SubtractWithImageReferenceRequest,
) -> dict:
try:
return subtract_with_image_reference(
object_name=request.object_name,
initial_quantity=request.initial_quantity,
removed_quantity=request.removed_quantity,
figure=request.figure.model_dump(),
actor_name=request.actor_name,
)
except ValueError as exc:
raise HTTPException(status_code=400, detail=str(exc)) from exc
@router.post(
"/join_corresponding_sums",
response_model=JoinCorrespondingSumsProblem,