factory CommandJoin.fromJson(Map<String, dynamic> json) => CommandJoin( channel: json['channel'] as String, key: json['key'] == null ? null : json['key'] as String, );