108 lines
2.3 KiB
Dart
108 lines
2.3 KiB
Dart
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<ListenAddrData>.from(
|
|
json['listen_addr'].map((x) => ListenAddrData.fromJson(x)))
|
|
: null;
|
|
relay_service = json['relay_service'];
|
|
}
|
|
|
|
String? id;
|
|
String? public_key;
|
|
String? sign;
|
|
List<ListenAddrData>? listen_addr;
|
|
RelayServiceData? relay_service;
|
|
int? time;
|
|
|
|
Map<String, dynamic> 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<String, dynamic> 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<String, dynamic> 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}';
|
|
}
|
|
}
|