Source code for masterblaster.member

from datetime import datetime
from dateutil import parser

from .player import Player

from typing import TYPE_CHECKING, Optional

if TYPE_CHECKING:
    from _typeshed import SupportsRead


[docs]class Member: def __init__( self, player: dict, email: str, name: str, playerId: str, role: int, addedAt: str, invitedAt, # Union[str, bytes, SupportsRead[Union[str, bytes]]], ) -> None: self.player: Player = Player(**player) self.email: str = email self.name: str = name self.player_id: str = playerId self.role: int = role self.added_at: datetime = parser.isoparse(addedAt) self.invited_at: Optional[datetime] = ( None if not invitedAt else parser.isoparse(invitedAt) )
[docs] def __str__(self) -> str: return f"{self.name}"
if __name__ == "__main__": pass