CatalogDevice.fromJson constructor

CatalogDevice.fromJson(
  1. Map json_
)

Implementation

CatalogDevice.fromJson(core.Map json_)
  : this(
      accessDeniedReasons: (json_['accessDeniedReasons'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      androidDetails: json_.containsKey('androidDetails')
          ? CatalogAndroidDeviceDetails.fromJson(
              json_['androidDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      availability: json_.containsKey('availability')
          ? CatalogDeviceAvailability.fromJson(
              json_['availability'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      displayName: json_['displayName'] as core.String?,
      formFactor: json_['formFactor'] as core.String?,
      hardwareType: json_['hardwareType'] as core.String?,
      iosDetails: json_.containsKey('iosDetails')
          ? CatalogIosDeviceDetails.fromJson(
              json_['iosDetails'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      labInfo: json_.containsKey('labInfo')
          ? CatalogLabInfo.fromJson(
              json_['labInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      labels: (json_['labels'] as core.Map<core.String, core.dynamic>?)?.map(
        (key, value) => core.MapEntry(key, value as core.String),
      ),
      lifecycle: json_.containsKey('lifecycle')
          ? CatalogLifecycle.fromJson(
              json_['lifecycle'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      manufacturer: json_['manufacturer'] as core.String?,
      modelCode: json_['modelCode'] as core.String?,
      name: json_['name'] as core.String?,
      osVersion: json_['osVersion'] as core.String?,
      platform: json_['platform'] as core.String?,
      primaryScreen: json_.containsKey('primaryScreen')
          ? CatalogScreenMetrics.fromJson(
              json_['primaryScreen'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      supportedProducts: (json_['supportedProducts'] as core.List?)
          ?.map(
            (value) => CatalogSupportedProduct.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
    );