MetricStatus.fromJson constructor

MetricStatus.fromJson(
  1. Map<String, dynamic> json
)

Creates a MetricStatus from JSON data.

Implementation

factory MetricStatus.fromJson(Map<String, dynamic> json) {
  final tempContainerResourceJson = json['containerResource'];
  final tempExternalJson = json['external'];
  final tempObjectJson = json['object'];
  final tempPodsJson = json['pods'];
  final tempResourceJson = json['resource'];
  final tempTypeJson = json['type'];

  final ContainerResourceMetricStatus? tempContainerResource =
      tempContainerResourceJson != null
          ? ContainerResourceMetricStatus.fromJson(tempContainerResourceJson)
          : null;
  final ExternalMetricStatus? tempExternal = tempExternalJson != null
      ? ExternalMetricStatus.fromJson(tempExternalJson)
      : null;
  final ObjectMetricStatus? tempObject = tempObjectJson != null
      ? ObjectMetricStatus.fromJson(tempObjectJson)
      : null;
  final PodsMetricStatus? tempPods =
      tempPodsJson != null ? PodsMetricStatus.fromJson(tempPodsJson) : null;
  final ResourceMetricStatus? tempResource = tempResourceJson != null
      ? ResourceMetricStatus.fromJson(tempResourceJson)
      : null;
  final String tempType = tempTypeJson;

  return MetricStatus(
    containerResource: tempContainerResource,
    external: tempExternal,
    object: tempObject,
    pods: tempPods,
    resource: tempResource,
    type: tempType,
  );
}