Source code for masterblaster.gameaccount
from datetime import datetime
from dateutil import parser
from typing import Union, TYPE_CHECKING, Optional
if TYPE_CHECKING:
from _typeshed import SupportsRead
__all__ = [
"GameAccount",
]
[docs]class GameAccount:
"""
Class for GameAccount objects, related to one player
Supported games: ["Counter-Strike", "Rocket League", "Chess"]
:param id: The gameaccount id
:param nick: The gameaccount nickname
:param avatarUrl: The gameaccount avatar url
:param gameId: The game id
:param isConnected: Whether or not the gameaccount is connected
:param connectedAt: When the gameaccount was connected
:ivar id: The gameaccount id
:ivar nick: The gameaccount nickname
:ivar avatar_url: The gameaccount avatar url
:ivar gameId: The game id
:ivar isConnected: Whether or not the gameaccount is connected
:ivar connectedAt: When the gameaccount was connected
"""
def __init__(
self,
id: str,
nick: str,
avatarUrl: str,
gameId: str,
isConnected: bool,
connectedAt, # <- This dude has to be typed
) -> None:
self.id: str = id
self.nick: str = nick
self.avatar_url: str = avatarUrl
self.game_id: str = gameId
self.is_connected: bool = isConnected
self.connected_at: Optional[datetime] = parser.isoparse(connectedAt)
if __name__ == "__main__":
pass