from dataclasses import dataclass
from typing import Optional

from backend.condition.domain.aspect_type import AspectType
from backend.condition.domain.element_type import ElementType


@dataclass(frozen=True)
class ElementMapping:
    elementType: ElementType
    aspect_type: AspectType
    element_instance: Optional[int] = None
    aspect_instance: Optional[int] = None
