2024-09-19 16:49:11 +09:00
|
|
|
from pydantic import BaseModel, Field
|
2024-09-03 13:52:17 +09:00
|
|
|
|
2024-09-03 15:45:05 +09:00
|
|
|
class ImageInfo(BaseModel):
|
|
|
|
image_id: int
|
2024-09-19 16:49:11 +09:00
|
|
|
image_url: str
|
|
|
|
|
2024-09-03 15:45:05 +09:00
|
|
|
|
2024-09-03 13:52:17 +09:00
|
|
|
class PredictRequest(BaseModel):
|
2024-09-03 15:45:05 +09:00
|
|
|
project_id: int
|
2024-09-27 10:38:01 +09:00
|
|
|
m_key: str = Field("yolo8", alias="model_key") # model_ 로 시작하는 변수를 BaseModel의 변수로 만들경우 Warning 떠서 m_key로 대체
|
2024-09-30 15:24:44 +09:00
|
|
|
label_map: dict[str, int] = Field(..., description="프로젝트 레이블 이름: 프로젝트 레이블 pk")
|
2024-09-27 10:38:01 +09:00
|
|
|
image_list: list[ImageInfo] # 이미지 리스트
|
2024-09-30 15:24:44 +09:00
|
|
|
conf_threshold: float = Field(0.25, gt=0, lt= 1)
|
|
|
|
iou_threshold: float = Field(0.45, gt=0, lt= 1)
|