angeetoile commited on
Commit
f1371f4
·
verified ·
1 Parent(s): 828dde7

Update schemas.py

Browse files
Files changed (1) hide show
  1. schemas.py +26 -18
schemas.py CHANGED
@@ -1,38 +1,46 @@
1
- from pydantic import BaseModel
2
  from typing import List, Optional
3
 
 
4
  class UserSignup(BaseModel):
5
- email: str
6
- password: str
7
  full_name: str
8
 
 
9
  class UserAuth(BaseModel):
10
- email: str
11
  password: str
12
 
 
13
  class UserUpdate(BaseModel):
14
  full_name: Optional[str] = None
15
- email: Optional[str] = None
 
16
 
17
  class ProfileData(BaseModel):
18
- user_id: str
19
- age: int
20
- sex: str
21
- family_history: List[str]
22
- allergies: str
23
- medications: str
 
24
 
25
  class ChatRequest(BaseModel):
26
- message: str
27
- lat: float
28
- lon: float
29
- user_id: Optional[str] = None
 
 
30
 
31
  class ClinicalPredictionRequest(BaseModel):
32
- age: int
33
- sex: str
34
  medical_history: Optional[str] = "none"
35
- symptoms: str
 
36
 
37
  class ValidateOCRRequest(BaseModel):
38
  text: str
 
1
+ from pydantic import BaseModel, EmailStr
2
  from typing import List, Optional
3
 
4
+
5
  class UserSignup(BaseModel):
6
+ email: str
7
+ password: str
8
  full_name: str
9
 
10
+
11
  class UserAuth(BaseModel):
12
+ email: str
13
  password: str
14
 
15
+
16
  class UserUpdate(BaseModel):
17
  full_name: Optional[str] = None
18
+ email: Optional[str] = None
19
+
20
 
21
  class ProfileData(BaseModel):
22
+ user_id: str
23
+ age: int
24
+ sex: str
25
+ family_history: List[str] = []
26
+ allergies: Optional[str] = ""
27
+ medications: Optional[str] = ""
28
+
29
 
30
  class ChatRequest(BaseModel):
31
+ message: str
32
+ lat: float
33
+ lon: float
34
+ user_id: Optional[str] = None
35
+ session_id: Optional[str] = None
36
+
37
 
38
  class ClinicalPredictionRequest(BaseModel):
39
+ age: int
40
+ sex: str
41
  medical_history: Optional[str] = "none"
42
+ symptoms: str
43
+
44
 
45
  class ValidateOCRRequest(BaseModel):
46
  text: str