// // 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 AssetApi { AssetApi([ApiClient? apiClient]) : apiClient = apiClient ?? defaultApiClient; final ApiClient apiClient; /// Checks if assets exist by checksums /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [AssetBulkUploadCheckDto] assetBulkUploadCheckDto (required): Future checkBulkUploadWithHttpInfo(AssetBulkUploadCheckDto assetBulkUploadCheckDto,) async { // ignore: prefer_const_declarations final path = r'/asset/bulk-upload-check'; // ignore: prefer_final_locals Object? postBody = assetBulkUploadCheckDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Checks if assets exist by checksums /// /// Parameters: /// /// * [AssetBulkUploadCheckDto] assetBulkUploadCheckDto (required): Future checkBulkUpload(AssetBulkUploadCheckDto assetBulkUploadCheckDto,) async { final response = await checkBulkUploadWithHttpInfo(assetBulkUploadCheckDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetBulkUploadCheckResponseDto',) as AssetBulkUploadCheckResponseDto; } return null; } /// Checks if multiple assets exist on the server and returns all existing - used by background backup /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [CheckExistingAssetsDto] checkExistingAssetsDto (required): Future checkExistingAssetsWithHttpInfo(CheckExistingAssetsDto checkExistingAssetsDto,) async { // ignore: prefer_const_declarations final path = r'/asset/exist'; // ignore: prefer_final_locals Object? postBody = checkExistingAssetsDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Checks if multiple assets exist on the server and returns all existing - used by background backup /// /// Parameters: /// /// * [CheckExistingAssetsDto] checkExistingAssetsDto (required): Future checkExistingAssets(CheckExistingAssetsDto checkExistingAssetsDto,) async { final response = await checkExistingAssetsWithHttpInfo(checkExistingAssetsDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'CheckExistingAssetsResponseDto',) as CheckExistingAssetsResponseDto; } return null; } /// Performs an HTTP 'DELETE /asset' operation and returns the [Response]. /// Parameters: /// /// * [AssetBulkDeleteDto] assetBulkDeleteDto (required): Future deleteAssetsWithHttpInfo(AssetBulkDeleteDto assetBulkDeleteDto,) async { // ignore: prefer_const_declarations final path = r'/asset'; // ignore: prefer_final_locals Object? postBody = assetBulkDeleteDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'DELETE', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [AssetBulkDeleteDto] assetBulkDeleteDto (required): Future deleteAssets(AssetBulkDeleteDto assetBulkDeleteDto,) async { final response = await deleteAssetsWithHttpInfo(assetBulkDeleteDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } } /// Get all AssetEntity belong to the user /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [String] ifNoneMatch: /// ETag of data already cached on the client /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [int] skip: /// /// * [int] take: /// /// * [DateTime] updatedAfter: /// /// * [DateTime] updatedBefore: /// /// * [String] userId: Future getAllAssetsWithHttpInfo({ String? ifNoneMatch, bool? isArchived, bool? isFavorite, int? skip, int? take, DateTime? updatedAfter, DateTime? updatedBefore, String? userId, }) async { // ignore: prefer_const_declarations final path = r'/asset'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (isArchived != null) { queryParams.addAll(_queryParams('', 'isArchived', isArchived)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (skip != null) { queryParams.addAll(_queryParams('', 'skip', skip)); } if (take != null) { queryParams.addAll(_queryParams('', 'take', take)); } if (updatedAfter != null) { queryParams.addAll(_queryParams('', 'updatedAfter', updatedAfter)); } if (updatedBefore != null) { queryParams.addAll(_queryParams('', 'updatedBefore', updatedBefore)); } if (userId != null) { queryParams.addAll(_queryParams('', 'userId', userId)); } if (ifNoneMatch != null) { headerParams[r'if-none-match'] = parameterToString(ifNoneMatch); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Get all AssetEntity belong to the user /// /// Parameters: /// /// * [String] ifNoneMatch: /// ETag of data already cached on the client /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [int] skip: /// /// * [int] take: /// /// * [DateTime] updatedAfter: /// /// * [DateTime] updatedBefore: /// /// * [String] userId: Future?> getAllAssets({ String? ifNoneMatch, bool? isArchived, bool? isFavorite, int? skip, int? take, DateTime? updatedAfter, DateTime? updatedBefore, String? userId, }) async { final response = await getAllAssetsWithHttpInfo( ifNoneMatch: ifNoneMatch, isArchived: isArchived, isFavorite: isFavorite, skip: skip, take: take, updatedAfter: updatedAfter, updatedBefore: updatedBefore, userId: userId, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Get all asset of a device that are in the database, ID only. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [String] deviceId (required): Future getAllUserAssetsByDeviceIdWithHttpInfo(String deviceId,) async { // ignore: prefer_const_declarations final path = r'/asset/device/{deviceId}' .replaceAll('{deviceId}', deviceId); // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Get all asset of a device that are in the database, ID only. /// /// Parameters: /// /// * [String] deviceId (required): Future?> getAllUserAssetsByDeviceId(String deviceId,) async { final response = await getAllUserAssetsByDeviceIdWithHttpInfo(deviceId,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/{id}' operation and returns the [Response]. /// Parameters: /// /// * [String] id (required): /// /// * [String] key: Future getAssetInfoWithHttpInfo(String id, { String? key, }) async { // ignore: prefer_const_declarations final path = r'/asset/{id}' .replaceAll('{id}', id); // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (key != null) { queryParams.addAll(_queryParams('', 'key', key)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [String] id (required): /// /// * [String] key: Future getAssetInfo(String id, { String? key, }) async { final response = await getAssetInfoWithHttpInfo(id, key: key, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetResponseDto',) as AssetResponseDto; } return null; } /// Performs an HTTP 'GET /asset/search-terms' operation and returns the [Response]. Future getAssetSearchTermsWithHttpInfo() async { // ignore: prefer_const_declarations final path = r'/asset/search-terms'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } Future?> getAssetSearchTerms() async { final response = await getAssetSearchTermsWithHttpInfo(); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/statistics' operation and returns the [Response]. /// Parameters: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] isTrashed: Future getAssetStatisticsWithHttpInfo({ bool? isArchived, bool? isFavorite, bool? isTrashed, }) async { // ignore: prefer_const_declarations final path = r'/asset/statistics'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (isArchived != null) { queryParams.addAll(_queryParams('', 'isArchived', isArchived)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (isTrashed != null) { queryParams.addAll(_queryParams('', 'isTrashed', isTrashed)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] isTrashed: Future getAssetStatistics({ bool? isArchived, bool? isFavorite, bool? isTrashed, }) async { final response = await getAssetStatisticsWithHttpInfo( isArchived: isArchived, isFavorite: isFavorite, isTrashed: isTrashed, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetStatsResponseDto',) as AssetStatsResponseDto; } return null; } /// Performs an HTTP 'GET /asset/thumbnail/{id}' operation and returns the [Response]. /// Parameters: /// /// * [String] id (required): /// /// * [ThumbnailFormat] format: /// /// * [String] key: Future getAssetThumbnailWithHttpInfo(String id, { ThumbnailFormat? format, String? key, }) async { // ignore: prefer_const_declarations final path = r'/asset/thumbnail/{id}' .replaceAll('{id}', id); // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (format != null) { queryParams.addAll(_queryParams('', 'format', format)); } if (key != null) { queryParams.addAll(_queryParams('', 'key', key)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [String] id (required): /// /// * [ThumbnailFormat] format: /// /// * [String] key: Future getAssetThumbnail(String id, { ThumbnailFormat? format, String? key, }) async { final response = await getAssetThumbnailWithHttpInfo(id, format: format, key: key, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'MultipartFile',) as MultipartFile; } return null; } /// Performs an HTTP 'GET /asset/curated-locations' operation and returns the [Response]. Future getCuratedLocationsWithHttpInfo() async { // ignore: prefer_const_declarations final path = r'/asset/curated-locations'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } Future?> getCuratedLocations() async { final response = await getCuratedLocationsWithHttpInfo(); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/curated-objects' operation and returns the [Response]. Future getCuratedObjectsWithHttpInfo() async { // ignore: prefer_const_declarations final path = r'/asset/curated-objects'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } Future?> getCuratedObjects() async { final response = await getCuratedObjectsWithHttpInfo(); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/map-marker' operation and returns the [Response]. /// Parameters: /// /// * [DateTime] fileCreatedAfter: /// /// * [DateTime] fileCreatedBefore: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] withPartners: Future getMapMarkersWithHttpInfo({ DateTime? fileCreatedAfter, DateTime? fileCreatedBefore, bool? isArchived, bool? isFavorite, bool? withPartners, }) async { // ignore: prefer_const_declarations final path = r'/asset/map-marker'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (fileCreatedAfter != null) { queryParams.addAll(_queryParams('', 'fileCreatedAfter', fileCreatedAfter)); } if (fileCreatedBefore != null) { queryParams.addAll(_queryParams('', 'fileCreatedBefore', fileCreatedBefore)); } if (isArchived != null) { queryParams.addAll(_queryParams('', 'isArchived', isArchived)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (withPartners != null) { queryParams.addAll(_queryParams('', 'withPartners', withPartners)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [DateTime] fileCreatedAfter: /// /// * [DateTime] fileCreatedBefore: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] withPartners: Future?> getMapMarkers({ DateTime? fileCreatedAfter, DateTime? fileCreatedBefore, bool? isArchived, bool? isFavorite, bool? withPartners, }) async { final response = await getMapMarkersWithHttpInfo( fileCreatedAfter: fileCreatedAfter, fileCreatedBefore: fileCreatedBefore, isArchived: isArchived, isFavorite: isFavorite, withPartners: withPartners, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/memory-lane' operation and returns the [Response]. /// Parameters: /// /// * [int] day (required): /// /// * [int] month (required): Future getMemoryLaneWithHttpInfo(int day, int month,) async { // ignore: prefer_const_declarations final path = r'/asset/memory-lane'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; queryParams.addAll(_queryParams('', 'day', day)); queryParams.addAll(_queryParams('', 'month', month)); const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [int] day (required): /// /// * [int] month (required): Future?> getMemoryLane(int day, int month,) async { final response = await getMemoryLaneWithHttpInfo(day, month,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/random' operation and returns the [Response]. /// Parameters: /// /// * [num] count: Future getRandomWithHttpInfo({ num? count, }) async { // ignore: prefer_const_declarations final path = r'/asset/random'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (count != null) { queryParams.addAll(_queryParams('', 'count', count)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [num] count: Future?> getRandom({ num? count, }) async { final response = await getRandomWithHttpInfo( count: count, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/time-bucket' operation and returns the [Response]. /// Parameters: /// /// * [TimeBucketSize] size (required): /// /// * [String] timeBucket (required): /// /// * [String] albumId: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] isTrashed: /// /// * [String] key: /// /// * [String] personId: /// /// * [String] userId: /// /// * [bool] withPartners: /// /// * [bool] withStacked: Future getTimeBucketWithHttpInfo(TimeBucketSize size, String timeBucket, { String? albumId, bool? isArchived, bool? isFavorite, bool? isTrashed, String? key, String? personId, String? userId, bool? withPartners, bool? withStacked, }) async { // ignore: prefer_const_declarations final path = r'/asset/time-bucket'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (albumId != null) { queryParams.addAll(_queryParams('', 'albumId', albumId)); } if (isArchived != null) { queryParams.addAll(_queryParams('', 'isArchived', isArchived)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (isTrashed != null) { queryParams.addAll(_queryParams('', 'isTrashed', isTrashed)); } if (key != null) { queryParams.addAll(_queryParams('', 'key', key)); } if (personId != null) { queryParams.addAll(_queryParams('', 'personId', personId)); } queryParams.addAll(_queryParams('', 'size', size)); queryParams.addAll(_queryParams('', 'timeBucket', timeBucket)); if (userId != null) { queryParams.addAll(_queryParams('', 'userId', userId)); } if (withPartners != null) { queryParams.addAll(_queryParams('', 'withPartners', withPartners)); } if (withStacked != null) { queryParams.addAll(_queryParams('', 'withStacked', withStacked)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [TimeBucketSize] size (required): /// /// * [String] timeBucket (required): /// /// * [String] albumId: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] isTrashed: /// /// * [String] key: /// /// * [String] personId: /// /// * [String] userId: /// /// * [bool] withPartners: /// /// * [bool] withStacked: Future?> getTimeBucket(TimeBucketSize size, String timeBucket, { String? albumId, bool? isArchived, bool? isFavorite, bool? isTrashed, String? key, String? personId, String? userId, bool? withPartners, bool? withStacked, }) async { final response = await getTimeBucketWithHttpInfo(size, timeBucket, albumId: albumId, isArchived: isArchived, isFavorite: isFavorite, isTrashed: isTrashed, key: key, personId: personId, userId: userId, withPartners: withPartners, withStacked: withStacked, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/time-buckets' operation and returns the [Response]. /// Parameters: /// /// * [TimeBucketSize] size (required): /// /// * [String] albumId: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] isTrashed: /// /// * [String] key: /// /// * [String] personId: /// /// * [String] userId: /// /// * [bool] withPartners: /// /// * [bool] withStacked: Future getTimeBucketsWithHttpInfo(TimeBucketSize size, { String? albumId, bool? isArchived, bool? isFavorite, bool? isTrashed, String? key, String? personId, String? userId, bool? withPartners, bool? withStacked, }) async { // ignore: prefer_const_declarations final path = r'/asset/time-buckets'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (albumId != null) { queryParams.addAll(_queryParams('', 'albumId', albumId)); } if (isArchived != null) { queryParams.addAll(_queryParams('', 'isArchived', isArchived)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (isTrashed != null) { queryParams.addAll(_queryParams('', 'isTrashed', isTrashed)); } if (key != null) { queryParams.addAll(_queryParams('', 'key', key)); } if (personId != null) { queryParams.addAll(_queryParams('', 'personId', personId)); } queryParams.addAll(_queryParams('', 'size', size)); if (userId != null) { queryParams.addAll(_queryParams('', 'userId', userId)); } if (withPartners != null) { queryParams.addAll(_queryParams('', 'withPartners', withPartners)); } if (withStacked != null) { queryParams.addAll(_queryParams('', 'withStacked', withStacked)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [TimeBucketSize] size (required): /// /// * [String] albumId: /// /// * [bool] isArchived: /// /// * [bool] isFavorite: /// /// * [bool] isTrashed: /// /// * [String] key: /// /// * [String] personId: /// /// * [String] userId: /// /// * [bool] withPartners: /// /// * [bool] withStacked: Future?> getTimeBuckets(TimeBucketSize size, { String? albumId, bool? isArchived, bool? isFavorite, bool? isTrashed, String? key, String? personId, String? userId, bool? withPartners, bool? withStacked, }) async { final response = await getTimeBucketsWithHttpInfo(size, albumId: albumId, isArchived: isArchived, isFavorite: isFavorite, isTrashed: isTrashed, key: key, personId: personId, userId: userId, withPartners: withPartners, withStacked: withStacked, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'POST /asset/jobs' operation and returns the [Response]. /// Parameters: /// /// * [AssetJobsDto] assetJobsDto (required): Future runAssetJobsWithHttpInfo(AssetJobsDto assetJobsDto,) async { // ignore: prefer_const_declarations final path = r'/asset/jobs'; // ignore: prefer_final_locals Object? postBody = assetJobsDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [AssetJobsDto] assetJobsDto (required): Future runAssetJobs(AssetJobsDto assetJobsDto,) async { final response = await runAssetJobsWithHttpInfo(assetJobsDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } } /// Performs an HTTP 'GET /assets' operation and returns the [Response]. /// Parameters: /// /// * [String] checksum: /// /// * [String] city: /// /// * [String] country: /// /// * [DateTime] createdAfter: /// /// * [DateTime] createdBefore: /// /// * [String] deviceAssetId: /// /// * [String] deviceId: /// /// * [String] encodedVideoPath: /// /// * [String] id: /// /// * [bool] isArchived: /// /// * [bool] isEncoded: /// /// * [bool] isExternal: /// /// * [bool] isFavorite: /// /// * [bool] isMotion: /// /// * [bool] isOffline: /// /// * [bool] isReadOnly: /// /// * [bool] isVisible: /// /// * [String] lensModel: /// /// * [String] libraryId: /// /// * [String] make: /// /// * [String] model: /// /// * [AssetOrder] order: /// /// * [String] originalFileName: /// /// * [String] originalPath: /// /// * [num] page: /// /// * [String] resizePath: /// /// * [num] size: /// /// * [String] state: /// /// * [DateTime] takenAfter: /// /// * [DateTime] takenBefore: /// /// * [DateTime] trashedAfter: /// /// * [DateTime] trashedBefore: /// /// * [AssetTypeEnum] type: /// /// * [DateTime] updatedAfter: /// /// * [DateTime] updatedBefore: /// /// * [String] webpPath: /// /// * [bool] withArchived: /// /// * [bool] withDeleted: /// /// * [bool] withExif: /// /// * [bool] withPeople: /// /// * [bool] withStacked: Future searchAssetsWithHttpInfo({ String? checksum, String? city, String? country, DateTime? createdAfter, DateTime? createdBefore, String? deviceAssetId, String? deviceId, String? encodedVideoPath, String? id, bool? isArchived, bool? isEncoded, bool? isExternal, bool? isFavorite, bool? isMotion, bool? isOffline, bool? isReadOnly, bool? isVisible, String? lensModel, String? libraryId, String? make, String? model, AssetOrder? order, String? originalFileName, String? originalPath, num? page, String? resizePath, num? size, String? state, DateTime? takenAfter, DateTime? takenBefore, DateTime? trashedAfter, DateTime? trashedBefore, AssetTypeEnum? type, DateTime? updatedAfter, DateTime? updatedBefore, String? webpPath, bool? withArchived, bool? withDeleted, bool? withExif, bool? withPeople, bool? withStacked, }) async { // ignore: prefer_const_declarations final path = r'/assets'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (checksum != null) { queryParams.addAll(_queryParams('', 'checksum', checksum)); } if (city != null) { queryParams.addAll(_queryParams('', 'city', city)); } if (country != null) { queryParams.addAll(_queryParams('', 'country', country)); } if (createdAfter != null) { queryParams.addAll(_queryParams('', 'createdAfter', createdAfter)); } if (createdBefore != null) { queryParams.addAll(_queryParams('', 'createdBefore', createdBefore)); } if (deviceAssetId != null) { queryParams.addAll(_queryParams('', 'deviceAssetId', deviceAssetId)); } if (deviceId != null) { queryParams.addAll(_queryParams('', 'deviceId', deviceId)); } if (encodedVideoPath != null) { queryParams.addAll(_queryParams('', 'encodedVideoPath', encodedVideoPath)); } if (id != null) { queryParams.addAll(_queryParams('', 'id', id)); } if (isArchived != null) { queryParams.addAll(_queryParams('', 'isArchived', isArchived)); } if (isEncoded != null) { queryParams.addAll(_queryParams('', 'isEncoded', isEncoded)); } if (isExternal != null) { queryParams.addAll(_queryParams('', 'isExternal', isExternal)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (isMotion != null) { queryParams.addAll(_queryParams('', 'isMotion', isMotion)); } if (isOffline != null) { queryParams.addAll(_queryParams('', 'isOffline', isOffline)); } if (isReadOnly != null) { queryParams.addAll(_queryParams('', 'isReadOnly', isReadOnly)); } if (isVisible != null) { queryParams.addAll(_queryParams('', 'isVisible', isVisible)); } if (lensModel != null) { queryParams.addAll(_queryParams('', 'lensModel', lensModel)); } if (libraryId != null) { queryParams.addAll(_queryParams('', 'libraryId', libraryId)); } if (make != null) { queryParams.addAll(_queryParams('', 'make', make)); } if (model != null) { queryParams.addAll(_queryParams('', 'model', model)); } if (order != null) { queryParams.addAll(_queryParams('', 'order', order)); } if (originalFileName != null) { queryParams.addAll(_queryParams('', 'originalFileName', originalFileName)); } if (originalPath != null) { queryParams.addAll(_queryParams('', 'originalPath', originalPath)); } if (page != null) { queryParams.addAll(_queryParams('', 'page', page)); } if (resizePath != null) { queryParams.addAll(_queryParams('', 'resizePath', resizePath)); } if (size != null) { queryParams.addAll(_queryParams('', 'size', size)); } if (state != null) { queryParams.addAll(_queryParams('', 'state', state)); } if (takenAfter != null) { queryParams.addAll(_queryParams('', 'takenAfter', takenAfter)); } if (takenBefore != null) { queryParams.addAll(_queryParams('', 'takenBefore', takenBefore)); } if (trashedAfter != null) { queryParams.addAll(_queryParams('', 'trashedAfter', trashedAfter)); } if (trashedBefore != null) { queryParams.addAll(_queryParams('', 'trashedBefore', trashedBefore)); } if (type != null) { queryParams.addAll(_queryParams('', 'type', type)); } if (updatedAfter != null) { queryParams.addAll(_queryParams('', 'updatedAfter', updatedAfter)); } if (updatedBefore != null) { queryParams.addAll(_queryParams('', 'updatedBefore', updatedBefore)); } if (webpPath != null) { queryParams.addAll(_queryParams('', 'webpPath', webpPath)); } if (withArchived != null) { queryParams.addAll(_queryParams('', 'withArchived', withArchived)); } if (withDeleted != null) { queryParams.addAll(_queryParams('', 'withDeleted', withDeleted)); } if (withExif != null) { queryParams.addAll(_queryParams('', 'withExif', withExif)); } if (withPeople != null) { queryParams.addAll(_queryParams('', 'withPeople', withPeople)); } if (withStacked != null) { queryParams.addAll(_queryParams('', 'withStacked', withStacked)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [String] checksum: /// /// * [String] city: /// /// * [String] country: /// /// * [DateTime] createdAfter: /// /// * [DateTime] createdBefore: /// /// * [String] deviceAssetId: /// /// * [String] deviceId: /// /// * [String] encodedVideoPath: /// /// * [String] id: /// /// * [bool] isArchived: /// /// * [bool] isEncoded: /// /// * [bool] isExternal: /// /// * [bool] isFavorite: /// /// * [bool] isMotion: /// /// * [bool] isOffline: /// /// * [bool] isReadOnly: /// /// * [bool] isVisible: /// /// * [String] lensModel: /// /// * [String] libraryId: /// /// * [String] make: /// /// * [String] model: /// /// * [AssetOrder] order: /// /// * [String] originalFileName: /// /// * [String] originalPath: /// /// * [num] page: /// /// * [String] resizePath: /// /// * [num] size: /// /// * [String] state: /// /// * [DateTime] takenAfter: /// /// * [DateTime] takenBefore: /// /// * [DateTime] trashedAfter: /// /// * [DateTime] trashedBefore: /// /// * [AssetTypeEnum] type: /// /// * [DateTime] updatedAfter: /// /// * [DateTime] updatedBefore: /// /// * [String] webpPath: /// /// * [bool] withArchived: /// /// * [bool] withDeleted: /// /// * [bool] withExif: /// /// * [bool] withPeople: /// /// * [bool] withStacked: Future?> searchAssets({ String? checksum, String? city, String? country, DateTime? createdAfter, DateTime? createdBefore, String? deviceAssetId, String? deviceId, String? encodedVideoPath, String? id, bool? isArchived, bool? isEncoded, bool? isExternal, bool? isFavorite, bool? isMotion, bool? isOffline, bool? isReadOnly, bool? isVisible, String? lensModel, String? libraryId, String? make, String? model, AssetOrder? order, String? originalFileName, String? originalPath, num? page, String? resizePath, num? size, String? state, DateTime? takenAfter, DateTime? takenBefore, DateTime? trashedAfter, DateTime? trashedBefore, AssetTypeEnum? type, DateTime? updatedAfter, DateTime? updatedBefore, String? webpPath, bool? withArchived, bool? withDeleted, bool? withExif, bool? withPeople, bool? withStacked, }) async { final response = await searchAssetsWithHttpInfo( checksum: checksum, city: city, country: country, createdAfter: createdAfter, createdBefore: createdBefore, deviceAssetId: deviceAssetId, deviceId: deviceId, encodedVideoPath: encodedVideoPath, id: id, isArchived: isArchived, isEncoded: isEncoded, isExternal: isExternal, isFavorite: isFavorite, isMotion: isMotion, isOffline: isOffline, isReadOnly: isReadOnly, isVisible: isVisible, lensModel: lensModel, libraryId: libraryId, make: make, model: model, order: order, originalFileName: originalFileName, originalPath: originalPath, page: page, resizePath: resizePath, size: size, state: state, takenAfter: takenAfter, takenBefore: takenBefore, trashedAfter: trashedAfter, trashedBefore: trashedBefore, type: type, updatedAfter: updatedAfter, updatedBefore: updatedBefore, webpPath: webpPath, withArchived: withArchived, withDeleted: withDeleted, withExif: withExif, withPeople: withPeople, withStacked: withStacked, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { final responseBody = await _decodeBodyBytes(response); return (await apiClient.deserializeAsync(responseBody, 'List') as List) .cast() .toList(growable: false); } return null; } /// Performs an HTTP 'GET /asset/file/{id}' operation and returns the [Response]. /// Parameters: /// /// * [String] id (required): /// /// * [bool] isThumb: /// /// * [bool] isWeb: /// /// * [String] key: Future serveFileWithHttpInfo(String id, { bool? isThumb, bool? isWeb, String? key, }) async { // ignore: prefer_const_declarations final path = r'/asset/file/{id}' .replaceAll('{id}', id); // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (isThumb != null) { queryParams.addAll(_queryParams('', 'isThumb', isThumb)); } if (isWeb != null) { queryParams.addAll(_queryParams('', 'isWeb', isWeb)); } if (key != null) { queryParams.addAll(_queryParams('', 'key', key)); } const contentTypes = []; return apiClient.invokeAPI( path, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [String] id (required): /// /// * [bool] isThumb: /// /// * [bool] isWeb: /// /// * [String] key: Future serveFile(String id, { bool? isThumb, bool? isWeb, String? key, }) async { final response = await serveFileWithHttpInfo(id, isThumb: isThumb, isWeb: isWeb, key: key, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'MultipartFile',) as MultipartFile; } return null; } /// Performs an HTTP 'PUT /asset/{id}' operation and returns the [Response]. /// Parameters: /// /// * [String] id (required): /// /// * [UpdateAssetDto] updateAssetDto (required): Future updateAssetWithHttpInfo(String id, UpdateAssetDto updateAssetDto,) async { // ignore: prefer_const_declarations final path = r'/asset/{id}' .replaceAll('{id}', id); // ignore: prefer_final_locals Object? postBody = updateAssetDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'PUT', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [String] id (required): /// /// * [UpdateAssetDto] updateAssetDto (required): Future updateAsset(String id, UpdateAssetDto updateAssetDto,) async { final response = await updateAssetWithHttpInfo(id, updateAssetDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetResponseDto',) as AssetResponseDto; } return null; } /// Performs an HTTP 'PUT /asset' operation and returns the [Response]. /// Parameters: /// /// * [AssetBulkUpdateDto] assetBulkUpdateDto (required): Future updateAssetsWithHttpInfo(AssetBulkUpdateDto assetBulkUpdateDto,) async { // ignore: prefer_const_declarations final path = r'/asset'; // ignore: prefer_final_locals Object? postBody = assetBulkUpdateDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'PUT', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [AssetBulkUpdateDto] assetBulkUpdateDto (required): Future updateAssets(AssetBulkUpdateDto assetBulkUpdateDto,) async { final response = await updateAssetsWithHttpInfo(assetBulkUpdateDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } } /// Performs an HTTP 'PUT /asset/stack/parent' operation and returns the [Response]. /// Parameters: /// /// * [UpdateStackParentDto] updateStackParentDto (required): Future updateStackParentWithHttpInfo(UpdateStackParentDto updateStackParentDto,) async { // ignore: prefer_const_declarations final path = r'/asset/stack/parent'; // ignore: prefer_final_locals Object? postBody = updateStackParentDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( path, 'PUT', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [UpdateStackParentDto] updateStackParentDto (required): Future updateStackParent(UpdateStackParentDto updateStackParentDto,) async { final response = await updateStackParentWithHttpInfo(updateStackParentDto,); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } } /// Performs an HTTP 'POST /asset/upload' operation and returns the [Response]. /// Parameters: /// /// * [MultipartFile] assetData (required): /// /// * [String] deviceAssetId (required): /// /// * [String] deviceId (required): /// /// * [DateTime] fileCreatedAt (required): /// /// * [DateTime] fileModifiedAt (required): /// /// * [String] key: /// /// * [String] duration: /// /// * [bool] isArchived: /// /// * [bool] isExternal: /// /// * [bool] isFavorite: /// /// * [bool] isOffline: /// /// * [bool] isReadOnly: /// /// * [bool] isVisible: /// /// * [String] libraryId: /// /// * [MultipartFile] livePhotoData: /// /// * [MultipartFile] sidecarData: Future uploadFileWithHttpInfo(MultipartFile assetData, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, { String? key, String? duration, bool? isArchived, bool? isExternal, bool? isFavorite, bool? isOffline, bool? isReadOnly, bool? isVisible, String? libraryId, MultipartFile? livePhotoData, MultipartFile? sidecarData, }) async { // ignore: prefer_const_declarations final path = r'/asset/upload'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (key != null) { queryParams.addAll(_queryParams('', 'key', key)); } const contentTypes = ['multipart/form-data']; bool hasFields = false; final mp = MultipartRequest('POST', Uri.parse(path)); if (assetData != null) { hasFields = true; mp.fields[r'assetData'] = assetData.field; mp.files.add(assetData); } if (deviceAssetId != null) { hasFields = true; mp.fields[r'deviceAssetId'] = parameterToString(deviceAssetId); } if (deviceId != null) { hasFields = true; mp.fields[r'deviceId'] = parameterToString(deviceId); } if (duration != null) { hasFields = true; mp.fields[r'duration'] = parameterToString(duration); } if (fileCreatedAt != null) { hasFields = true; mp.fields[r'fileCreatedAt'] = parameterToString(fileCreatedAt); } if (fileModifiedAt != null) { hasFields = true; mp.fields[r'fileModifiedAt'] = parameterToString(fileModifiedAt); } if (isArchived != null) { hasFields = true; mp.fields[r'isArchived'] = parameterToString(isArchived); } if (isExternal != null) { hasFields = true; mp.fields[r'isExternal'] = parameterToString(isExternal); } if (isFavorite != null) { hasFields = true; mp.fields[r'isFavorite'] = parameterToString(isFavorite); } if (isOffline != null) { hasFields = true; mp.fields[r'isOffline'] = parameterToString(isOffline); } if (isReadOnly != null) { hasFields = true; mp.fields[r'isReadOnly'] = parameterToString(isReadOnly); } if (isVisible != null) { hasFields = true; mp.fields[r'isVisible'] = parameterToString(isVisible); } if (libraryId != null) { hasFields = true; mp.fields[r'libraryId'] = parameterToString(libraryId); } if (livePhotoData != null) { hasFields = true; mp.fields[r'livePhotoData'] = livePhotoData.field; mp.files.add(livePhotoData); } if (sidecarData != null) { hasFields = true; mp.fields[r'sidecarData'] = sidecarData.field; mp.files.add(sidecarData); } if (hasFields) { postBody = mp; } return apiClient.invokeAPI( path, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// Parameters: /// /// * [MultipartFile] assetData (required): /// /// * [String] deviceAssetId (required): /// /// * [String] deviceId (required): /// /// * [DateTime] fileCreatedAt (required): /// /// * [DateTime] fileModifiedAt (required): /// /// * [String] key: /// /// * [String] duration: /// /// * [bool] isArchived: /// /// * [bool] isExternal: /// /// * [bool] isFavorite: /// /// * [bool] isOffline: /// /// * [bool] isReadOnly: /// /// * [bool] isVisible: /// /// * [String] libraryId: /// /// * [MultipartFile] livePhotoData: /// /// * [MultipartFile] sidecarData: Future uploadFile(MultipartFile assetData, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, { String? key, String? duration, bool? isArchived, bool? isExternal, bool? isFavorite, bool? isOffline, bool? isReadOnly, bool? isVisible, String? libraryId, MultipartFile? livePhotoData, MultipartFile? sidecarData, }) async { final response = await uploadFileWithHttpInfo(assetData, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, key: key, duration: duration, isArchived: isArchived, isExternal: isExternal, isFavorite: isFavorite, isOffline: isOffline, isReadOnly: isReadOnly, isVisible: isVisible, libraryId: libraryId, livePhotoData: livePhotoData, sidecarData: sidecarData, ); if (response.statusCode >= HttpStatus.badRequest) { throw ApiException(response.statusCode, await _decodeBodyBytes(response)); } // When a remote server returns no body with a status of 204, we shall not decode it. // At the time of writing this, `dart:convert` will throw an "Unexpected end of input" // FormatException when trying to decode an empty string. if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) { return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetFileUploadResponseDto',) as AssetFileUploadResponseDto; } return null; } }