Skip to content
This repository was archived by the owner on Jun 7, 2025. It is now read-only.

Commit 217ad8e

Browse files
authored
Merge pull request #33 from CodeHex16/stats-fragonas-sprint15
Feat: update stats and documentation
2 parents 0aca32b + dd8d27e commit 217ad8e

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

app/repositories/chat_repository.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ async def get_chat_stats(self, start_date: Optional[str] = None, end_date: Optio
170170
"total_chats": total_chats,
171171
"total_messages": total_messages,
172172
"total_chatbot_messages": total_chatbot_messages,
173+
"total_rated_messages": rated_messages_count,
173174
"total_user_messages": total_user_messages,
174175
"average_messages_per_user": round(average_messages_per_user, 2),
175176
"average_messages_per_chat": round(average_messages_per_chat, 2),

app/routes/chat.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,22 @@ async def rate_message(
284284

285285
@router.get("/stats", response_model=schemas.Stats)
286286
async def get_global_stats(
287-
current_user=Depends(verify_admin), # Usa verify_user se non ti serve il controllo admin
287+
current_user=Depends(verify_admin),
288288
startDate: Optional[str] = Query(None, description="Data di inizio in formato ISO (YYYY-MM-DD)"),
289289
endDate: Optional[str] = Query(None, description="Data di fine in formato ISO (YYYY-MM-DD)"),
290290
chat_repository=Depends(get_chat_repository),
291291
):
292+
"""
293+
Ritorna le statistiche filtrate in base alla data di inizio e fine.
294+
295+
### Args:
296+
* **start_date**: data di inizio ricerca (opzionale).
297+
* **end_date**: data di fine ricerca (opzionale).
298+
299+
### Raises:
300+
* **HTTPException.HTTP_400_BAD_REQUEST**: Se l'utente non è autenticato o se si verifica un errore durante il recupero delle statistiche.
301+
* **HTTPException.HTTP_500_INTERNAL_SERVER_ERROR**: Se si verifica un errore durante il recupero delle statistiche.
302+
"""
292303
stats = await chat_repository.get_chat_stats(start_date=startDate, end_date=endDate)
293304
return stats
294305

app/schemas.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ class Stats(BaseModel):
185185
total_chats: int
186186
total_messages: int
187187
total_chatbot_messages: int
188+
total_rated_messages: int
188189
total_user_messages: int
189190
average_messages_per_chat: float
190191
average_messages_per_user: float

0 commit comments

Comments
 (0)