Spaces:
Sleeping
Sleeping
"""Module providing base models.""" | |
from pydantic import BaseModel | |
class ImageUrlRequest(BaseModel): | |
""" | |
Model representing the request body for the /v1/detect/urls endpoint. | |
Attributes: | |
urls (list[str]): List of image URLs to be processed. | |
""" | |
url: str | |
class ImageUrlsRequest(BaseModel): | |
""" | |
Model representing the request body for the /v1/detect/urls endpoint. | |
Attributes: | |
urls (list[str]): List of image URLs to be processed. | |
""" | |
urls: list[str] | |
class ImageDetectionResponse(BaseModel): | |
""" | |
Base model representing the response body for image detection. | |
Attributes: | |
is_nsfw (bool): Whether the image is classified as NSFW. | |
confidence_percentage (float): Confidence level of the NSFW classification. | |
""" | |
prediction: str | |
confidence: float | |
class FileImageDetectionResponse(ImageDetectionResponse): | |
""" | |
Model extending ImageDetectionResponse with a file attribute. | |
Attributes: | |
file (str): The name of the file that was processed. | |
""" | |
file_name: str | |
class UrlImageDetectionResponse(ImageDetectionResponse): | |
""" | |
Model extending ImageDetectionResponse with a URL attribute. | |
Attributes: | |
url (str): The URL of the image that was processed. | |
""" | |
url: str | |