Installation.fromJson constructor

Installation.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Installation.fromJson(
  Map<String, dynamic> json,
) {
  return Installation(
    capacityInKw: json['capacity_in_kw'] is num
        ? (json['capacity_in_kw'] as num).toDouble()
        : (json['capacity_in_kw'] as String?)?.isNotEmpty == true
            ? double.parse(json['capacity_in_kw'] as String)
            : null,
    estimatedAnnualGenerationInKwh:
        json['estimated_annual_generation_in_kwh'] is num
            ? (json['estimated_annual_generation_in_kwh'] as num).toDouble()
            : (json['estimated_annual_generation_in_kwh'] as String?)
                        ?.isNotEmpty ==
                    true
                ? double.parse(
                    json['estimated_annual_generation_in_kwh'] as String)
                : null,
    fitId: json['fit_id'] as String?,
    regoId: json['rego_id'] as String?,
    technologyType: json['technology_type'] != null
        ? InstallationTechnologyType.fromJson(
            json['technology_type'] as String)
        : null,
  );
}