DevicePower.fromJson constructor

DevicePower.fromJson(
  1. Map<String, dynamic> dataMap
)

Creates a DevicePower object from the JSON response to a GET request.

Implementation

factory DevicePower.fromJson(Map<String, dynamic> dataMap) {
  // Handle entire response given with no filter.
  Map<String, dynamic> data = MiscTools.extractData(dataMap);

  return DevicePower(
      type: ResourceType.fromString(data[ApiFields.type] ?? ""),
      id: data[ApiFields.id] ?? "",
      idV1: data[ApiFields.idV1] ?? "",
      owner: Relative.fromJson(
          Map<String, dynamic>.from(data[ApiFields.owner] ?? {})),
      powerState: DevicePowerPowerState.fromJson(
          Map<String, dynamic>.from(data[ApiFields.powerState] ?? {})));
}