schemas.py 602 B

123456789101112131415161718192021222324252627282930313233
  1. from enum import StrEnum
  2. from pydantic import BaseModel
  3. def to_lower_camel(string: str) -> str:
  4. tokens = [token.capitalize() if i > 0 else token for i, token in enumerate(string.split("_"))]
  5. return "".join(tokens)
  6. class TextModelRequest(BaseModel):
  7. text: str
  8. class TextResponse(BaseModel):
  9. __root__: str
  10. class MessageResponse(BaseModel):
  11. message: str
  12. class BoundingBox(BaseModel):
  13. x1: int
  14. y1: int
  15. x2: int
  16. y2: int
  17. class ModelType(StrEnum):
  18. IMAGE_CLASSIFICATION = "image-classification"
  19. CLIP = "clip"
  20. FACIAL_RECOGNITION = "facial-recognition"