3030feedback_status_lock = threading .Lock ()
3131
3232# Response for the feedback endpoint
33- feedback_response : dict [int | str , dict [str , Any ]] = {
33+ feedback_post_response : dict [int | str , dict [str , Any ]] = {
3434 200 : {
3535 "description" : "Feedback received and stored" ,
3636 "model" : FeedbackResponse ,
4949 },
5050}
5151
52+ feedback_put_response : dict [int | str , dict [str , Any ]] = {
53+ 200 : {
54+ "description" : "Feedback status successfully updated" ,
55+ "model" : FeedbackStatusUpdateResponse ,
56+ },
57+ 400 : {
58+ "description" : "Missing or invalid credentials provided by client" ,
59+ "model" : UnauthorizedResponse ,
60+ },
61+ 401 : {
62+ "description" : "Missing or invalid credentials provided by client" ,
63+ "model" : UnauthorizedResponse ,
64+ },
65+ 403 : {
66+ "description" : "Client does not have permission to access resource" ,
67+ "model" : ForbiddenResponse ,
68+ },
69+ }
70+
71+ feedback_get_response : dict [int | str , dict [str , Any ]] = {
72+ 200 : {
73+ "description" : "Feedback status successfully retrieved" ,
74+ "model" : StatusResponse ,
75+ }
76+ }
77+
5278
5379def is_feedback_enabled () -> bool :
5480 """
@@ -83,7 +109,7 @@ async def assert_feedback_enabled(_request: Request) -> None:
83109 )
84110
85111
86- @router .post ("" , responses = feedback_response )
112+ @router .post ("" , responses = feedback_post_response )
87113@authorize (Action .FEEDBACK )
88114async def feedback_endpoint_handler (
89115 feedback_request : FeedbackRequest ,
@@ -161,7 +187,7 @@ def store_feedback(user_id: str, feedback: dict) -> None:
161187 logger .info ("Feedback stored successfully at %s" , feedback_file_path )
162188
163189
164- @router .get ("/status" )
190+ @router .get ("/status" , responses = feedback_get_response )
165191def feedback_status () -> StatusResponse :
166192 """
167193 Handle feedback status requests.
@@ -179,7 +205,7 @@ def feedback_status() -> StatusResponse:
179205 )
180206
181207
182- @router .put ("/status" )
208+ @router .put ("/status" , responses = feedback_put_response )
183209@authorize (Action .ADMIN )
184210async def update_feedback_status (
185211 feedback_update_request : FeedbackStatusUpdateRequest ,
0 commit comments