upload_profile_image_repsonse.model.dart 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'dart:convert';
  2. class UploadProfileImageResponse {
  3. final String userId;
  4. final String profileImagePath;
  5. UploadProfileImageResponse({
  6. required this.userId,
  7. required this.profileImagePath,
  8. });
  9. UploadProfileImageResponse copyWith({
  10. String? userId,
  11. String? profileImagePath,
  12. }) {
  13. return UploadProfileImageResponse(
  14. userId: userId ?? this.userId,
  15. profileImagePath: profileImagePath ?? this.profileImagePath,
  16. );
  17. }
  18. Map<String, dynamic> toMap() {
  19. final result = <String, dynamic>{};
  20. result.addAll({'userId': userId});
  21. result.addAll({'profileImagePath': profileImagePath});
  22. return result;
  23. }
  24. factory UploadProfileImageResponse.fromMap(Map<String, dynamic> map) {
  25. return UploadProfileImageResponse(
  26. userId: map['userId'] ?? '',
  27. profileImagePath: map['profileImagePath'] ?? '',
  28. );
  29. }
  30. String toJson() => json.encode(toMap());
  31. factory UploadProfileImageResponse.fromJson(String source) => UploadProfileImageResponse.fromMap(json.decode(source));
  32. @override
  33. String toString() => 'UploadProfileImageReponse(userId: $userId, profileImagePath: $profileImagePath)';
  34. @override
  35. bool operator ==(Object other) {
  36. if (identical(this, other)) return true;
  37. return other is UploadProfileImageResponse && other.userId == userId && other.profileImagePath == profileImagePath;
  38. }
  39. @override
  40. int get hashCode => userId.hashCode ^ profileImagePath.hashCode;
  41. }