91 lines
2.0 KiB
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}';
|
|
}
|
|
}
|