CockpitNetworkSnapshot.fromJson constructor

CockpitNetworkSnapshot.fromJson(
  1. Map<String, Object?> json
)

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,
  );
}