diff --git a/src/primaite/simulator/core.py b/src/primaite/simulator/core.py index 779358ec..caba5210 100644 --- a/src/primaite/simulator/core.py +++ b/src/primaite/simulator/core.py @@ -126,6 +126,8 @@ class ActionManager: class SimComponent(BaseModel): """Extension of pydantic BaseModel with additional methods that must be defined by all classes in the simulator.""" + model_config = ConfigDict(arbitrary_types_allowed=True, extra=Extra.allow) + uuid: str """The component UUID.""" @@ -133,13 +135,6 @@ class SimComponent(BaseModel): if not kwargs.get("uuid"): kwargs["uuid"] = str(uuid4()) super().__init__(**kwargs) - - model_config = ConfigDict(arbitrary_types_allowed=True, extra=Extra.allow) - uuid: str = str(uuid4()) - "The component UUID." - - def __init__(self, **kwargs) -> None: - super().__init__(**kwargs) self.action_manager: Optional[ActionManager] = None @abstractmethod