CockpitNetworkSnapshot.fromJson constructor
Decodes a CockpitNetworkSnapshot from a JSON object.
Implementation
factory CockpitNetworkSnapshot.fromJson(Map<String, Object?> json) {
final queryJson = json['query'] as Map<Object?, Object?>?;
return CockpitNetworkSnapshot(
totalEntryCount: json['totalEntryCount'] as int? ?? 0,
failureCount: json['failureCount'] as int? ?? 0,
entries: (json['entries'] as List<Object?>? ?? const <Object?>[])
.map(
(entry) => CockpitNetworkEntry.fromJson(
Map<String, Object?>.from(entry! as Map<Object?, Object?>),
),
)
.toList(growable: false),
endpointSummaries:
(json['endpointSummaries'] as List<Object?>? ?? const <Object?>[])
.map(
(summary) => CockpitNetworkEndpointSummary.fromJson(
Map<String, Object?>.from(summary! as Map<Object?, Object?>),
),
)
.toList(growable: false),
capturedEntryCount: json['capturedEntryCount'] as int? ?? 0,
inFlightCount: json['inFlightCount'] as int? ?? 0,
query: queryJson == null
? const CockpitNetworkQuery()
: CockpitNetworkQuery.fromJson(Map<String, Object?>.from(queryJson)),
truncated: json['truncated'] as bool? ?? false,
);
}