DeviceMetricOperationalStatus.fromJson constructor

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

Factory constructor to create DeviceMetricOperationalStatus from JSON.

Implementation

factory DeviceMetricOperationalStatus.fromJson(
  Map<String, dynamic> json,
) {
  final value = json['value'] as String?;
  final valueEnum = DeviceMetricOperationalStatusEnum.fromString(value);
  final elementJson = json['_value'] as Map<String, dynamic>?;
  final element = elementJson != null ? Element.fromJson(elementJson) : null;
  if (value == null && element != null) {
    return DeviceMetricOperationalStatus._(
      valueString: null,
      element: element,
    );
  } else if (value == null && element == null) {
    throw ArgumentError(
      'DeviceMetricOperationalStatus cannot be constructed from JSON.',
    );
  }
  return DeviceMetricOperationalStatus._(
    valueString: value,
    valueEnum: valueEnum,
    element: element,
  );
}