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()