Spaces:
Sleeping
Sleeping
update new get
Browse files
src/expon/feedback/interfaces/rest/feedback_controller.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
from fastapi import APIRouter, Depends
|
2 |
from sqlalchemy.orm import Session
|
3 |
from uuid import UUID
|
4 |
|
@@ -11,7 +11,6 @@ from src.expon.feedback.application.internal.generate_feedback_service import Ge
|
|
11 |
|
12 |
router = APIRouter()
|
13 |
|
14 |
-
|
15 |
@router.post("/", response_model=FeedbackResponse)
|
16 |
def generate_feedback(request: FeedbackRequest, db: Session = Depends(get_db)):
|
17 |
feedback_repo = FeedbackRepository(db)
|
@@ -20,22 +19,18 @@ def generate_feedback(request: FeedbackRequest, db: Session = Depends(get_db)):
|
|
20 |
result = service.generate_feedback(request.presentation_id)
|
21 |
return result
|
22 |
|
23 |
-
|
24 |
@router.get("/user/{user_id}", response_model=list[FeedbackResponse])
|
25 |
def get_feedback_by_user(user_id: UUID, db: Session = Depends(get_db)):
|
26 |
repo = FeedbackRepository(db)
|
27 |
results = repo.get_by_user(user_id)
|
28 |
return results
|
29 |
|
30 |
-
|
31 |
@router.get("/presentation/{presentation_id}", response_model=FeedbackResponse)
|
32 |
def get_feedback_by_presentation(presentation_id: UUID, db: Session = Depends(get_db)):
|
33 |
repo = FeedbackRepository(db)
|
34 |
result = repo.get_by_presentation(presentation_id)
|
35 |
|
36 |
if result is None:
|
37 |
-
from fastapi import HTTPException
|
38 |
raise HTTPException(status_code=404, detail="Feedback no encontrado")
|
39 |
|
40 |
return result
|
41 |
-
|
|
|
1 |
+
from fastapi import APIRouter, Depends, HTTPException
|
2 |
from sqlalchemy.orm import Session
|
3 |
from uuid import UUID
|
4 |
|
|
|
11 |
|
12 |
router = APIRouter()
|
13 |
|
|
|
14 |
@router.post("/", response_model=FeedbackResponse)
|
15 |
def generate_feedback(request: FeedbackRequest, db: Session = Depends(get_db)):
|
16 |
feedback_repo = FeedbackRepository(db)
|
|
|
19 |
result = service.generate_feedback(request.presentation_id)
|
20 |
return result
|
21 |
|
|
|
22 |
@router.get("/user/{user_id}", response_model=list[FeedbackResponse])
|
23 |
def get_feedback_by_user(user_id: UUID, db: Session = Depends(get_db)):
|
24 |
repo = FeedbackRepository(db)
|
25 |
results = repo.get_by_user(user_id)
|
26 |
return results
|
27 |
|
|
|
28 |
@router.get("/presentation/{presentation_id}", response_model=FeedbackResponse)
|
29 |
def get_feedback_by_presentation(presentation_id: UUID, db: Session = Depends(get_db)):
|
30 |
repo = FeedbackRepository(db)
|
31 |
result = repo.get_by_presentation(presentation_id)
|
32 |
|
33 |
if result is None:
|
|
|
34 |
raise HTTPException(status_code=404, detail="Feedback no encontrado")
|
35 |
|
36 |
return result
|
|