import json from services import AVConnectAPI from .status import Status from .credential import Credential class Gate: def __init__(self, id: str, name: str, status: Status = Status.ENABLED): self.id = id self.name = name self.status = status if isinstance(status, Status) else Status(status) def to_dict(self): return {"id": self.id, "name": self.name, "status": self.status.value} @classmethod def from_dict(cls, data: dict): return cls(data["id"], data["name"], Status(data.get("status", Status.ENABLED)))