// // AUTO-GENERATED FILE, DO NOT MODIFY! // // @dart=2.12 // ignore_for_file: unused_element, unused_import // ignore_for_file: always_put_required_named_parameters_first // ignore_for_file: constant_identifier_names // ignore_for_file: lines_longer_than_80_chars part of openapi.api; class AssetResponseDto { /// Returns a new [AssetResponseDto] instance. AssetResponseDto({ required this.type, required this.id, required this.deviceAssetId, required this.ownerId, required this.deviceId, required this.originalPath, required this.resizePath, required this.createdAt, required this.modifiedAt, required this.isFavorite, required this.mimeType, required this.duration, required this.webpPath, required this.encodedVideoPath, this.exifInfo, this.smartInfo, }); AssetTypeEnum type; String id; String deviceAssetId; String ownerId; String deviceId; String originalPath; String? resizePath; String createdAt; String modifiedAt; bool isFavorite; String? mimeType; String duration; String? webpPath; String? encodedVideoPath; /// /// Please note: This property should have been non-nullable! Since the specification file /// does not include a default value (using the "default:" property), however, the generated /// source code must fall back to having a nullable type. /// Consider adding a "default:" property in the specification file to hide this note. /// ExifResponseDto? exifInfo; /// /// Please note: This property should have been non-nullable! Since the specification file /// does not include a default value (using the "default:" property), however, the generated /// source code must fall back to having a nullable type. /// Consider adding a "default:" property in the specification file to hide this note. /// SmartInfoResponseDto? smartInfo; @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; @override 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); @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]'; Map toJson() { final _json = {}; _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) { _json[r'resizePath'] = resizePath; } else { _json[r'resizePath'] = null; } _json[r'createdAt'] = createdAt; _json[r'modifiedAt'] = modifiedAt; _json[r'isFavorite'] = isFavorite; if (mimeType != null) { _json[r'mimeType'] = mimeType; } else { _json[r'mimeType'] = null; } _json[r'duration'] = duration; if (webpPath != null) { _json[r'webpPath'] = webpPath; } else { _json[r'webpPath'] = null; } if (encodedVideoPath != null) { _json[r'encodedVideoPath'] = encodedVideoPath; } else { _json[r'encodedVideoPath'] = null; } if (exifInfo != null) { _json[r'exifInfo'] = exifInfo; } else { _json[r'exifInfo'] = null; } if (smartInfo != null) { _json[r'smartInfo'] = smartInfo; } else { _json[r'smartInfo'] = null; } return _json; } /// Returns a new [AssetResponseDto] instance and imports its values from /// [value] if it's a [Map], null otherwise. // ignore: prefer_constructors_over_static_methods static AssetResponseDto? fromJson(dynamic value) { if (value is Map) { final json = value.cast(); // Ensure that the map contains the required keys. // Note 1: the values aren't checked for validity beyond being non-null. // Note 2: this code is stripped in release mode! // assert(() { // 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.'); // }); // return true; // }()); return AssetResponseDto( type: AssetTypeEnum.fromJson(json[r'type'])!, id: mapValueOfType(json, r'id')!, deviceAssetId: mapValueOfType(json, r'deviceAssetId')!, ownerId: mapValueOfType(json, r'ownerId')!, deviceId: mapValueOfType(json, r'deviceId')!, originalPath: mapValueOfType(json, r'originalPath')!, resizePath: mapValueOfType(json, r'resizePath'), createdAt: mapValueOfType(json, r'createdAt')!, modifiedAt: mapValueOfType(json, r'modifiedAt')!, isFavorite: mapValueOfType(json, r'isFavorite')!, mimeType: mapValueOfType(json, r'mimeType'), duration: mapValueOfType(json, r'duration')!, webpPath: mapValueOfType(json, r'webpPath'), encodedVideoPath: mapValueOfType(json, r'encodedVideoPath'), exifInfo: ExifResponseDto.fromJson(json[r'exifInfo']), smartInfo: SmartInfoResponseDto.fromJson(json[r'smartInfo']), ); } return null; } static List? listFromJson( dynamic json, { bool growable = false, }) { final result = []; if (json is List && json.isNotEmpty) { for (final row in json) { final value = AssetResponseDto.fromJson(row); if (value != null) { result.add(value); } } } return result.toList(growable: growable); } static Map mapFromJson(dynamic json) { final map = {}; if (json is Map && json.isNotEmpty) { json = json.cast(); // ignore: parameter_assignments for (final entry in json.entries) { final value = AssetResponseDto.fromJson(entry.value); if (value != null) { map[entry.key] = value; } } } return map; } // maps a json object with a list of AssetResponseDto-objects as value to a dart map static Map> mapListFromJson( dynamic json, { bool growable = false, }) { final map = >{}; if (json is Map && json.isNotEmpty) { json = json.cast(); // ignore: parameter_assignments for (final entry in json.entries) { final value = AssetResponseDto.listFromJson( entry.value, growable: growable, ); if (value != null) { map[entry.key] = value; } } } return map; } /// The list of required keys that must be present in a JSON. static const requiredKeys = { 'type', 'id', 'deviceAssetId', 'ownerId', 'deviceId', 'originalPath', 'resizePath', 'createdAt', 'modifiedAt', 'isFavorite', 'mimeType', 'duration', 'webpPath', 'encodedVideoPath', }; }