| 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='' |
| ) |
|
|