mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-26 11:15:19 +00:00
enh: feedback ids endpoint
This commit is contained in:
parent
870e29e373
commit
53c1ca64b7
2 changed files with 15 additions and 1 deletions
|
|
@ -60,6 +60,13 @@ class FeedbackResponse(BaseModel):
|
||||||
updated_at: int
|
updated_at: int
|
||||||
|
|
||||||
|
|
||||||
|
class FeedbackIdResponse(BaseModel):
|
||||||
|
id: str
|
||||||
|
user_id: str
|
||||||
|
created_at: int
|
||||||
|
updated_at: int
|
||||||
|
|
||||||
|
|
||||||
class RatingData(BaseModel):
|
class RatingData(BaseModel):
|
||||||
rating: Optional[str | int] = None
|
rating: Optional[str | int] = None
|
||||||
model_id: Optional[str] = None
|
model_id: Optional[str] = None
|
||||||
|
|
|
||||||
|
|
@ -4,6 +4,7 @@ from pydantic import BaseModel
|
||||||
|
|
||||||
from open_webui.models.users import Users, UserModel
|
from open_webui.models.users import Users, UserModel
|
||||||
from open_webui.models.feedbacks import (
|
from open_webui.models.feedbacks import (
|
||||||
|
FeedbackIdResponse,
|
||||||
FeedbackModel,
|
FeedbackModel,
|
||||||
FeedbackResponse,
|
FeedbackResponse,
|
||||||
FeedbackForm,
|
FeedbackForm,
|
||||||
|
|
@ -64,6 +65,12 @@ async def get_all_feedbacks(user=Depends(get_admin_user)):
|
||||||
return feedbacks
|
return feedbacks
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/feedbacks/all/ids", response_model=list[FeedbackIdResponse])
|
||||||
|
async def get_all_feedback_ids(user=Depends(get_admin_user)):
|
||||||
|
feedbacks = Feedbacks.get_all_feedbacks()
|
||||||
|
return feedbacks
|
||||||
|
|
||||||
|
|
||||||
@router.delete("/feedbacks/all")
|
@router.delete("/feedbacks/all")
|
||||||
async def delete_all_feedbacks(user=Depends(get_admin_user)):
|
async def delete_all_feedbacks(user=Depends(get_admin_user)):
|
||||||
success = Feedbacks.delete_all_feedbacks()
|
success = Feedbacks.delete_all_feedbacks()
|
||||||
|
|
@ -71,7 +78,7 @@ async def delete_all_feedbacks(user=Depends(get_admin_user)):
|
||||||
|
|
||||||
|
|
||||||
@router.get("/feedbacks/all/export", response_model=list[FeedbackModel])
|
@router.get("/feedbacks/all/export", response_model=list[FeedbackModel])
|
||||||
async def get_all_feedbacks(user=Depends(get_admin_user)):
|
async def export_all_feedbacks(user=Depends(get_admin_user)):
|
||||||
feedbacks = Feedbacks.get_all_feedbacks()
|
feedbacks = Feedbacks.get_all_feedbacks()
|
||||||
return feedbacks
|
return feedbacks
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue