Source code for luna_handlers.classes.schemas.simple_schemas

"""
Module contains simple schemas for multiple usage
"""

from pydantic import conlist

from classes.schemas import types
from classes.schemas.base_schema import BaseSchema
from classes.schemas.types import OptionalNotNullable


[docs]class BoundingBoxSchema(BaseSchema): """Bounding box schema""" # bounding box x coordinate x: types.SDKInt # bounding box y coordinate y: types.SDKInt # bounding box width width: types.SDKInt # bounding box height height: types.SDKInt
[docs]class UrlWithFaceBbox(BaseSchema): """Url with face bounding boxes schema""" # url url: str # face bounding box list faceBoundingBoxes: conlist(BoundingBoxSchema, min_items=1) = OptionalNotNullable()
[docs]class UrlBboxSchema(UrlWithFaceBbox): """Url with face and body bounding boxes schema""" # body bounding box list bodyBoundingBoxes: conlist(BoundingBoxSchema, min_items=1) = OptionalNotNullable()