import 'package:uuid/uuid.dart'; class PlayerInfo { final UuidValue? playerID; final UuidValue? lobbyID; final String? passphrase; const PlayerInfo({ required this.playerID, required this.lobbyID, required this.passphrase, }); factory PlayerInfo.fromJson(Map json) { final playerid = UuidValue(json['playerID']); final lobbyid = UuidValue(json['lobbyID']); final passphrase = json['passphrase']; return PlayerInfo( playerID: playerid, lobbyID: lobbyid, passphrase: passphrase); } Map toJson() => { 'playerID': playerID, 'lobbyID': lobbyID, 'passphrase': passphrase, }; } class WebsocketMessageIdentifyPlayer { final String playerID; final String lobbyID; final String? passphrase; const WebsocketMessageIdentifyPlayer({ required this.playerID, required this.lobbyID, required this.passphrase, }); Map toJson() => {'lobbyID': lobbyID, 'playerID': playerID, 'passphrase': passphrase}; }