mirror of
https://github.com/lollipopkit/flutter_server_box.git
synced 2025-12-17 07:14:28 +01:00
65 lines
1.5 KiB
Dart
65 lines
1.5 KiB
Dart
import 'dart:convert';
|
|
|
|
class Containerd {
|
|
final ContainerdClient client;
|
|
|
|
Containerd({
|
|
required this.client,
|
|
});
|
|
|
|
factory Containerd.fromRawJson(String str) =>
|
|
Containerd.fromJson(json.decode(str));
|
|
|
|
String toRawJson() => json.encode(toJson());
|
|
|
|
factory Containerd.fromJson(Map<String, dynamic> json) => Containerd(
|
|
client: ContainerdClient.fromJson(json["Client"]),
|
|
);
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
"Client": client.toJson(),
|
|
};
|
|
}
|
|
|
|
class ContainerdClient {
|
|
final String apiVersion;
|
|
final String version;
|
|
final String goVersion;
|
|
final String gitCommit;
|
|
final String builtTime;
|
|
final String os;
|
|
|
|
ContainerdClient({
|
|
required this.apiVersion,
|
|
required this.version,
|
|
required this.goVersion,
|
|
required this.gitCommit,
|
|
required this.builtTime,
|
|
required this.os,
|
|
});
|
|
|
|
factory ContainerdClient.fromRawJson(String str) =>
|
|
ContainerdClient.fromJson(json.decode(str));
|
|
|
|
String toRawJson() => json.encode(toJson());
|
|
|
|
factory ContainerdClient.fromJson(Map<String, dynamic> json) =>
|
|
ContainerdClient(
|
|
apiVersion: json["ApiVersion"],
|
|
version: json["Version"],
|
|
goVersion: json["GoVersion"],
|
|
gitCommit: json["GitCommit"],
|
|
builtTime: json["BuildTime"],
|
|
os: json["Os"],
|
|
);
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
"ApiVersion": apiVersion,
|
|
"Version": version,
|
|
"GoVersion": goVersion,
|
|
"GitCommit": gitCommit,
|
|
"BuildTime": builtTime,
|
|
"Os": os,
|
|
};
|
|
}
|