app-starlock/lib/talk/starChart/entity/report_information_data.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}';
}
}