Source code for pylav.nodes.api.responses.player
from __future__ import annotations
import dataclasses
from pylav.type_hints.dict_typing import JSON_DICT_TYPE
[docs]
@dataclasses.dataclass(repr=True, frozen=True, kw_only=True, slots=True)
class State:
time: int
connected: bool
ping: int
position: int | None = 0
[docs]
def to_dict(self) -> JSON_DICT_TYPE:
return {
"time": self.time,
"connected": self.connected,
"ping": self.ping,
"position": self.position,
}
def __repr__(self) -> str:
return f"<State(time={self.time} position={self.position} connected={self.connected} ping={self.ping})"