ChromeOsDevice.fromJson constructor

ChromeOsDevice.fromJson(
  1. Map json_
)

Implementation

ChromeOsDevice.fromJson(core.Map json_)
  : this(
      activeTimeRanges:
          (json_['activeTimeRanges'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceActiveTimeRanges.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      annotatedAssetId: json_['annotatedAssetId'] as core.String?,
      annotatedLocation: json_['annotatedLocation'] as core.String?,
      annotatedUser: json_['annotatedUser'] as core.String?,
      autoUpdateExpiration: json_['autoUpdateExpiration'] as core.String?,
      autoUpdateThrough: json_['autoUpdateThrough'] as core.String?,
      backlightInfo:
          (json_['backlightInfo'] as core.List?)
              ?.map(
                (value) => BacklightInfo.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      bootMode: json_['bootMode'] as core.String?,
      chromeOsType: json_['chromeOsType'] as core.String?,
      cpuInfo:
          (json_['cpuInfo'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceCpuInfo.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      cpuStatusReports:
          (json_['cpuStatusReports'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceCpuStatusReports.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      deprovisionReason: json_['deprovisionReason'] as core.String?,
      deviceFiles:
          (json_['deviceFiles'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceDeviceFiles.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      deviceId: json_['deviceId'] as core.String?,
      deviceLicenseType: json_['deviceLicenseType'] as core.String?,
      diskSpaceUsage:
          json_.containsKey('diskSpaceUsage')
              ? ByteUsage.fromJson(
                json_['diskSpaceUsage']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      diskVolumeReports:
          (json_['diskVolumeReports'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceDiskVolumeReports.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      dockMacAddress: json_['dockMacAddress'] as core.String?,
      etag: json_['etag'] as core.String?,
      ethernetMacAddress: json_['ethernetMacAddress'] as core.String?,
      ethernetMacAddress0: json_['ethernetMacAddress0'] as core.String?,
      extendedSupportEligible: json_['extendedSupportEligible'] as core.bool?,
      extendedSupportEnabled: json_['extendedSupportEnabled'] as core.bool?,
      extendedSupportStart: json_['extendedSupportStart'] as core.String?,
      fanInfo:
          (json_['fanInfo'] as core.List?)
              ?.map(
                (value) => FanInfo.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      firmwareVersion: json_['firmwareVersion'] as core.String?,
      firstEnrollmentTime: json_['firstEnrollmentTime'] as core.String?,
      kind: json_['kind'] as core.String?,
      lastDeprovisionTimestamp:
          json_['lastDeprovisionTimestamp'] as core.String?,
      lastEnrollmentTime:
          json_.containsKey('lastEnrollmentTime')
              ? core.DateTime.parse(
                json_['lastEnrollmentTime'] as core.String,
              )
              : null,
      lastKnownNetwork:
          (json_['lastKnownNetwork'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceLastKnownNetwork.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      lastSync:
          json_.containsKey('lastSync')
              ? core.DateTime.parse(json_['lastSync'] as core.String)
              : null,
      macAddress: json_['macAddress'] as core.String?,
      manufactureDate: json_['manufactureDate'] as core.String?,
      meid: json_['meid'] as core.String?,
      model: json_['model'] as core.String?,
      notes: json_['notes'] as core.String?,
      orderNumber: json_['orderNumber'] as core.String?,
      orgUnitId: json_['orgUnitId'] as core.String?,
      orgUnitPath: json_['orgUnitPath'] as core.String?,
      osUpdateStatus:
          json_.containsKey('osUpdateStatus')
              ? OsUpdateStatus.fromJson(
                json_['osUpdateStatus']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      osVersion: json_['osVersion'] as core.String?,
      osVersionCompliance: json_['osVersionCompliance'] as core.String?,
      platformVersion: json_['platformVersion'] as core.String?,
      recentUsers:
          (json_['recentUsers'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceRecentUsers.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      screenshotFiles:
          (json_['screenshotFiles'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceScreenshotFiles.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      serialNumber: json_['serialNumber'] as core.String?,
      status: json_['status'] as core.String?,
      supportEndDate:
          json_.containsKey('supportEndDate')
              ? core.DateTime.parse(json_['supportEndDate'] as core.String)
              : null,
      systemRamFreeReports:
          (json_['systemRamFreeReports'] as core.List?)
              ?.map(
                (value) => ChromeOsDeviceSystemRamFreeReports.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      systemRamTotal: json_['systemRamTotal'] as core.String?,
      tpmVersionInfo:
          json_.containsKey('tpmVersionInfo')
              ? ChromeOsDeviceTpmVersionInfo.fromJson(
                json_['tpmVersionInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      willAutoRenew: json_['willAutoRenew'] as core.bool?,
    );