import "package:photos/module/upload/model/xml.dart"; class PartETag extends XmlParsableObject { final int partNumber; final String eTag; PartETag(this.partNumber, this.eTag); @override String get elementName => "Part"; @override Map toMap() { return { "PartNumber": partNumber, "ETag": eTag, }; } } class MultipartUploadURLs { final String objectKey; final List partsURLs; final String completeURL; final List? partUploadStatus; final Map? partETags; MultipartUploadURLs({ required this.objectKey, required this.partsURLs, required this.completeURL, this.partUploadStatus, this.partETags, }); factory MultipartUploadURLs.fromMap(Map map) { return MultipartUploadURLs( objectKey: map["urls"]["objectKey"], partsURLs: (map["urls"]["partURLs"] as List).cast(), completeURL: map["urls"]["completeURL"], ); } }