|
@@ -76,72 +76,69 @@ class AssetResponseDto {
|
|
SmartInfoResponseDto? smartInfo;
|
|
SmartInfoResponseDto? smartInfo;
|
|
|
|
|
|
@override
|
|
@override
|
|
- bool operator ==(Object other) =>
|
|
|
|
- identical(this, other) ||
|
|
|
|
- other is AssetResponseDto &&
|
|
|
|
- other.type == type &&
|
|
|
|
- other.id == id &&
|
|
|
|
- other.deviceAssetId == deviceAssetId &&
|
|
|
|
- other.ownerId == ownerId &&
|
|
|
|
- other.deviceId == deviceId &&
|
|
|
|
- other.originalPath == originalPath &&
|
|
|
|
- other.resizePath == resizePath &&
|
|
|
|
- other.createdAt == createdAt &&
|
|
|
|
- other.modifiedAt == modifiedAt &&
|
|
|
|
- other.isFavorite == isFavorite &&
|
|
|
|
- other.mimeType == mimeType &&
|
|
|
|
- other.duration == duration &&
|
|
|
|
- other.webpPath == webpPath &&
|
|
|
|
- other.encodedVideoPath == encodedVideoPath &&
|
|
|
|
- other.exifInfo == exifInfo &&
|
|
|
|
- other.smartInfo == smartInfo;
|
|
|
|
|
|
+ bool operator ==(Object other) => identical(this, other) || other is AssetResponseDto &&
|
|
|
|
+ other.type == type &&
|
|
|
|
+ other.id == id &&
|
|
|
|
+ other.deviceAssetId == deviceAssetId &&
|
|
|
|
+ other.ownerId == ownerId &&
|
|
|
|
+ other.deviceId == deviceId &&
|
|
|
|
+ other.originalPath == originalPath &&
|
|
|
|
+ other.resizePath == resizePath &&
|
|
|
|
+ other.createdAt == createdAt &&
|
|
|
|
+ other.modifiedAt == modifiedAt &&
|
|
|
|
+ other.isFavorite == isFavorite &&
|
|
|
|
+ other.mimeType == mimeType &&
|
|
|
|
+ other.duration == duration &&
|
|
|
|
+ other.webpPath == webpPath &&
|
|
|
|
+ other.encodedVideoPath == encodedVideoPath &&
|
|
|
|
+ other.exifInfo == exifInfo &&
|
|
|
|
+ other.smartInfo == smartInfo;
|
|
|
|
|
|
@override
|
|
@override
|
|
int get hashCode =>
|
|
int get hashCode =>
|
|
- // ignore: unnecessary_parenthesis
|
|
|
|
- (type.hashCode) +
|
|
|
|
- (id.hashCode) +
|
|
|
|
- (deviceAssetId.hashCode) +
|
|
|
|
- (ownerId.hashCode) +
|
|
|
|
- (deviceId.hashCode) +
|
|
|
|
- (originalPath.hashCode) +
|
|
|
|
- (resizePath == null ? 0 : resizePath!.hashCode) +
|
|
|
|
- (createdAt.hashCode) +
|
|
|
|
- (modifiedAt.hashCode) +
|
|
|
|
- (isFavorite.hashCode) +
|
|
|
|
- (mimeType == null ? 0 : mimeType!.hashCode) +
|
|
|
|
- (duration.hashCode) +
|
|
|
|
- (webpPath == null ? 0 : webpPath!.hashCode) +
|
|
|
|
- (encodedVideoPath == null ? 0 : encodedVideoPath!.hashCode) +
|
|
|
|
- (exifInfo == null ? 0 : exifInfo!.hashCode) +
|
|
|
|
- (smartInfo == null ? 0 : smartInfo!.hashCode);
|
|
|
|
|
|
+ // ignore: unnecessary_parenthesis
|
|
|
|
+ (type.hashCode) +
|
|
|
|
+ (id.hashCode) +
|
|
|
|
+ (deviceAssetId.hashCode) +
|
|
|
|
+ (ownerId.hashCode) +
|
|
|
|
+ (deviceId.hashCode) +
|
|
|
|
+ (originalPath.hashCode) +
|
|
|
|
+ (resizePath == null ? 0 : resizePath!.hashCode) +
|
|
|
|
+ (createdAt.hashCode) +
|
|
|
|
+ (modifiedAt.hashCode) +
|
|
|
|
+ (isFavorite.hashCode) +
|
|
|
|
+ (mimeType == null ? 0 : mimeType!.hashCode) +
|
|
|
|
+ (duration.hashCode) +
|
|
|
|
+ (webpPath == null ? 0 : webpPath!.hashCode) +
|
|
|
|
+ (encodedVideoPath == null ? 0 : encodedVideoPath!.hashCode) +
|
|
|
|
+ (exifInfo == null ? 0 : exifInfo!.hashCode) +
|
|
|
|
+ (smartInfo == null ? 0 : smartInfo!.hashCode);
|
|
|
|
|
|
@override
|
|
@override
|
|
- String toString() =>
|
|
|
|
- 'AssetResponseDto[type=$type, id=$id, deviceAssetId=$deviceAssetId, ownerId=$ownerId, deviceId=$deviceId, originalPath=$originalPath, resizePath=$resizePath, createdAt=$createdAt, modifiedAt=$modifiedAt, isFavorite=$isFavorite, mimeType=$mimeType, duration=$duration, webpPath=$webpPath, encodedVideoPath=$encodedVideoPath, exifInfo=$exifInfo, smartInfo=$smartInfo]';
|
|
|
|
|
|
+ String toString() => 'AssetResponseDto[type=$type, id=$id, deviceAssetId=$deviceAssetId, ownerId=$ownerId, deviceId=$deviceId, originalPath=$originalPath, resizePath=$resizePath, createdAt=$createdAt, modifiedAt=$modifiedAt, isFavorite=$isFavorite, mimeType=$mimeType, duration=$duration, webpPath=$webpPath, encodedVideoPath=$encodedVideoPath, exifInfo=$exifInfo, smartInfo=$smartInfo]';
|
|
|
|
|
|
Map<String, dynamic> toJson() {
|
|
Map<String, dynamic> toJson() {
|
|
final _json = <String, dynamic>{};
|
|
final _json = <String, dynamic>{};
|
|
- _json[r'type'] = type;
|
|
|
|
- _json[r'id'] = id;
|
|
|
|
- _json[r'deviceAssetId'] = deviceAssetId;
|
|
|
|
- _json[r'ownerId'] = ownerId;
|
|
|
|
- _json[r'deviceId'] = deviceId;
|
|
|
|
- _json[r'originalPath'] = originalPath;
|
|
|
|
|
|
+ _json[r'type'] = type;
|
|
|
|
+ _json[r'id'] = id;
|
|
|
|
+ _json[r'deviceAssetId'] = deviceAssetId;
|
|
|
|
+ _json[r'ownerId'] = ownerId;
|
|
|
|
+ _json[r'deviceId'] = deviceId;
|
|
|
|
+ _json[r'originalPath'] = originalPath;
|
|
if (resizePath != null) {
|
|
if (resizePath != null) {
|
|
_json[r'resizePath'] = resizePath;
|
|
_json[r'resizePath'] = resizePath;
|
|
} else {
|
|
} else {
|
|
_json[r'resizePath'] = null;
|
|
_json[r'resizePath'] = null;
|
|
}
|
|
}
|
|
- _json[r'createdAt'] = createdAt;
|
|
|
|
- _json[r'modifiedAt'] = modifiedAt;
|
|
|
|
- _json[r'isFavorite'] = isFavorite;
|
|
|
|
|
|
+ _json[r'createdAt'] = createdAt;
|
|
|
|
+ _json[r'modifiedAt'] = modifiedAt;
|
|
|
|
+ _json[r'isFavorite'] = isFavorite;
|
|
if (mimeType != null) {
|
|
if (mimeType != null) {
|
|
_json[r'mimeType'] = mimeType;
|
|
_json[r'mimeType'] = mimeType;
|
|
} else {
|
|
} else {
|
|
_json[r'mimeType'] = null;
|
|
_json[r'mimeType'] = null;
|
|
}
|
|
}
|
|
- _json[r'duration'] = duration;
|
|
|
|
|
|
+ _json[r'duration'] = duration;
|
|
if (webpPath != null) {
|
|
if (webpPath != null) {
|
|
_json[r'webpPath'] = webpPath;
|
|
_json[r'webpPath'] = webpPath;
|
|
} else {
|
|
} else {
|
|
@@ -177,10 +174,8 @@ class AssetResponseDto {
|
|
// Note 2: this code is stripped in release mode!
|
|
// Note 2: this code is stripped in release mode!
|
|
assert(() {
|
|
assert(() {
|
|
requiredKeys.forEach((key) {
|
|
requiredKeys.forEach((key) {
|
|
- assert(json.containsKey(key),
|
|
|
|
- 'Required key "AssetResponseDto[$key]" is missing from JSON.');
|
|
|
|
- assert(json[key] != null,
|
|
|
|
- 'Required key "AssetResponseDto[$key]" has a null value in JSON.');
|
|
|
|
|
|
+ assert(json.containsKey(key), 'Required key "AssetResponseDto[$key]" is missing from JSON.');
|
|
|
|
+ assert(json[key] != null, 'Required key "AssetResponseDto[$key]" has a null value in JSON.');
|
|
});
|
|
});
|
|
return true;
|
|
return true;
|
|
}());
|
|
}());
|
|
@@ -207,10 +202,7 @@ class AssetResponseDto {
|
|
return null;
|
|
return null;
|
|
}
|
|
}
|
|
|
|
|
|
- static List<AssetResponseDto>? listFromJson(
|
|
|
|
- dynamic json, {
|
|
|
|
- bool growable = false,
|
|
|
|
- }) {
|
|
|
|
|
|
+ static List<AssetResponseDto>? listFromJson(dynamic json, {bool growable = false,}) {
|
|
final result = <AssetResponseDto>[];
|
|
final result = <AssetResponseDto>[];
|
|
if (json is List && json.isNotEmpty) {
|
|
if (json is List && json.isNotEmpty) {
|
|
for (final row in json) {
|
|
for (final row in json) {
|
|
@@ -238,18 +230,12 @@ class AssetResponseDto {
|
|
}
|
|
}
|
|
|
|
|
|
// maps a json object with a list of AssetResponseDto-objects as value to a dart map
|
|
// maps a json object with a list of AssetResponseDto-objects as value to a dart map
|
|
- static Map<String, List<AssetResponseDto>> mapListFromJson(
|
|
|
|
- dynamic json, {
|
|
|
|
- bool growable = false,
|
|
|
|
- }) {
|
|
|
|
|
|
+ static Map<String, List<AssetResponseDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
|
final map = <String, List<AssetResponseDto>>{};
|
|
final map = <String, List<AssetResponseDto>>{};
|
|
if (json is Map && json.isNotEmpty) {
|
|
if (json is Map && json.isNotEmpty) {
|
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
|
for (final entry in json.entries) {
|
|
for (final entry in json.entries) {
|
|
- final value = AssetResponseDto.listFromJson(
|
|
|
|
- entry.value,
|
|
|
|
- growable: growable,
|
|
|
|
- );
|
|
|
|
|
|
+ final value = AssetResponseDto.listFromJson(entry.value, growable: growable,);
|
|
if (value != null) {
|
|
if (value != null) {
|
|
map[entry.key] = value;
|
|
map[entry.key] = value;
|
|
}
|
|
}
|
|
@@ -276,3 +262,4 @@ class AssetResponseDto {
|
|
'encodedVideoPath',
|
|
'encodedVideoPath',
|
|
};
|
|
};
|
|
}
|
|
}
|
|
|
|
+
|