from dataclasses import dataclass from typing import Any, Optional, Tuple @dataclass(frozen=True) class LayerSpec: native_name: str gds: Any aliases: Tuple[str, ...] = () description: str = "" @dataclass(frozen=True) class XSectionSpec: name: str layers: Tuple[Any, ...] growth: Tuple[Any, ...] growy: Optional[Any] = None