Beamlnwza commited on
Commit
bacf369
·
1 Parent(s): c295ac0

create UserIndex

Browse files
Files changed (2) hide show
  1. src/endpoints/generate.py +5 -5
  2. src/models/main.py +6 -0
src/endpoints/generate.py CHANGED
@@ -7,7 +7,7 @@ from src.libs.image import save_img, generate_img_index
7
  from src.libs.model import CganCols, get_model
8
  from src.libs.s3 import s3client
9
  from src.models.generate import GenerateResult, ImageResult
10
- from src.models.main import User, Method
11
 
12
  IMAGE_STORE_PATH = os.path.abspath("./src/store")
13
  BUCKET_NAME = "pimthaigans-image-container"
@@ -36,12 +36,12 @@ async def status():
36
 
37
 
38
  @router.post("/")
39
- async def generate(user: User, index: int | None = None) -> GenerateResult:
40
- if index or index == 0:
41
- result: GenerateResult = await generate_index(user, index)
42
  return result
43
 
44
- result: GenerateResult = await generate_all(user)
45
  return result
46
 
47
 
 
7
  from src.libs.model import CganCols, get_model
8
  from src.libs.s3 import s3client
9
  from src.models.generate import GenerateResult, ImageResult
10
+ from src.models.main import User, Method, UserIndex
11
 
12
  IMAGE_STORE_PATH = os.path.abspath("./src/store")
13
  BUCKET_NAME = "pimthaigans-image-container"
 
36
 
37
 
38
  @router.post("/")
39
+ async def generate(user: UserIndex) -> GenerateResult:
40
+ if user.method == Method.index:
41
+ result: GenerateResult = await generate_index(user.user, user.index)
42
  return result
43
 
44
+ result: GenerateResult = await generate_all(user.user)
45
  return result
46
 
47
 
src/models/main.py CHANGED
@@ -11,3 +11,9 @@ class User(BaseModel):
11
  class Method(str, Enum):
12
  all = "all"
13
  index = "index"
 
 
 
 
 
 
 
11
  class Method(str, Enum):
12
  all = "all"
13
  index = "index"
14
+
15
+
16
+ class UserIndex(BaseModel):
17
+ user: User
18
+ method: Method
19
+ index: int