def decode(cls, obj):
     return cls(
         obj['Success'],
         BluffinMessageIdEnum.parse(obj['MessageId']),
         obj['Message'], obj['Command'],
         obj['Exist']
     )
 def decode(cls, obj):
     return cls(
         obj['Success'],
         BluffinMessageIdEnum.parse(obj['MessageId']),
         obj['Message'],
         obj['Command'],
         [TupleTable.decode(x) for x in obj['Tables']]
     )
 def decode(cls, obj):
     return cls(
         obj["TableId"],
         obj['Success'],
         BluffinMessageIdEnum.parse(obj['MessageId']),
         obj['Message'],
         obj['Command'],
         obj['NoSeat']
     )
 def decode(cls, obj):
     return cls(
         obj['Success'],
         BluffinMessageIdEnum.parse(obj['MessageId']),
         obj['Message'],
         obj['Command'],
         obj['ImplementedProtocolVersion'],
         [LobbyTypeEnum.parse(x) for x in obj['SupportedLobbyTypes']],
         [GameInfo.decode(x) for x in obj['AvailableGames']]
     )
 def decode(cls, obj):
     return cls(
         obj['Success'],
         BluffinMessageIdEnum.parse(obj['MessageId']),
         obj['Message'],
         obj['Command'],
         obj['Email'],
         obj['DisplayName'],
         obj['Money']
     )
 def decode(cls, obj):
     return cls(
         obj["Success"],
         BluffinMessageIdEnum.parse(obj["MessageId"]),
         obj["Message"],
         obj["Command"],
         TableParams.decode(obj["Params"]),
         obj["TotalPotAmount"],
         obj["PotsAmount"],
         obj["BoardCards"],
         [SeatInfo.decode(x) for x in obj["Seats"]],
         obj["GameHasStarted"],
     )
 def decode(cls, obj):
     return cls(
         obj["Success"], BluffinMessageIdEnum.parse(obj["MessageId"]), obj["Message"], obj["Command"], obj["IdTable"]
     )