24 lines
722 B
Python
24 lines
722 B
Python
"""
|
|
FILE: app/routers/feedback.py
|
|
DESCRIPTION: Endpunkt für explizites User-Feedback (WP-04c).
|
|
VERSION: 0.1.0
|
|
STATUS: Active
|
|
DEPENDENCIES: app.models.dto, app.services.feedback_service
|
|
LAST_ANALYSIS: 2025-12-15
|
|
"""
|
|
from fastapi import APIRouter, HTTPException
|
|
from app.models.dto import FeedbackRequest
|
|
from app.services.feedback_service import log_feedback
|
|
|
|
router = APIRouter()
|
|
|
|
@router.post("", status_code=201)
|
|
def post_feedback(fb: FeedbackRequest):
|
|
"""
|
|
Nimmt Feedback entgegen (z.B. Daumen hoch für einen Treffer).
|
|
"""
|
|
try:
|
|
log_feedback(fb)
|
|
return {"status": "recorded", "query_id": fb.query_id}
|
|
except Exception as e:
|
|
raise HTTPException(status_code=500, detail=str(e)) |