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(),
      bluetoothAdapterInfo: (json_['bluetoothAdapterInfo'] as core.List?)
          ?.map(
            (value) => BluetoothAdapterInfo.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?,
    );