mirror of
https://github.com/zebrajr/ollama-webui.git
synced 2026-01-15 12:15:13 +00:00
enh: feedback ids endpoint
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user