2026-05-22 21:52:18 +02:00
|
|
|
"""
|
2026-05-22 22:09:28 +02:00
|
|
|
POST /api/planning/exercise-suggest — planungsgebundene Übungssuche (Hybrid + Profil + optional LLM-Rerank).
|
2026-05-22 21:52:18 +02:00
|
|
|
"""
|
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
|
|
|
|
|
|
from db import get_db, get_cursor
|
|
|
|
|
from tenant_context import TenantContext, get_tenant_context
|
|
|
|
|
from planning_exercise_suggest import PlanningExerciseSuggestRequest, suggest_planning_exercises
|
|
|
|
|
|
|
|
|
|
router = APIRouter(prefix="/api/planning", tags=["planning_exercise_suggest"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.post("/exercise-suggest")
|
|
|
|
|
def post_planning_exercise_suggest(
|
|
|
|
|
body: PlanningExerciseSuggestRequest,
|
|
|
|
|
tenant: TenantContext = Depends(get_tenant_context),
|
|
|
|
|
):
|
|
|
|
|
with get_db() as conn:
|
|
|
|
|
cur = get_cursor(conn)
|
|
|
|
|
return suggest_planning_exercises(cur, tenant=tenant, body=body)
|