30 lines
911 B
Python
30 lines
911 B
Python
"""Definition of Annotation DTO."""
|
|
|
|
from .type_checking_base_model import TypeCheckingBaseModel
|
|
from .angle_enum import AngleEnum
|
|
from .colour_enum import ColourEnum
|
|
from .contact_enum import ContactEnum
|
|
from .depth_enum import DepthEnum
|
|
from .distance_enum import DistanceEnum
|
|
from .lighting_enum import LightingEnum
|
|
from .point_of_view_enum import PointOfViewEnum
|
|
|
|
|
|
class Annotation(TypeCheckingBaseModel):
|
|
"""Data Transfer Object representing an Annotation."""
|
|
|
|
angle: AngleEnum | None
|
|
angle_uncertainty: bool
|
|
colour: ColourEnum | None
|
|
colour_uncertainty: bool
|
|
contact: ContactEnum | None
|
|
contact_uncertainty: bool
|
|
depth: DepthEnum | None
|
|
depth_uncertainty: bool
|
|
distance: DistanceEnum | None
|
|
distance_uncertainty: bool
|
|
lighting: LightingEnum | None
|
|
lighting_uncertainty: bool
|
|
point_of_view: PointOfViewEnum | None
|
|
point_of_view_uncertainty: bool
|