class ReportInformationData { ReportInformationData({ this.id, this.public_key, this.listen_addr, this.relay_service, this.time, this.sign, }); ReportInformationData.fromJson(dynamic json) { id = json['id']; public_key = json['public_key']; time = json['time']; sign = json['sign']; listen_addr = json['listen_addr'] != null ? List.from( json['listen_addr'].map((x) => ListenAddrData.fromJson(x))) : null; relay_service = json['relay_service']; } String? id; String? public_key; String? sign; List? listen_addr; RelayServiceData? relay_service; int? time; Map toJson() { return { 'id': id, 'public_key': public_key, 'time': time, 'sign': sign, 'listen_addr': listen_addr?.map((x) => x.toJson()).toList(), 'relay_service': relay_service, }; } @override String toString() { return 'ReportInformationData{id: $id, public_key: $public_key, sign: $sign, listen_addr: $listen_addr, relay_service: $relay_service, time: $time}'; } } class ListenAddrData { String? type; String? address; ListenAddrData({ this.type, this.address, }); ListenAddrData.fromJson(dynamic json) { type = json['type']; address = json['address']; } Map toJson() { return { 'type': type, 'address': address, }; } @override String toString() { return 'ListenAddrData{type: $type, address: $address}'; } } class RelayServiceData { String? name; String? listen_addr; int? peers_max; int? peers_current; RelayServiceData({ this.name, this.listen_addr, this.peers_max, this.peers_current, }); RelayServiceData.fromJson(dynamic json) { name = json['name']; listen_addr = json['listen_addr']; peers_max = json['peers_max']; peers_current = json['peers_current']; } Map toJson() { return { 'name': name, 'listen_addr': listen_addr, 'peers_max': peers_max, 'peers_current': peers_current, }; } @override String toString() { return 'RelayServiceData{name: $name, listen_addr: $listen_addr, peers_max: $peers_max, peers_current: $peers_current}'; } }