def from_dict(cls, json_dict: Dict) -> SMSEvent: return NotifySingleTeamCouncilEvent( game_id=json_dict['game_id'], game_options=json_dict['game_options'], winning_player=Player.from_dict(json_dict['winning_player']), losing_players=[ Player.from_dict(p) for p in json_dict['losing_players'] ])
def from_dict(cls, json_dict: Dict) -> SMSEvent: return cls(game_id=json_dict['game_id'], game_options=json_dict['game_options'], player=Player.from_dict(json_dict['player']), challenge=Challenge.from_dict(json_dict['challenge']), entry=Entry.from_dict(json_dict['entry']), points=json_dict['points'])
def from_dict(cls, json_dict: Dict) -> SMSEvent: return NotifyFinalTribalCouncilEvent( game_id=json_dict['game_id'], game_options=json_dict['game_options'], finalists=[Player.from_dict(v) for v in json_dict['finalists']] )
def from_dict(cls, json_dict: Dict) -> SMSEvent: return NotifyTeamReassignmentEvent( game_id=json_dict['game_id'], game_options=json_dict['game_options'], player=Player.from_dict(json_dict['player']), team=Team.from_dict(json_dict['team']) )
def from_dict(cls, json_dict: Dict) -> SMSEvent: return NotifyWinnerAnnouncementEvent( game_id=json_dict['game_id'], game_options=json_dict['game_options'], winner=Player.from_dict(json_dict['winner']))
def from_dict(cls, json_dict: Dict) -> SMSEvent: return NotifyPlayerVotedOutEvent( game_id=json_dict['game_id'], game_options=json_dict['game_options'], player=Player.from_dict(json_dict['player']))