mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	fix(web,server): use POST request to get download info (#3694)
* fix(web,server): use POST request to get download info * chore: open api
This commit is contained in:
		
							
								
								
									
										3
									
								
								mobile/openapi/.openapi-generator/FILES
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								mobile/openapi/.openapi-generator/FILES
									
									
									
										generated
									
									
									
								
							@@ -45,6 +45,7 @@ doc/DeleteAssetDto.md
 | 
			
		||||
doc/DeleteAssetResponseDto.md
 | 
			
		||||
doc/DeleteAssetStatus.md
 | 
			
		||||
doc/DownloadArchiveInfo.md
 | 
			
		||||
doc/DownloadInfoDto.md
 | 
			
		||||
doc/DownloadResponseDto.md
 | 
			
		||||
doc/ExifResponseDto.md
 | 
			
		||||
doc/ImportAssetDto.md
 | 
			
		||||
@@ -186,6 +187,7 @@ lib/model/delete_asset_dto.dart
 | 
			
		||||
lib/model/delete_asset_response_dto.dart
 | 
			
		||||
lib/model/delete_asset_status.dart
 | 
			
		||||
lib/model/download_archive_info.dart
 | 
			
		||||
lib/model/download_info_dto.dart
 | 
			
		||||
lib/model/download_response_dto.dart
 | 
			
		||||
lib/model/exif_response_dto.dart
 | 
			
		||||
lib/model/import_asset_dto.dart
 | 
			
		||||
@@ -298,6 +300,7 @@ test/delete_asset_dto_test.dart
 | 
			
		||||
test/delete_asset_response_dto_test.dart
 | 
			
		||||
test/delete_asset_status_test.dart
 | 
			
		||||
test/download_archive_info_test.dart
 | 
			
		||||
test/download_info_dto_test.dart
 | 
			
		||||
test/download_response_dto_test.dart
 | 
			
		||||
test/exif_response_dto_test.dart
 | 
			
		||||
test/import_asset_dto_test.dart
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										5
									
								
								mobile/openapi/README.md
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										5
									
								
								mobile/openapi/README.md
									
									
									
										generated
									
									
									
								
							@@ -91,7 +91,7 @@ Class | Method | HTTP request | Description
 | 
			
		||||
*AssetApi* | [**checkDuplicateAsset**](doc//AssetApi.md#checkduplicateasset) | **POST** /asset/check | 
 | 
			
		||||
*AssetApi* | [**checkExistingAssets**](doc//AssetApi.md#checkexistingassets) | **POST** /asset/exist | 
 | 
			
		||||
*AssetApi* | [**deleteAsset**](doc//AssetApi.md#deleteasset) | **DELETE** /asset | 
 | 
			
		||||
*AssetApi* | [**downloadArchive**](doc//AssetApi.md#downloadarchive) | **POST** /asset/download | 
 | 
			
		||||
*AssetApi* | [**downloadArchive**](doc//AssetApi.md#downloadarchive) | **POST** /asset/download/archive | 
 | 
			
		||||
*AssetApi* | [**downloadFile**](doc//AssetApi.md#downloadfile) | **POST** /asset/download/{id} | 
 | 
			
		||||
*AssetApi* | [**getAllAssets**](doc//AssetApi.md#getallassets) | **GET** /asset | 
 | 
			
		||||
*AssetApi* | [**getAssetById**](doc//AssetApi.md#getassetbyid) | **GET** /asset/assetById/{id} | 
 | 
			
		||||
@@ -101,7 +101,7 @@ Class | Method | HTTP request | Description
 | 
			
		||||
*AssetApi* | [**getByTimeBucket**](doc//AssetApi.md#getbytimebucket) | **GET** /asset/time-bucket | 
 | 
			
		||||
*AssetApi* | [**getCuratedLocations**](doc//AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations | 
 | 
			
		||||
*AssetApi* | [**getCuratedObjects**](doc//AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects | 
 | 
			
		||||
*AssetApi* | [**getDownloadInfo**](doc//AssetApi.md#getdownloadinfo) | **GET** /asset/download | 
 | 
			
		||||
*AssetApi* | [**getDownloadInfo**](doc//AssetApi.md#getdownloadinfo) | **POST** /asset/download/info | 
 | 
			
		||||
*AssetApi* | [**getMapMarkers**](doc//AssetApi.md#getmapmarkers) | **GET** /asset/map-marker | 
 | 
			
		||||
*AssetApi* | [**getMemoryLane**](doc//AssetApi.md#getmemorylane) | **GET** /asset/memory-lane | 
 | 
			
		||||
*AssetApi* | [**getTimeBuckets**](doc//AssetApi.md#gettimebuckets) | **GET** /asset/time-buckets | 
 | 
			
		||||
@@ -216,6 +216,7 @@ Class | Method | HTTP request | Description
 | 
			
		||||
 - [DeleteAssetResponseDto](doc//DeleteAssetResponseDto.md)
 | 
			
		||||
 - [DeleteAssetStatus](doc//DeleteAssetStatus.md)
 | 
			
		||||
 - [DownloadArchiveInfo](doc//DownloadArchiveInfo.md)
 | 
			
		||||
 - [DownloadInfoDto](doc//DownloadInfoDto.md)
 | 
			
		||||
 - [DownloadResponseDto](doc//DownloadResponseDto.md)
 | 
			
		||||
 - [ExifResponseDto](doc//ExifResponseDto.md)
 | 
			
		||||
 - [ImportAssetDto](doc//ImportAssetDto.md)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										20
									
								
								mobile/openapi/doc/AssetApi.md
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										20
									
								
								mobile/openapi/doc/AssetApi.md
									
									
									
										generated
									
									
									
								
							@@ -13,7 +13,7 @@ Method | HTTP request | Description
 | 
			
		||||
[**checkDuplicateAsset**](AssetApi.md#checkduplicateasset) | **POST** /asset/check | 
 | 
			
		||||
[**checkExistingAssets**](AssetApi.md#checkexistingassets) | **POST** /asset/exist | 
 | 
			
		||||
[**deleteAsset**](AssetApi.md#deleteasset) | **DELETE** /asset | 
 | 
			
		||||
[**downloadArchive**](AssetApi.md#downloadarchive) | **POST** /asset/download | 
 | 
			
		||||
[**downloadArchive**](AssetApi.md#downloadarchive) | **POST** /asset/download/archive | 
 | 
			
		||||
[**downloadFile**](AssetApi.md#downloadfile) | **POST** /asset/download/{id} | 
 | 
			
		||||
[**getAllAssets**](AssetApi.md#getallassets) | **GET** /asset | 
 | 
			
		||||
[**getAssetById**](AssetApi.md#getassetbyid) | **GET** /asset/assetById/{id} | 
 | 
			
		||||
@@ -23,7 +23,7 @@ Method | HTTP request | Description
 | 
			
		||||
[**getByTimeBucket**](AssetApi.md#getbytimebucket) | **GET** /asset/time-bucket | 
 | 
			
		||||
[**getCuratedLocations**](AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations | 
 | 
			
		||||
[**getCuratedObjects**](AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects | 
 | 
			
		||||
[**getDownloadInfo**](AssetApi.md#getdownloadinfo) | **GET** /asset/download | 
 | 
			
		||||
[**getDownloadInfo**](AssetApi.md#getdownloadinfo) | **POST** /asset/download/info | 
 | 
			
		||||
[**getMapMarkers**](AssetApi.md#getmapmarkers) | **GET** /asset/map-marker | 
 | 
			
		||||
[**getMemoryLane**](AssetApi.md#getmemorylane) | **GET** /asset/memory-lane | 
 | 
			
		||||
[**getTimeBuckets**](AssetApi.md#gettimebuckets) | **GET** /asset/time-buckets | 
 | 
			
		||||
@@ -842,7 +842,7 @@ This endpoint does not need any parameter.
 | 
			
		||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
			
		||||
 | 
			
		||||
# **getDownloadInfo**
 | 
			
		||||
> DownloadResponseDto getDownloadInfo(assetIds, albumId, userId, archiveSize, key)
 | 
			
		||||
> DownloadResponseDto getDownloadInfo(downloadInfoDto, key)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@@ -865,14 +865,11 @@ import 'package:openapi/api.dart';
 | 
			
		||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
 | 
			
		||||
 | 
			
		||||
final api_instance = AssetApi();
 | 
			
		||||
final assetIds = []; // List<String> | 
 | 
			
		||||
final albumId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String | 
 | 
			
		||||
final userId = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String | 
 | 
			
		||||
final archiveSize = 8.14; // num | 
 | 
			
		||||
final downloadInfoDto = DownloadInfoDto(); // DownloadInfoDto | 
 | 
			
		||||
final key = key_example; // String | 
 | 
			
		||||
 | 
			
		||||
try {
 | 
			
		||||
    final result = api_instance.getDownloadInfo(assetIds, albumId, userId, archiveSize, key);
 | 
			
		||||
    final result = api_instance.getDownloadInfo(downloadInfoDto, key);
 | 
			
		||||
    print(result);
 | 
			
		||||
} catch (e) {
 | 
			
		||||
    print('Exception when calling AssetApi->getDownloadInfo: $e\n');
 | 
			
		||||
@@ -883,10 +880,7 @@ try {
 | 
			
		||||
 | 
			
		||||
Name | Type | Description  | Notes
 | 
			
		||||
------------- | ------------- | ------------- | -------------
 | 
			
		||||
 **assetIds** | [**List<String>**](String.md)|  | [optional] [default to const []]
 | 
			
		||||
 **albumId** | **String**|  | [optional] 
 | 
			
		||||
 **userId** | **String**|  | [optional] 
 | 
			
		||||
 **archiveSize** | **num**|  | [optional] 
 | 
			
		||||
 **downloadInfoDto** | [**DownloadInfoDto**](DownloadInfoDto.md)|  | 
 | 
			
		||||
 **key** | **String**|  | [optional] 
 | 
			
		||||
 | 
			
		||||
### Return type
 | 
			
		||||
@@ -899,7 +893,7 @@ Name | Type | Description  | Notes
 | 
			
		||||
 | 
			
		||||
### HTTP request headers
 | 
			
		||||
 | 
			
		||||
 - **Content-Type**: Not defined
 | 
			
		||||
 - **Content-Type**: application/json
 | 
			
		||||
 - **Accept**: application/json
 | 
			
		||||
 | 
			
		||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										18
									
								
								mobile/openapi/doc/DownloadInfoDto.md
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								mobile/openapi/doc/DownloadInfoDto.md
									
									
									
										generated
									
									
									
										Normal file
									
								
							@@ -0,0 +1,18 @@
 | 
			
		||||
# openapi.model.DownloadInfoDto
 | 
			
		||||
 | 
			
		||||
## Load the model package
 | 
			
		||||
```dart
 | 
			
		||||
import 'package:openapi/api.dart';
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## Properties
 | 
			
		||||
Name | Type | Description | Notes
 | 
			
		||||
------------ | ------------- | ------------- | -------------
 | 
			
		||||
**albumId** | **String** |  | [optional] 
 | 
			
		||||
**archiveSize** | **int** |  | [optional] 
 | 
			
		||||
**assetIds** | **List<String>** |  | [optional] [default to const []]
 | 
			
		||||
**userId** | **String** |  | [optional] 
 | 
			
		||||
 | 
			
		||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										1
									
								
								mobile/openapi/lib/api.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								mobile/openapi/lib/api.dart
									
									
									
										generated
									
									
									
								
							@@ -81,6 +81,7 @@ part 'model/delete_asset_dto.dart';
 | 
			
		||||
part 'model/delete_asset_response_dto.dart';
 | 
			
		||||
part 'model/delete_asset_status.dart';
 | 
			
		||||
part 'model/download_archive_info.dart';
 | 
			
		||||
part 'model/download_info_dto.dart';
 | 
			
		||||
part 'model/download_response_dto.dart';
 | 
			
		||||
part 'model/exif_response_dto.dart';
 | 
			
		||||
part 'model/import_asset_dto.dart';
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										48
									
								
								mobile/openapi/lib/api/asset_api.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										48
									
								
								mobile/openapi/lib/api/asset_api.dart
									
									
									
										generated
									
									
									
								
							@@ -230,7 +230,7 @@ class AssetApi {
 | 
			
		||||
    return null;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// Performs an HTTP 'POST /asset/download' operation and returns the [Response].
 | 
			
		||||
  /// Performs an HTTP 'POST /asset/download/archive' operation and returns the [Response].
 | 
			
		||||
  /// Parameters:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [AssetIdsDto] assetIdsDto (required):
 | 
			
		||||
@@ -238,7 +238,7 @@ class AssetApi {
 | 
			
		||||
  /// * [String] key:
 | 
			
		||||
  Future<Response> downloadArchiveWithHttpInfo(AssetIdsDto assetIdsDto, { String? key, }) async {
 | 
			
		||||
    // ignore: prefer_const_declarations
 | 
			
		||||
    final path = r'/asset/download';
 | 
			
		||||
    final path = r'/asset/download/archive';
 | 
			
		||||
 | 
			
		||||
    // ignore: prefer_final_locals
 | 
			
		||||
    Object? postBody = assetIdsDto;
 | 
			
		||||
@@ -853,51 +853,33 @@ class AssetApi {
 | 
			
		||||
    return null;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// Performs an HTTP 'GET /asset/download' operation and returns the [Response].
 | 
			
		||||
  /// Performs an HTTP 'POST /asset/download/info' operation and returns the [Response].
 | 
			
		||||
  /// Parameters:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [List<String>] assetIds:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [String] albumId:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [String] userId:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [num] archiveSize:
 | 
			
		||||
  /// * [DownloadInfoDto] downloadInfoDto (required):
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [String] key:
 | 
			
		||||
  Future<Response> getDownloadInfoWithHttpInfo({ List<String>? assetIds, String? albumId, String? userId, num? archiveSize, String? key, }) async {
 | 
			
		||||
  Future<Response> getDownloadInfoWithHttpInfo(DownloadInfoDto downloadInfoDto, { String? key, }) async {
 | 
			
		||||
    // ignore: prefer_const_declarations
 | 
			
		||||
    final path = r'/asset/download';
 | 
			
		||||
    final path = r'/asset/download/info';
 | 
			
		||||
 | 
			
		||||
    // ignore: prefer_final_locals
 | 
			
		||||
    Object? postBody;
 | 
			
		||||
    Object? postBody = downloadInfoDto;
 | 
			
		||||
 | 
			
		||||
    final queryParams = <QueryParam>[];
 | 
			
		||||
    final headerParams = <String, String>{};
 | 
			
		||||
    final formParams = <String, String>{};
 | 
			
		||||
 | 
			
		||||
    if (assetIds != null) {
 | 
			
		||||
      queryParams.addAll(_queryParams('multi', 'assetIds', assetIds));
 | 
			
		||||
    }
 | 
			
		||||
    if (albumId != null) {
 | 
			
		||||
      queryParams.addAll(_queryParams('', 'albumId', albumId));
 | 
			
		||||
    }
 | 
			
		||||
    if (userId != null) {
 | 
			
		||||
      queryParams.addAll(_queryParams('', 'userId', userId));
 | 
			
		||||
    }
 | 
			
		||||
    if (archiveSize != null) {
 | 
			
		||||
      queryParams.addAll(_queryParams('', 'archiveSize', archiveSize));
 | 
			
		||||
    }
 | 
			
		||||
    if (key != null) {
 | 
			
		||||
      queryParams.addAll(_queryParams('', 'key', key));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const contentTypes = <String>[];
 | 
			
		||||
    const contentTypes = <String>['application/json'];
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    return apiClient.invokeAPI(
 | 
			
		||||
      path,
 | 
			
		||||
      'GET',
 | 
			
		||||
      'POST',
 | 
			
		||||
      queryParams,
 | 
			
		||||
      postBody,
 | 
			
		||||
      headerParams,
 | 
			
		||||
@@ -908,17 +890,11 @@ class AssetApi {
 | 
			
		||||
 | 
			
		||||
  /// Parameters:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [List<String>] assetIds:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [String] albumId:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [String] userId:
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [num] archiveSize:
 | 
			
		||||
  /// * [DownloadInfoDto] downloadInfoDto (required):
 | 
			
		||||
  ///
 | 
			
		||||
  /// * [String] key:
 | 
			
		||||
  Future<DownloadResponseDto?> getDownloadInfo({ List<String>? assetIds, String? albumId, String? userId, num? archiveSize, String? key, }) async {
 | 
			
		||||
    final response = await getDownloadInfoWithHttpInfo( assetIds: assetIds, albumId: albumId, userId: userId, archiveSize: archiveSize, key: key, );
 | 
			
		||||
  Future<DownloadResponseDto?> getDownloadInfo(DownloadInfoDto downloadInfoDto, { String? key, }) async {
 | 
			
		||||
    final response = await getDownloadInfoWithHttpInfo(downloadInfoDto,  key: key, );
 | 
			
		||||
    if (response.statusCode >= HttpStatus.badRequest) {
 | 
			
		||||
      throw ApiException(response.statusCode, await _decodeBodyBytes(response));
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										2
									
								
								mobile/openapi/lib/api_client.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								mobile/openapi/lib/api_client.dart
									
									
									
										generated
									
									
									
								
							@@ -257,6 +257,8 @@ class ApiClient {
 | 
			
		||||
          return DeleteAssetStatusTypeTransformer().decode(value);
 | 
			
		||||
        case 'DownloadArchiveInfo':
 | 
			
		||||
          return DownloadArchiveInfo.fromJson(value);
 | 
			
		||||
        case 'DownloadInfoDto':
 | 
			
		||||
          return DownloadInfoDto.fromJson(value);
 | 
			
		||||
        case 'DownloadResponseDto':
 | 
			
		||||
          return DownloadResponseDto.fromJson(value);
 | 
			
		||||
        case 'ExifResponseDto':
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										150
									
								
								mobile/openapi/lib/model/download_info_dto.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										150
									
								
								mobile/openapi/lib/model/download_info_dto.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							@@ -0,0 +1,150 @@
 | 
			
		||||
//
 | 
			
		||||
// 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 DownloadInfoDto {
 | 
			
		||||
  /// Returns a new [DownloadInfoDto] instance.
 | 
			
		||||
  DownloadInfoDto({
 | 
			
		||||
    this.albumId,
 | 
			
		||||
    this.archiveSize,
 | 
			
		||||
    this.assetIds = const [],
 | 
			
		||||
    this.userId,
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  /// 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.
 | 
			
		||||
  ///
 | 
			
		||||
  String? albumId;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  /// 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.
 | 
			
		||||
  ///
 | 
			
		||||
  int? archiveSize;
 | 
			
		||||
 | 
			
		||||
  List<String> assetIds;
 | 
			
		||||
 | 
			
		||||
  ///
 | 
			
		||||
  /// 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.
 | 
			
		||||
  ///
 | 
			
		||||
  String? userId;
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  bool operator ==(Object other) => identical(this, other) || other is DownloadInfoDto &&
 | 
			
		||||
     other.albumId == albumId &&
 | 
			
		||||
     other.archiveSize == archiveSize &&
 | 
			
		||||
     other.assetIds == assetIds &&
 | 
			
		||||
     other.userId == userId;
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  int get hashCode =>
 | 
			
		||||
    // ignore: unnecessary_parenthesis
 | 
			
		||||
    (albumId == null ? 0 : albumId!.hashCode) +
 | 
			
		||||
    (archiveSize == null ? 0 : archiveSize!.hashCode) +
 | 
			
		||||
    (assetIds.hashCode) +
 | 
			
		||||
    (userId == null ? 0 : userId!.hashCode);
 | 
			
		||||
 | 
			
		||||
  @override
 | 
			
		||||
  String toString() => 'DownloadInfoDto[albumId=$albumId, archiveSize=$archiveSize, assetIds=$assetIds, userId=$userId]';
 | 
			
		||||
 | 
			
		||||
  Map<String, dynamic> toJson() {
 | 
			
		||||
    final json = <String, dynamic>{};
 | 
			
		||||
    if (this.albumId != null) {
 | 
			
		||||
      json[r'albumId'] = this.albumId;
 | 
			
		||||
    } else {
 | 
			
		||||
    //  json[r'albumId'] = null;
 | 
			
		||||
    }
 | 
			
		||||
    if (this.archiveSize != null) {
 | 
			
		||||
      json[r'archiveSize'] = this.archiveSize;
 | 
			
		||||
    } else {
 | 
			
		||||
    //  json[r'archiveSize'] = null;
 | 
			
		||||
    }
 | 
			
		||||
      json[r'assetIds'] = this.assetIds;
 | 
			
		||||
    if (this.userId != null) {
 | 
			
		||||
      json[r'userId'] = this.userId;
 | 
			
		||||
    } else {
 | 
			
		||||
    //  json[r'userId'] = null;
 | 
			
		||||
    }
 | 
			
		||||
    return json;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// Returns a new [DownloadInfoDto] instance and imports its values from
 | 
			
		||||
  /// [value] if it's a [Map], null otherwise.
 | 
			
		||||
  // ignore: prefer_constructors_over_static_methods
 | 
			
		||||
  static DownloadInfoDto? fromJson(dynamic value) {
 | 
			
		||||
    if (value is Map) {
 | 
			
		||||
      final json = value.cast<String, dynamic>();
 | 
			
		||||
 | 
			
		||||
      return DownloadInfoDto(
 | 
			
		||||
        albumId: mapValueOfType<String>(json, r'albumId'),
 | 
			
		||||
        archiveSize: mapValueOfType<int>(json, r'archiveSize'),
 | 
			
		||||
        assetIds: json[r'assetIds'] is List
 | 
			
		||||
            ? (json[r'assetIds'] as List).cast<String>()
 | 
			
		||||
            : const [],
 | 
			
		||||
        userId: mapValueOfType<String>(json, r'userId'),
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
    return null;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  static List<DownloadInfoDto> listFromJson(dynamic json, {bool growable = false,}) {
 | 
			
		||||
    final result = <DownloadInfoDto>[];
 | 
			
		||||
    if (json is List && json.isNotEmpty) {
 | 
			
		||||
      for (final row in json) {
 | 
			
		||||
        final value = DownloadInfoDto.fromJson(row);
 | 
			
		||||
        if (value != null) {
 | 
			
		||||
          result.add(value);
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    return result.toList(growable: growable);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  static Map<String, DownloadInfoDto> mapFromJson(dynamic json) {
 | 
			
		||||
    final map = <String, DownloadInfoDto>{};
 | 
			
		||||
    if (json is Map && json.isNotEmpty) {
 | 
			
		||||
      json = json.cast<String, dynamic>(); // ignore: parameter_assignments
 | 
			
		||||
      for (final entry in json.entries) {
 | 
			
		||||
        final value = DownloadInfoDto.fromJson(entry.value);
 | 
			
		||||
        if (value != null) {
 | 
			
		||||
          map[entry.key] = value;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    return map;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // maps a json object with a list of DownloadInfoDto-objects as value to a dart map
 | 
			
		||||
  static Map<String, List<DownloadInfoDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
 | 
			
		||||
    final map = <String, List<DownloadInfoDto>>{};
 | 
			
		||||
    if (json is Map && json.isNotEmpty) {
 | 
			
		||||
      // ignore: parameter_assignments
 | 
			
		||||
      json = json.cast<String, dynamic>();
 | 
			
		||||
      for (final entry in json.entries) {
 | 
			
		||||
        map[entry.key] = DownloadInfoDto.listFromJson(entry.value, growable: growable,);
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    return map;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /// The list of required keys that must be present in a JSON.
 | 
			
		||||
  static const requiredKeys = <String>{
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								mobile/openapi/test/asset_api_test.dart
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								mobile/openapi/test/asset_api_test.dart
									
									
									
										generated
									
									
									
								
							@@ -97,7 +97,7 @@ void main() {
 | 
			
		||||
      // TODO
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    //Future<DownloadResponseDto> getDownloadInfo({ List<String> assetIds, String albumId, String userId, num archiveSize, String key }) async
 | 
			
		||||
    //Future<DownloadResponseDto> getDownloadInfo(DownloadInfoDto downloadInfoDto, { String key }) async
 | 
			
		||||
    test('test getDownloadInfo', () async {
 | 
			
		||||
      // TODO
 | 
			
		||||
    });
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										42
									
								
								mobile/openapi/test/download_info_dto_test.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								mobile/openapi/test/download_info_dto_test.dart
									
									
									
										generated
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
			
		||||
//
 | 
			
		||||
// 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
 | 
			
		||||
 | 
			
		||||
import 'package:openapi/api.dart';
 | 
			
		||||
import 'package:test/test.dart';
 | 
			
		||||
 | 
			
		||||
// tests for DownloadInfoDto
 | 
			
		||||
void main() {
 | 
			
		||||
  // final instance = DownloadInfoDto();
 | 
			
		||||
 | 
			
		||||
  group('test DownloadInfoDto', () {
 | 
			
		||||
    // String albumId
 | 
			
		||||
    test('to test the property `albumId`', () async {
 | 
			
		||||
      // TODO
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // int archiveSize
 | 
			
		||||
    test('to test the property `archiveSize`', () async {
 | 
			
		||||
      // TODO
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // List<String> assetIds (default value: const [])
 | 
			
		||||
    test('to test the property `assetIds`', () async {
 | 
			
		||||
      // TODO
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    // String userId
 | 
			
		||||
    test('to test the property `userId`', () async {
 | 
			
		||||
      // TODO
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user