moxiaoying commited on
Commit
bf03a84
·
verified ·
1 Parent(s): 42aae26

Create models.py

Browse files
Files changed (1) hide show
  1. app/models.py +40 -0
app/models.py ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pydantic import BaseModel
2
+ from typing import Optional, List, Union, Any
3
+
4
+
5
+ class ImageInput(BaseModel):
6
+ image: Optional[str] = None # For base64 string
7
+
8
+
9
+ class OCRRequest(ImageInput):
10
+ probability: bool = False
11
+ charsets: Optional[str] = None
12
+ png_fix: bool = False
13
+
14
+
15
+ class OCRResponse(BaseModel):
16
+ result: Union[str, dict]
17
+
18
+
19
+ class SlideMatchRequest(BaseModel):
20
+ target: Optional[str] = None # For base64 string
21
+ background: Optional[str] = None # For base64 string
22
+ simple_target: bool = False
23
+
24
+
25
+ class SlideMatchResponse(BaseModel):
26
+ result: List[int]
27
+
28
+
29
+ class DetectionRequest(ImageInput):
30
+ pass
31
+
32
+
33
+ class DetectionResponse(BaseModel):
34
+ bboxes: List[List[int]]
35
+
36
+
37
+ class APIResponse(BaseModel):
38
+ code: int
39
+ message: str
40
+ data: Optional[Any] = None