diff --git a/src/aare/common/models.py b/src/aare/common/models.py index 1db6f879..3129e686 100644 --- a/src/aare/common/models.py +++ b/src/aare/common/models.py @@ -403,6 +403,9 @@ class SampleShortInfo(BaseModel): else: return f"{self.location.segment}{self.location.pos}-{self.pin:02d}" + @classmethod + def from_dict(cls, data: dict): + return cls(**data) class SampleShortInfoList(BaseModel): s: List[SampleShortInfo] @@ -549,9 +552,11 @@ class BeamlineStateEnum(Enum): class SessionsStateEnum(Enum): + Vacant = 0 OwnedByYou = 1 OwnedByElse = 2 - Vacant = 3 + PendingYouToElse = 3 + PendingElseToYou = 4 class SampleCameraSettings(BaseModel): gain: float