// // AUTO-GENERATED FILE, DO NOT MODIFY! // // @dart=2.18 // 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 SearchApi { SearchApi([ApiClient? apiClient]) : apiClient = apiClient ?? defaultApiClient; final ApiClient apiClient; /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. Future getAssetsByCityWithHttpInfo() async { // ignore: prefer_const_declarations final apiPath = r'/search/cities'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = []; return apiClient.invokeAPI( apiPath, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. Future?> getAssetsByCity() async { final response = await getAssetsByCityWithHttpInfo(); 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; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. Future getExploreDataWithHttpInfo() async { // ignore: prefer_const_declarations final apiPath = r'/search/explore'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = []; return apiClient.invokeAPI( apiPath, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. Future?> getExploreData() async { final response = await getExploreDataWithHttpInfo(); 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; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [SearchSuggestionType] type (required): /// /// * [String] country: /// /// * [bool] includeNull: /// This property was added in v111.0.0 /// /// * [String] make: /// /// * [String] model: /// /// * [String] state: Future getSearchSuggestionsWithHttpInfo(SearchSuggestionType type, { String? country, bool? includeNull, String? make, String? model, String? state, }) async { // ignore: prefer_const_declarations final apiPath = r'/search/suggestions'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (country != null) { queryParams.addAll(_queryParams('', 'country', country)); } if (includeNull != null) { queryParams.addAll(_queryParams('', 'includeNull', includeNull)); } if (make != null) { queryParams.addAll(_queryParams('', 'make', make)); } if (model != null) { queryParams.addAll(_queryParams('', 'model', model)); } if (state != null) { queryParams.addAll(_queryParams('', 'state', state)); } queryParams.addAll(_queryParams('', 'type', type)); const contentTypes = []; return apiClient.invokeAPI( apiPath, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. /// /// Parameters: /// /// * [SearchSuggestionType] type (required): /// /// * [String] country: /// /// * [bool] includeNull: /// This property was added in v111.0.0 /// /// * [String] make: /// /// * [String] model: /// /// * [String] state: Future?> getSearchSuggestions(SearchSuggestionType type, { String? country, bool? includeNull, String? make, String? model, String? state, }) async { final response = await getSearchSuggestionsWithHttpInfo(type, country: country, includeNull: includeNull, make: make, model: model, state: state, ); 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; } /// This endpoint requires the `asset.statistics` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [StatisticsSearchDto] statisticsSearchDto (required): Future searchAssetStatisticsWithHttpInfo(StatisticsSearchDto statisticsSearchDto,) async { // ignore: prefer_const_declarations final apiPath = r'/search/statistics'; // ignore: prefer_final_locals Object? postBody = statisticsSearchDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( apiPath, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.statistics` permission. /// /// Parameters: /// /// * [StatisticsSearchDto] statisticsSearchDto (required): Future searchAssetStatistics(StatisticsSearchDto statisticsSearchDto,) async { final response = await searchAssetStatisticsWithHttpInfo(statisticsSearchDto,); 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), 'SearchStatisticsResponseDto',) as SearchStatisticsResponseDto; } return null; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [MetadataSearchDto] metadataSearchDto (required): Future searchAssetsWithHttpInfo(MetadataSearchDto metadataSearchDto,) async { // ignore: prefer_const_declarations final apiPath = r'/search/metadata'; // ignore: prefer_final_locals Object? postBody = metadataSearchDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( apiPath, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. /// /// Parameters: /// /// * [MetadataSearchDto] metadataSearchDto (required): Future searchAssets(MetadataSearchDto metadataSearchDto,) async { final response = await searchAssetsWithHttpInfo(metadataSearchDto,); 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), 'SearchResponseDto',) as SearchResponseDto; } return null; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [List] albumIds: /// /// * [String] city: /// /// * [String] country: /// /// * [DateTime] createdAfter: /// /// * [DateTime] createdBefore: /// /// * [String] deviceId: /// /// * [bool] isEncoded: /// /// * [bool] isFavorite: /// /// * [bool] isMotion: /// /// * [bool] isNotInAlbum: /// /// * [bool] isOffline: /// /// * [String] lensModel: /// /// * [String] libraryId: /// /// * [String] make: /// /// * [int] minFileSize: /// /// * [String] model: /// /// * [List] personIds: /// /// * [num] rating: /// /// * [num] size: /// /// * [String] state: /// /// * [List] tagIds: /// /// * [DateTime] takenAfter: /// /// * [DateTime] takenBefore: /// /// * [DateTime] trashedAfter: /// /// * [DateTime] trashedBefore: /// /// * [AssetTypeEnum] type: /// /// * [DateTime] updatedAfter: /// /// * [DateTime] updatedBefore: /// /// * [AssetVisibility] visibility: /// /// * [bool] withDeleted: /// /// * [bool] withExif: Future searchLargeAssetsWithHttpInfo({ List? albumIds, String? city, String? country, DateTime? createdAfter, DateTime? createdBefore, String? deviceId, bool? isEncoded, bool? isFavorite, bool? isMotion, bool? isNotInAlbum, bool? isOffline, String? lensModel, String? libraryId, String? make, int? minFileSize, String? model, List? personIds, num? rating, num? size, String? state, List? tagIds, DateTime? takenAfter, DateTime? takenBefore, DateTime? trashedAfter, DateTime? trashedBefore, AssetTypeEnum? type, DateTime? updatedAfter, DateTime? updatedBefore, AssetVisibility? visibility, bool? withDeleted, bool? withExif, }) async { // ignore: prefer_const_declarations final apiPath = r'/search/large-assets'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; if (albumIds != null) { queryParams.addAll(_queryParams('multi', 'albumIds', albumIds)); } 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 (deviceId != null) { queryParams.addAll(_queryParams('', 'deviceId', deviceId)); } if (isEncoded != null) { queryParams.addAll(_queryParams('', 'isEncoded', isEncoded)); } if (isFavorite != null) { queryParams.addAll(_queryParams('', 'isFavorite', isFavorite)); } if (isMotion != null) { queryParams.addAll(_queryParams('', 'isMotion', isMotion)); } if (isNotInAlbum != null) { queryParams.addAll(_queryParams('', 'isNotInAlbum', isNotInAlbum)); } if (isOffline != null) { queryParams.addAll(_queryParams('', 'isOffline', isOffline)); } 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 (minFileSize != null) { queryParams.addAll(_queryParams('', 'minFileSize', minFileSize)); } if (model != null) { queryParams.addAll(_queryParams('', 'model', model)); } if (personIds != null) { queryParams.addAll(_queryParams('multi', 'personIds', personIds)); } if (rating != null) { queryParams.addAll(_queryParams('', 'rating', rating)); } if (size != null) { queryParams.addAll(_queryParams('', 'size', size)); } if (state != null) { queryParams.addAll(_queryParams('', 'state', state)); } if (tagIds != null) { queryParams.addAll(_queryParams('multi', 'tagIds', tagIds)); } 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 (visibility != null) { queryParams.addAll(_queryParams('', 'visibility', visibility)); } if (withDeleted != null) { queryParams.addAll(_queryParams('', 'withDeleted', withDeleted)); } if (withExif != null) { queryParams.addAll(_queryParams('', 'withExif', withExif)); } const contentTypes = []; return apiClient.invokeAPI( apiPath, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. /// /// Parameters: /// /// * [List] albumIds: /// /// * [String] city: /// /// * [String] country: /// /// * [DateTime] createdAfter: /// /// * [DateTime] createdBefore: /// /// * [String] deviceId: /// /// * [bool] isEncoded: /// /// * [bool] isFavorite: /// /// * [bool] isMotion: /// /// * [bool] isNotInAlbum: /// /// * [bool] isOffline: /// /// * [String] lensModel: /// /// * [String] libraryId: /// /// * [String] make: /// /// * [int] minFileSize: /// /// * [String] model: /// /// * [List] personIds: /// /// * [num] rating: /// /// * [num] size: /// /// * [String] state: /// /// * [List] tagIds: /// /// * [DateTime] takenAfter: /// /// * [DateTime] takenBefore: /// /// * [DateTime] trashedAfter: /// /// * [DateTime] trashedBefore: /// /// * [AssetTypeEnum] type: /// /// * [DateTime] updatedAfter: /// /// * [DateTime] updatedBefore: /// /// * [AssetVisibility] visibility: /// /// * [bool] withDeleted: /// /// * [bool] withExif: Future?> searchLargeAssets({ List? albumIds, String? city, String? country, DateTime? createdAfter, DateTime? createdBefore, String? deviceId, bool? isEncoded, bool? isFavorite, bool? isMotion, bool? isNotInAlbum, bool? isOffline, String? lensModel, String? libraryId, String? make, int? minFileSize, String? model, List? personIds, num? rating, num? size, String? state, List? tagIds, DateTime? takenAfter, DateTime? takenBefore, DateTime? trashedAfter, DateTime? trashedBefore, AssetTypeEnum? type, DateTime? updatedAfter, DateTime? updatedBefore, AssetVisibility? visibility, bool? withDeleted, bool? withExif, }) async { final response = await searchLargeAssetsWithHttpInfo( albumIds: albumIds, city: city, country: country, createdAfter: createdAfter, createdBefore: createdBefore, deviceId: deviceId, isEncoded: isEncoded, isFavorite: isFavorite, isMotion: isMotion, isNotInAlbum: isNotInAlbum, isOffline: isOffline, lensModel: lensModel, libraryId: libraryId, make: make, minFileSize: minFileSize, model: model, personIds: personIds, rating: rating, size: size, state: state, tagIds: tagIds, takenAfter: takenAfter, takenBefore: takenBefore, trashedAfter: trashedAfter, trashedBefore: trashedBefore, type: type, updatedAfter: updatedAfter, updatedBefore: updatedBefore, visibility: visibility, withDeleted: withDeleted, withExif: withExif, ); 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; } /// This endpoint requires the `person.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [String] name (required): /// /// * [bool] withHidden: Future searchPersonWithHttpInfo(String name, { bool? withHidden, }) async { // ignore: prefer_const_declarations final apiPath = r'/search/person'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; queryParams.addAll(_queryParams('', 'name', name)); if (withHidden != null) { queryParams.addAll(_queryParams('', 'withHidden', withHidden)); } const contentTypes = []; return apiClient.invokeAPI( apiPath, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `person.read` permission. /// /// Parameters: /// /// * [String] name (required): /// /// * [bool] withHidden: Future?> searchPerson(String name, { bool? withHidden, }) async { final response = await searchPersonWithHttpInfo(name, withHidden: withHidden, ); 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; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [String] name (required): Future searchPlacesWithHttpInfo(String name,) async { // ignore: prefer_const_declarations final apiPath = r'/search/places'; // ignore: prefer_final_locals Object? postBody; final queryParams = []; final headerParams = {}; final formParams = {}; queryParams.addAll(_queryParams('', 'name', name)); const contentTypes = []; return apiClient.invokeAPI( apiPath, 'GET', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. /// /// Parameters: /// /// * [String] name (required): Future?> searchPlaces(String name,) async { final response = await searchPlacesWithHttpInfo(name,); 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; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [RandomSearchDto] randomSearchDto (required): Future searchRandomWithHttpInfo(RandomSearchDto randomSearchDto,) async { // ignore: prefer_const_declarations final apiPath = r'/search/random'; // ignore: prefer_final_locals Object? postBody = randomSearchDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( apiPath, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. /// /// Parameters: /// /// * [RandomSearchDto] randomSearchDto (required): Future?> searchRandom(RandomSearchDto randomSearchDto,) async { final response = await searchRandomWithHttpInfo(randomSearchDto,); 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; } /// This endpoint requires the `asset.read` permission. /// /// Note: This method returns the HTTP [Response]. /// /// Parameters: /// /// * [SmartSearchDto] smartSearchDto (required): Future searchSmartWithHttpInfo(SmartSearchDto smartSearchDto,) async { // ignore: prefer_const_declarations final apiPath = r'/search/smart'; // ignore: prefer_final_locals Object? postBody = smartSearchDto; final queryParams = []; final headerParams = {}; final formParams = {}; const contentTypes = ['application/json']; return apiClient.invokeAPI( apiPath, 'POST', queryParams, postBody, headerParams, formParams, contentTypes.isEmpty ? null : contentTypes.first, ); } /// This endpoint requires the `asset.read` permission. /// /// Parameters: /// /// * [SmartSearchDto] smartSearchDto (required): Future searchSmart(SmartSearchDto smartSearchDto,) async { final response = await searchSmartWithHttpInfo(smartSearchDto,); 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), 'SearchResponseDto',) as SearchResponseDto; } return null; } }