backend actualizado para dashboard
This commit is contained in:
@@ -236,3 +236,44 @@ class AIModelInfo(BaseModel):
|
||||
name: str
|
||||
provider: str
|
||||
description: Optional[str] = None
|
||||
|
||||
# Reports Schemas
|
||||
class InspectionStats(BaseModel):
|
||||
total_inspections: int
|
||||
completed_inspections: int
|
||||
pending_inspections: int
|
||||
completion_rate: float
|
||||
avg_score: float
|
||||
total_flagged_items: int
|
||||
|
||||
class MechanicRanking(BaseModel):
|
||||
mechanic_id: int
|
||||
mechanic_name: str
|
||||
total_inspections: int
|
||||
avg_score: float
|
||||
completion_rate: float
|
||||
|
||||
class ChecklistStats(BaseModel):
|
||||
checklist_id: int
|
||||
checklist_name: str
|
||||
total_inspections: int
|
||||
avg_score: float
|
||||
|
||||
class DashboardData(BaseModel):
|
||||
stats: InspectionStats
|
||||
mechanic_ranking: List[MechanicRanking]
|
||||
checklist_stats: List[ChecklistStats]
|
||||
inspections_by_date: dict
|
||||
pass_fail_ratio: dict
|
||||
|
||||
class InspectionListItem(BaseModel):
|
||||
id: int
|
||||
vehicle_plate: str
|
||||
checklist_name: str
|
||||
mechanic_name: str
|
||||
status: str
|
||||
score: Optional[int]
|
||||
max_score: Optional[int]
|
||||
flagged_items: int
|
||||
started_at: Optional[datetime]
|
||||
completed_at: Optional[datetime]
|
||||
|
||||
Reference in New Issue
Block a user