mgbam commited on
Commit
7b4a49e
·
verified ·
1 Parent(s): 6811ecf

Upload 3 files

Browse files
Files changed (2) hide show
  1. app/models/__init__.py +7 -0
  2. app/models/schemas.py +32 -0
app/models/__init__.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ """
2
+ SQLAlchemy ORM models and Pydantic schemas.
3
+ """
4
+
5
+ from app.models.ecg import ECGSample
6
+
7
+ __all__ = ["ECGSample"]
app/models/schemas.py CHANGED
@@ -33,3 +33,35 @@ class ECGInferenceResponse(BaseModel):
33
  else:
34
  class Config:
35
  orm_mode = True
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  else:
34
  class Config:
35
  orm_mode = True
36
+
37
+
38
+ class DashboardStats(BaseModel):
39
+ time_window_hours: int
40
+ total_samples: int
41
+ unique_patients: int
42
+ alert_distribution: dict
43
+ label_distribution: dict
44
+ avg_score: float
45
+ estimated_energy_savings_pct: float
46
+ timestamp: str
47
+
48
+
49
+ class PatientSummary(BaseModel):
50
+ patient_id: str
51
+ latest_label: Optional[str]
52
+ latest_score: float
53
+ latest_alert_level: Optional[str]
54
+ latest_hr: Optional[int]
55
+ last_updated: str
56
+ total_samples: int
57
+ alert_count: int
58
+
59
+
60
+ class AlertSummary(BaseModel):
61
+ sample_id: int
62
+ patient_id: str
63
+ alert_level: str
64
+ label: Optional[str]
65
+ score: float
66
+ hr: Optional[int]
67
+ timestamp: str