|
from typing import List, Dict |
|
|
|
from modules.api import models as sd_models |
|
from pydantic import BaseModel, Field |
|
|
|
|
|
class TaggerInterrogateRequest(sd_models.InterrogateRequest): |
|
model: str = Field( |
|
title='Model', |
|
description='The interrogate model used.' |
|
) |
|
|
|
threshold: float = Field( |
|
default=0.35, |
|
title='Threshold', |
|
description='', |
|
ge=0, |
|
le=1 |
|
) |
|
|
|
|
|
class TaggerInterrogateResponse(BaseModel): |
|
caption: Dict[str, float] = Field( |
|
title='Caption', |
|
description='The generated caption for the image.' |
|
) |
|
|
|
|
|
class InterrogatorsResponse(BaseModel): |
|
models: List[str] = Field( |
|
title='Models', |
|
description='' |
|
) |
|
|