AccountProperty.fromJson constructor

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

Implementation

factory AccountProperty.fromJson(
  Map<String, dynamic> json,
) {
  return AccountProperty(
    addressLine1: json['address_line_1'] as String?,
    addressLine2: json['address_line_2'] as String?,
    addressLine3: json['address_line_3'] as String?,
    county: json['county'] as String?,
    electricityMeterPoints: (json['electricity_meter_points']
            as List<dynamic>?)
        ?.map((e) =>
            AccountElectricityMeterPoint.fromJson(e as Map<String, dynamic>))
        .toList(),
    gasMeterPoints: (json['gas_meter_points'] as List<dynamic>?)
        ?.map((e) => AccountGasMeterPoint.fromJson(e as Map<String, dynamic>))
        .toList(),
    id: (json['id'] as num).toInt(),
    movedInAt: DateTime.parse(json['moved_in_at'] as String),
    movedOutAt: json['moved_out_at']?.isNotEmpty == true
        ? DateTime.parse(json['moved_out_at'] as String)
        : null,
    postcode: json['postcode'] as String?,
    town: json['town'] as String?,
  );
}