class RelayInfoEntity { RelayInfoEntity({ this.msg, this.time, this.stun_server, this.client_addr, this.relay_list, }); RelayInfoEntity.fromJson(dynamic json) { msg = json['msg']; time = json['time']; stun_server = json['stun_server']; client_addr = json['client_addr']; relay_list = json['relay_list'] != null ? List.from( json['relay_list'].map((x) => RelayData.fromJson(x))) : null; } String? msg; int? time; String? stun_server; String? client_addr; List? relay_list; Map toJson() { return { 'msg': msg, 'time': time, 'stun_server': stun_server, 'client_addr': client_addr, 'relay_list': relay_list?.map((x) => x.toJson()).toList(), }; } @override String toString() { return 'RelayInfoEntity{msg: $msg, time: $time, stun_server: $stun_server, client_addr: $client_addr, relay_list: $relay_list}'; } } class RelayData { RelayData({ this.peerID, this.name, this.listenAddr, this.peerMax, this.peerCurrent, this.health, this.latency, }); RelayData.fromJson(dynamic json) { peerID = json['peerID']; name = json['name']; listenAddr = json['listenAddr']; peerMax = json['peerMax']; peerCurrent = json['peerCurrent']; health = json['health']; latency = json['latency']; } String? peerID; int? time; String? name; String? listenAddr; int? peerMax; int? peerCurrent; int? health; int? latency; Map toJson() { return { 'peerID': peerID, 'time': time, 'name': name, 'listenAddr': listenAddr, 'peerMax': peerMax, 'peerCurrent': peerCurrent, 'health': health, 'latency': latency, }; } @override String toString() { return 'RelayData{peerID: $peerID, time: $time, name: $name, listenAddr: $listenAddr, peerMax: $peerMax, peerCurrent: $peerCurrent, health: $health, latency: $latency}'; } }