Device.fromJson constructor

Device.fromJson(
  1. Map json_
)

Implementation

Device.fromJson(core.Map json_)
  : this(
      apiLevel: json_['apiLevel'] as core.int?,
      applicationReports:
          (json_['applicationReports'] as core.List?)
              ?.map(
                (value) => ApplicationReport.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      appliedPasswordPolicies:
          (json_['appliedPasswordPolicies'] as core.List?)
              ?.map(
                (value) => PasswordRequirements.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      appliedPolicyName: json_['appliedPolicyName'] as core.String?,
      appliedPolicyVersion: json_['appliedPolicyVersion'] as core.String?,
      appliedState: json_['appliedState'] as core.String?,
      commonCriteriaModeInfo:
          json_.containsKey('commonCriteriaModeInfo')
              ? CommonCriteriaModeInfo.fromJson(
                json_['commonCriteriaModeInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      deviceSettings:
          json_.containsKey('deviceSettings')
              ? DeviceSettings.fromJson(
                json_['deviceSettings']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      disabledReason:
          json_.containsKey('disabledReason')
              ? UserFacingMessage.fromJson(
                json_['disabledReason']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      displays:
          (json_['displays'] as core.List?)
              ?.map(
                (value) => Display.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      dpcMigrationInfo:
          json_.containsKey('dpcMigrationInfo')
              ? DpcMigrationInfo.fromJson(
                json_['dpcMigrationInfo']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      enrollmentTime: json_['enrollmentTime'] as core.String?,
      enrollmentTokenData: json_['enrollmentTokenData'] as core.String?,
      enrollmentTokenName: json_['enrollmentTokenName'] as core.String?,
      hardwareInfo:
          json_.containsKey('hardwareInfo')
              ? HardwareInfo.fromJson(
                json_['hardwareInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      hardwareStatusSamples:
          (json_['hardwareStatusSamples'] as core.List?)
              ?.map(
                (value) => HardwareStatus.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      lastPolicyComplianceReportTime:
          json_['lastPolicyComplianceReportTime'] as core.String?,
      lastPolicySyncTime: json_['lastPolicySyncTime'] as core.String?,
      lastStatusReportTime: json_['lastStatusReportTime'] as core.String?,
      managementMode: json_['managementMode'] as core.String?,
      memoryEvents:
          (json_['memoryEvents'] as core.List?)
              ?.map(
                (value) => MemoryEvent.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      memoryInfo:
          json_.containsKey('memoryInfo')
              ? MemoryInfo.fromJson(
                json_['memoryInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      name: json_['name'] as core.String?,
      networkInfo:
          json_.containsKey('networkInfo')
              ? NetworkInfo.fromJson(
                json_['networkInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      nonComplianceDetails:
          (json_['nonComplianceDetails'] as core.List?)
              ?.map(
                (value) => NonComplianceDetail.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      ownership: json_['ownership'] as core.String?,
      policyCompliant: json_['policyCompliant'] as core.bool?,
      policyName: json_['policyName'] as core.String?,
      powerManagementEvents:
          (json_['powerManagementEvents'] as core.List?)
              ?.map(
                (value) => PowerManagementEvent.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      previousDeviceNames:
          (json_['previousDeviceNames'] as core.List?)
              ?.map((value) => value as core.String)
              .toList(),
      securityPosture:
          json_.containsKey('securityPosture')
              ? SecurityPosture.fromJson(
                json_['securityPosture']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
      softwareInfo:
          json_.containsKey('softwareInfo')
              ? SoftwareInfo.fromJson(
                json_['softwareInfo'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      state: json_['state'] as core.String?,
      systemProperties: (json_['systemProperties']
              as core.Map<core.String, core.dynamic>?)
          ?.map((key, value) => core.MapEntry(key, value as core.String)),
      user:
          json_.containsKey('user')
              ? User.fromJson(
                json_['user'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      userName: json_['userName'] as core.String?,
    );