mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 15:24:35 +01:00
支持添加删除服务器信息,以在服务器状态页显示CPU、内存等
This commit is contained in:
90
lib/data/model/server_status.dart
Normal file
90
lib/data/model/server_status.dart
Normal file
@@ -0,0 +1,90 @@
|
||||
import 'package:toolbox/data/model/disk_info.dart';
|
||||
import 'package:toolbox/data/model/tcp_status.dart';
|
||||
|
||||
///
|
||||
/// Code generated by jsonToDartModel https://ashamp.github.io/jsonToDartModel/
|
||||
///
|
||||
|
||||
class ServerStatus {
|
||||
/*
|
||||
{
|
||||
"cpuPercent": 0,
|
||||
"memList": [
|
||||
1
|
||||
],
|
||||
"sysVer": "",
|
||||
"uptime": "",
|
||||
"disk": [
|
||||
{
|
||||
"mountPath": "",
|
||||
"mountLocation": "",
|
||||
"usedPercent": 0,
|
||||
"used": "",
|
||||
"size": "",
|
||||
"avail": ""
|
||||
}
|
||||
]
|
||||
}
|
||||
*/
|
||||
|
||||
double? cpuPercent;
|
||||
List<int?>? memList;
|
||||
String? sysVer;
|
||||
String? uptime;
|
||||
List<DiskInfo?>? disk;
|
||||
TcpStatus? tcp;
|
||||
|
||||
ServerStatus(
|
||||
{this.cpuPercent,
|
||||
this.memList,
|
||||
this.sysVer,
|
||||
this.uptime,
|
||||
this.disk,
|
||||
this.tcp});
|
||||
ServerStatus.fromJson(Map<String, dynamic> json) {
|
||||
cpuPercent = double.parse(json["cpuPercent"]);
|
||||
if (json["memList"] != null) {
|
||||
final v = json["memList"];
|
||||
final arr0 = <int>[];
|
||||
v.forEach((v) {
|
||||
arr0.add(v.toInt());
|
||||
});
|
||||
memList = arr0;
|
||||
}
|
||||
sysVer = json["sysVer"]?.toString();
|
||||
uptime = json["uptime"]?.toString();
|
||||
if (json["disk"] != null) {
|
||||
final v = json["disk"];
|
||||
final arr0 = <DiskInfo>[];
|
||||
v.forEach((v) {
|
||||
arr0.add(DiskInfo.fromJson(v));
|
||||
});
|
||||
disk = arr0;
|
||||
}
|
||||
tcp = TcpStatus.fromJson(json['tcp']);
|
||||
}
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data["cpuPercent"] = cpuPercent;
|
||||
if (memList != null) {
|
||||
final v = memList;
|
||||
final arr0 = [];
|
||||
for (var v in v!) {
|
||||
arr0.add(v);
|
||||
}
|
||||
data["memList"] = arr0;
|
||||
}
|
||||
data["sysVer"] = sysVer;
|
||||
data["uptime"] = uptime;
|
||||
if (disk != null) {
|
||||
final v = disk;
|
||||
final arr0 = [];
|
||||
for (var v in v!) {
|
||||
arr0.add(v!.toJson());
|
||||
}
|
||||
data["disk"] = arr0;
|
||||
}
|
||||
data['tcp'] = tcp;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user