mirror of
https://github.com/Noettore/lagomareGateKeeperBot.git
synced 2025-10-15 19:46:40 +02:00
19 lines
570 B
Python
19 lines
570 B
Python
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)))
|
|
|