app-starlock/lib/talk/starChart/entity/relay_info_entity.dart

91 lines
2.0 KiB
Dart

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<RelayData>.from(
json['relay_list'].map((x) => RelayData.fromJson(x)))
: null;
}
String? msg;
int? time;
String? stun_server;
String? client_addr;
List<RelayData>? relay_list;
Map<String, dynamic> 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<String, dynamic> 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}';
}
}