SolarPotential.fromJson constructor

SolarPotential.fromJson(
  1. Map json_
)

Implementation

SolarPotential.fromJson(core.Map json_)
  : this(
      buildingStats:
          json_.containsKey('buildingStats')
              ? SizeAndSunshineStats.fromJson(
                json_['buildingStats'] as core.Map<core.String, core.dynamic>,
              )
              : null,
      carbonOffsetFactorKgPerMwh:
          (json_['carbonOffsetFactorKgPerMwh'] as core.num?)?.toDouble(),
      financialAnalyses:
          (json_['financialAnalyses'] as core.List?)
              ?.map(
                (value) => FinancialAnalysis.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      maxArrayAreaMeters2:
          (json_['maxArrayAreaMeters2'] as core.num?)?.toDouble(),
      maxArrayPanelsCount: json_['maxArrayPanelsCount'] as core.int?,
      maxSunshineHoursPerYear:
          (json_['maxSunshineHoursPerYear'] as core.num?)?.toDouble(),
      panelCapacityWatts:
          (json_['panelCapacityWatts'] as core.num?)?.toDouble(),
      panelHeightMeters:
          (json_['panelHeightMeters'] as core.num?)?.toDouble(),
      panelLifetimeYears: json_['panelLifetimeYears'] as core.int?,
      panelWidthMeters: (json_['panelWidthMeters'] as core.num?)?.toDouble(),
      roofSegmentStats:
          (json_['roofSegmentStats'] as core.List?)
              ?.map(
                (value) => RoofSegmentSizeAndSunshineStats.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      solarPanelConfigs:
          (json_['solarPanelConfigs'] as core.List?)
              ?.map(
                (value) => SolarPanelConfig.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      solarPanels:
          (json_['solarPanels'] as core.List?)
              ?.map(
                (value) => SolarPanel.fromJson(
                  value as core.Map<core.String, core.dynamic>,
                ),
              )
              .toList(),
      wholeRoofStats:
          json_.containsKey('wholeRoofStats')
              ? SizeAndSunshineStats.fromJson(
                json_['wholeRoofStats']
                    as core.Map<core.String, core.dynamic>,
              )
              : null,
    );