import 'package:fotodocumentation/utils/date_time_utils.dart'; class CustomerListDto { final int id; final String name; final String customerNumber; final DateTime? lastUpdateDate; CustomerListDto({required this.id, required this.name, required this.customerNumber, required this.lastUpdateDate}); /// Create from JSON response factory CustomerListDto.fromJson(Map json) { return CustomerListDto( id: json['id'] as int, name: json['name'] as String, customerNumber: json['customerNumber'] as String, lastUpdateDate: DateTimeUtils.toDateTime(json['lastUpdateDate']), ); } } class CustomerDto { final int id; final String name; final String customerNumber; final List pictures; CustomerDto({required this.id, required this.name, required this.customerNumber, required this.pictures}); /// Create from JSON response factory CustomerDto.fromJson(Map json) { return CustomerDto( id: json['id'] as int, name: json['name'] as String, customerNumber: json['customerNumber'] as String, pictures: List.from(json["pictures"].map((x) => PictureDto.fromJson(x))), ); } } class PictureDto { final int id; final String? comment; final String? category; final String image; final DateTime pictureDate; final String? username; PictureDto({required this.id, required this.comment, required this.category, required this.image, required this.pictureDate, required this.username}); /// Create from JSON response factory PictureDto.fromJson(Map json) { return PictureDto( id: json['id'] as int, comment: json['comment'] as String?, category: json['category'] as String?, image: json['image'] as String, pictureDate: DateTimeUtils.toDateTime(json['pictureDate']) ?? DateTime.now(), username: json['username'] as String?, ); } }