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,
      );