Omarelrayes commited on
Commit
7739d1f
·
verified ·
1 Parent(s): b2be6d1

Update app/models.py

Browse files
Files changed (1) hide show
  1. app/models.py +14 -5
app/models.py CHANGED
@@ -1,7 +1,11 @@
 
1
  from pydantic import BaseModel
2
- from typing import Optional
3
 
4
 
 
 
 
5
  class UploadResponse(BaseModel):
6
  image_id: str
7
  filename: str
@@ -11,19 +15,24 @@ class UploadResponse(BaseModel):
11
  url: str
12
 
13
 
 
 
 
14
  class ClassifyRequest(BaseModel):
15
  image_id: str
16
- model_version: Optional[str] = None
17
 
18
 
19
  class ClassifyResponse(BaseModel):
20
  image_id: str
21
  prediction: str
22
  confidence: float
23
- model_version: str
24
  status: str = "completed"
25
 
26
 
 
 
 
27
  class SegmentRequest(BaseModel):
28
  image_id: str
29
 
@@ -31,7 +40,7 @@ class SegmentRequest(BaseModel):
31
  class SegmentResponse(BaseModel):
32
  image_id: str
33
  status: str
34
- masks_shape: Optional[list] = None
35
  max_confidence: Optional[float] = None
36
  result_url: Optional[str] = None
37
- error: Optional[str] = None
 
1
+ # app/models.py
2
  from pydantic import BaseModel
3
+ from typing import Optional, List
4
 
5
 
6
+ # =========================
7
+ # Upload
8
+ # =========================
9
  class UploadResponse(BaseModel):
10
  image_id: str
11
  filename: str
 
15
  url: str
16
 
17
 
18
+ # =========================
19
+ # Classification
20
+ # =========================
21
  class ClassifyRequest(BaseModel):
22
  image_id: str
 
23
 
24
 
25
  class ClassifyResponse(BaseModel):
26
  image_id: str
27
  prediction: str
28
  confidence: float
29
+ model_version: str = "hf_savedmodel"
30
  status: str = "completed"
31
 
32
 
33
+ # =========================
34
+ # Segmentation
35
+ # =========================
36
  class SegmentRequest(BaseModel):
37
  image_id: str
38
 
 
40
  class SegmentResponse(BaseModel):
41
  image_id: str
42
  status: str
43
+ masks_shape: Optional[List[int]] = None
44
  max_confidence: Optional[float] = None
45
  result_url: Optional[str] = None
46
+ error: Optional[str] = None