import 'package:fotodocumentation/dto/questionnaire_dto.dart'; import 'package:fotodocumentation/utils/date_time_utils.dart'; class QuestionnaireCustomerListDto { final int id; final String name; final String customerNumber; final String? zip; final String? city; final DateTime? lastUpdateDate; QuestionnaireCustomerListDto({required this.id, required this.name, required this.customerNumber, this.zip, this.city, this.lastUpdateDate}); /// Create from JSON response factory QuestionnaireCustomerListDto.fromJson(Map json) { return QuestionnaireCustomerListDto( id: json['id'] as int, name: json['name'] as String, customerNumber: json['customerNumber'] as String, zip: json['zip'] as String?, city: json['city'] as String?, lastUpdateDate: DateTimeUtils.toDateTime(json['lastUpdateDate']), ); } } class QuestionnaireCustomerDto { final int id; final String name; final String customerNumber; final String? zip; final String? city; final List questionnaires; QuestionnaireCustomerDto({required this.id, required this.name, required this.customerNumber, required this.questionnaires, this.zip, this.city}); /// Create from JSON response factory QuestionnaireCustomerDto.fromJson(Map json) { return QuestionnaireCustomerDto( id: json['id'] as int, name: json['name'] as String, customerNumber: json['customerNumber'] as String, zip: json['zip'] as String?, city: json['city'] as String?, questionnaires: List.from(json["questionnaires"].map((x) => QuestionnaireDto.fromJson(x))), ); } }