interviewbot / backend /schemas /analytics.py
sajith-0701's picture
v1.1
1cff1e5
raw
history blame contribute delete
639 Bytes
from pydantic import BaseModel
from typing import List, Optional, Dict
class StudentAnalytics(BaseModel):
user_id: str
name: str
email: str
total_interviews: int
average_score: float
best_score: int
worst_score: int
weak_topics: List[str]
strong_topics: List[str]
class OverallAnalytics(BaseModel):
total_students: int
total_interviews: int
average_score: float
top_performers: List[Dict]
common_weak_areas: List[str]
class ReportHistory(BaseModel):
session_id: str
overall_score: int
total_questions: int
completed_at: str
role_title: Optional[str] = None