2023-03-03 04:47:08 +02:00
|
|
|
//
|
|
|
|
// 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 SearchApi {
|
|
|
|
SearchApi([ApiClient? apiClient]) : apiClient = apiClient ?? defaultApiClient;
|
|
|
|
|
|
|
|
final ApiClient apiClient;
|
|
|
|
|
2023-04-18 18:26:04 +02:00
|
|
|
/// Performs an HTTP 'GET /search/explore' operation and returns the [Response].
|
2023-03-05 22:44:31 +02:00
|
|
|
Future<Response> getExploreDataWithHttpInfo() async {
|
|
|
|
// ignore: prefer_const_declarations
|
|
|
|
final path = r'/search/explore';
|
|
|
|
|
|
|
|
// ignore: prefer_final_locals
|
|
|
|
Object? postBody;
|
|
|
|
|
|
|
|
final queryParams = <QueryParam>[];
|
|
|
|
final headerParams = <String, String>{};
|
|
|
|
final formParams = <String, String>{};
|
|
|
|
|
|
|
|
const contentTypes = <String>[];
|
|
|
|
|
|
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
|
|
path,
|
|
|
|
'GET',
|
|
|
|
queryParams,
|
|
|
|
postBody,
|
|
|
|
headerParams,
|
|
|
|
formParams,
|
|
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
Future<List<SearchExploreResponseDto>?> 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<SearchExploreResponseDto>') as List)
|
|
|
|
.cast<SearchExploreResponseDto>()
|
2024-01-26 18:40:28 +02:00
|
|
|
.toList(growable: false);
|
2023-03-05 22:44:31 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2024-02-13 21:54:58 +02:00
|
|
|
/// Performs an HTTP 'GET /search/suggestions' operation and returns the [Response].
|
|
|
|
/// Parameters:
|
|
|
|
///
|
|
|
|
/// * [SearchSuggestionType] type (required):
|
|
|
|
///
|
|
|
|
/// * [String] country:
|
|
|
|
///
|
|
|
|
/// * [String] make:
|
|
|
|
///
|
|
|
|
/// * [String] model:
|
|
|
|
///
|
|
|
|
/// * [String] state:
|
|
|
|
Future<Response> getSearchSuggestionsWithHttpInfo(SearchSuggestionType type, { String? country, String? make, String? model, String? state, }) async {
|
|
|
|
// ignore: prefer_const_declarations
|
|
|
|
final path = r'/search/suggestions';
|
|
|
|
|
|
|
|
// ignore: prefer_final_locals
|
|
|
|
Object? postBody;
|
|
|
|
|
|
|
|
final queryParams = <QueryParam>[];
|
|
|
|
final headerParams = <String, String>{};
|
|
|
|
final formParams = <String, String>{};
|
|
|
|
|
|
|
|
if (country != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'country', country));
|
|
|
|
}
|
|
|
|
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 = <String>[];
|
|
|
|
|
|
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
|
|
path,
|
|
|
|
'GET',
|
|
|
|
queryParams,
|
|
|
|
postBody,
|
|
|
|
headerParams,
|
|
|
|
formParams,
|
|
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Parameters:
|
|
|
|
///
|
|
|
|
/// * [SearchSuggestionType] type (required):
|
|
|
|
///
|
|
|
|
/// * [String] country:
|
|
|
|
///
|
|
|
|
/// * [String] make:
|
|
|
|
///
|
|
|
|
/// * [String] model:
|
|
|
|
///
|
|
|
|
/// * [String] state:
|
|
|
|
Future<List<String>?> getSearchSuggestions(SearchSuggestionType type, { String? country, String? make, String? model, String? state, }) async {
|
|
|
|
final response = await getSearchSuggestionsWithHttpInfo(type, country: country, 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<String>') as List)
|
|
|
|
.cast<String>()
|
|
|
|
.toList(growable: false);
|
|
|
|
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
2023-04-18 18:26:04 +02:00
|
|
|
/// Performs an HTTP 'GET /search' operation and returns the [Response].
|
2023-03-20 22:16:32 +02:00
|
|
|
/// Parameters:
|
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [bool] clip:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [bool] motion:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
2024-02-13 03:50:47 +02:00
|
|
|
/// * [num] page:
|
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [String] q:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [String] query:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
|
|
|
/// * [bool] recent:
|
|
|
|
///
|
2024-02-13 03:50:47 +02:00
|
|
|
/// * [num] size:
|
|
|
|
///
|
2024-01-29 16:51:22 +02:00
|
|
|
/// * [bool] smart:
|
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [String] type:
|
2024-01-18 04:08:00 +02:00
|
|
|
///
|
|
|
|
/// * [bool] withArchived:
|
2024-02-13 03:50:47 +02:00
|
|
|
Future<Response> searchWithHttpInfo({ bool? clip, bool? motion, num? page, String? q, String? query, bool? recent, num? size, bool? smart, String? type, bool? withArchived, }) async {
|
2023-03-03 04:47:08 +02:00
|
|
|
// ignore: prefer_const_declarations
|
|
|
|
final path = r'/search';
|
|
|
|
|
|
|
|
// ignore: prefer_final_locals
|
|
|
|
Object? postBody;
|
|
|
|
|
|
|
|
final queryParams = <QueryParam>[];
|
|
|
|
final headerParams = <String, String>{};
|
|
|
|
final formParams = <String, String>{};
|
|
|
|
|
2024-01-22 18:49:51 +02:00
|
|
|
if (clip != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'clip', clip));
|
|
|
|
}
|
|
|
|
if (motion != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'motion', motion));
|
|
|
|
}
|
2024-02-13 03:50:47 +02:00
|
|
|
if (page != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'page', page));
|
|
|
|
}
|
2023-03-20 22:16:32 +02:00
|
|
|
if (q != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'q', q));
|
|
|
|
}
|
|
|
|
if (query != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'query', query));
|
|
|
|
}
|
|
|
|
if (recent != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'recent', recent));
|
|
|
|
}
|
2024-02-13 03:50:47 +02:00
|
|
|
if (size != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'size', size));
|
|
|
|
}
|
2024-01-29 16:51:22 +02:00
|
|
|
if (smart != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'smart', smart));
|
|
|
|
}
|
2024-01-22 18:49:51 +02:00
|
|
|
if (type != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'type', type));
|
2023-03-20 22:16:32 +02:00
|
|
|
}
|
2024-01-18 04:08:00 +02:00
|
|
|
if (withArchived != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'withArchived', withArchived));
|
|
|
|
}
|
2023-03-20 22:16:32 +02:00
|
|
|
|
2023-03-03 04:47:08 +02:00
|
|
|
const contentTypes = <String>[];
|
|
|
|
|
|
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
|
|
path,
|
|
|
|
'GET',
|
|
|
|
queryParams,
|
|
|
|
postBody,
|
|
|
|
headerParams,
|
|
|
|
formParams,
|
|
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
2023-03-20 22:16:32 +02:00
|
|
|
/// Parameters:
|
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [bool] clip:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [bool] motion:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
2024-02-13 03:50:47 +02:00
|
|
|
/// * [num] page:
|
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [String] q:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [String] query:
|
2023-03-20 22:16:32 +02:00
|
|
|
///
|
|
|
|
/// * [bool] recent:
|
|
|
|
///
|
2024-02-13 03:50:47 +02:00
|
|
|
/// * [num] size:
|
|
|
|
///
|
2024-01-29 16:51:22 +02:00
|
|
|
/// * [bool] smart:
|
|
|
|
///
|
2024-01-22 18:49:51 +02:00
|
|
|
/// * [String] type:
|
2024-01-18 04:08:00 +02:00
|
|
|
///
|
|
|
|
/// * [bool] withArchived:
|
2024-02-13 03:50:47 +02:00
|
|
|
Future<SearchResponseDto?> search({ bool? clip, bool? motion, num? page, String? q, String? query, bool? recent, num? size, bool? smart, String? type, bool? withArchived, }) async {
|
|
|
|
final response = await searchWithHttpInfo( clip: clip, motion: motion, page: page, q: q, query: query, recent: recent, size: size, smart: smart, type: type, withArchived: withArchived, );
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Performs an HTTP 'GET /search/metadata' 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<Response> searchMetadataWithHttpInfo({ 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'/search/metadata';
|
|
|
|
|
|
|
|
// ignore: prefer_final_locals
|
|
|
|
Object? postBody;
|
|
|
|
|
|
|
|
final queryParams = <QueryParam>[];
|
|
|
|
final headerParams = <String, String>{};
|
|
|
|
final formParams = <String, String>{};
|
|
|
|
|
|
|
|
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 = <String>[];
|
|
|
|
|
|
|
|
|
|
|
|
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<SearchResponseDto?> searchMetadata({ 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 searchMetadataWithHttpInfo( 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, );
|
2023-03-03 04:47:08 +02:00
|
|
|
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;
|
|
|
|
}
|
2023-10-10 16:34:25 +02:00
|
|
|
|
|
|
|
/// Performs an HTTP 'GET /search/person' operation and returns the [Response].
|
|
|
|
/// Parameters:
|
|
|
|
///
|
|
|
|
/// * [String] name (required):
|
2023-10-24 17:53:49 +02:00
|
|
|
///
|
|
|
|
/// * [bool] withHidden:
|
|
|
|
Future<Response> searchPersonWithHttpInfo(String name, { bool? withHidden, }) async {
|
2023-10-10 16:34:25 +02:00
|
|
|
// ignore: prefer_const_declarations
|
|
|
|
final path = r'/search/person';
|
|
|
|
|
|
|
|
// ignore: prefer_final_locals
|
|
|
|
Object? postBody;
|
|
|
|
|
|
|
|
final queryParams = <QueryParam>[];
|
|
|
|
final headerParams = <String, String>{};
|
|
|
|
final formParams = <String, String>{};
|
|
|
|
|
|
|
|
queryParams.addAll(_queryParams('', 'name', name));
|
2023-10-24 17:53:49 +02:00
|
|
|
if (withHidden != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'withHidden', withHidden));
|
|
|
|
}
|
2023-10-10 16:34:25 +02:00
|
|
|
|
|
|
|
const contentTypes = <String>[];
|
|
|
|
|
|
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
|
|
path,
|
|
|
|
'GET',
|
|
|
|
queryParams,
|
|
|
|
postBody,
|
|
|
|
headerParams,
|
|
|
|
formParams,
|
|
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Parameters:
|
|
|
|
///
|
|
|
|
/// * [String] name (required):
|
2023-10-24 17:53:49 +02:00
|
|
|
///
|
|
|
|
/// * [bool] withHidden:
|
|
|
|
Future<List<PersonResponseDto>?> searchPerson(String name, { bool? withHidden, }) async {
|
|
|
|
final response = await searchPersonWithHttpInfo(name, withHidden: withHidden, );
|
2023-10-10 16:34:25 +02:00
|
|
|
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<PersonResponseDto>') as List)
|
|
|
|
.cast<PersonResponseDto>()
|
2024-01-26 18:40:28 +02:00
|
|
|
.toList(growable: false);
|
2023-10-10 16:34:25 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
2024-02-13 03:50:47 +02:00
|
|
|
|
|
|
|
/// Performs an HTTP 'GET /search/smart' operation and returns the [Response].
|
|
|
|
/// Parameters:
|
|
|
|
///
|
|
|
|
/// * [String] query (required):
|
|
|
|
///
|
|
|
|
/// * [String] city:
|
|
|
|
///
|
|
|
|
/// * [String] country:
|
|
|
|
///
|
|
|
|
/// * [DateTime] createdAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] createdBefore:
|
|
|
|
///
|
|
|
|
/// * [String] deviceId:
|
|
|
|
///
|
|
|
|
/// * [bool] isArchived:
|
|
|
|
///
|
|
|
|
/// * [bool] isEncoded:
|
|
|
|
///
|
|
|
|
/// * [bool] isExternal:
|
|
|
|
///
|
|
|
|
/// * [bool] isFavorite:
|
|
|
|
///
|
|
|
|
/// * [bool] isMotion:
|
|
|
|
///
|
|
|
|
/// * [bool] isOffline:
|
|
|
|
///
|
|
|
|
/// * [bool] isReadOnly:
|
|
|
|
///
|
|
|
|
/// * [bool] isVisible:
|
|
|
|
///
|
|
|
|
/// * [String] lensModel:
|
|
|
|
///
|
|
|
|
/// * [String] libraryId:
|
|
|
|
///
|
|
|
|
/// * [String] make:
|
|
|
|
///
|
|
|
|
/// * [String] model:
|
|
|
|
///
|
|
|
|
/// * [num] page:
|
|
|
|
///
|
|
|
|
/// * [num] size:
|
|
|
|
///
|
|
|
|
/// * [String] state:
|
|
|
|
///
|
|
|
|
/// * [DateTime] takenAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] takenBefore:
|
|
|
|
///
|
|
|
|
/// * [DateTime] trashedAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] trashedBefore:
|
|
|
|
///
|
|
|
|
/// * [AssetTypeEnum] type:
|
|
|
|
///
|
|
|
|
/// * [DateTime] updatedAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] updatedBefore:
|
|
|
|
///
|
|
|
|
/// * [bool] withArchived:
|
|
|
|
///
|
|
|
|
/// * [bool] withDeleted:
|
|
|
|
///
|
|
|
|
/// * [bool] withExif:
|
|
|
|
Future<Response> searchSmartWithHttpInfo(String query, { String? city, String? country, DateTime? createdAfter, DateTime? createdBefore, String? deviceId, bool? isArchived, bool? isEncoded, bool? isExternal, bool? isFavorite, bool? isMotion, bool? isOffline, bool? isReadOnly, bool? isVisible, String? lensModel, String? libraryId, String? make, String? model, num? page, num? size, String? state, DateTime? takenAfter, DateTime? takenBefore, DateTime? trashedAfter, DateTime? trashedBefore, AssetTypeEnum? type, DateTime? updatedAfter, DateTime? updatedBefore, bool? withArchived, bool? withDeleted, bool? withExif, }) async {
|
|
|
|
// ignore: prefer_const_declarations
|
|
|
|
final path = r'/search/smart';
|
|
|
|
|
|
|
|
// ignore: prefer_final_locals
|
|
|
|
Object? postBody;
|
|
|
|
|
|
|
|
final queryParams = <QueryParam>[];
|
|
|
|
final headerParams = <String, String>{};
|
|
|
|
final formParams = <String, String>{};
|
|
|
|
|
|
|
|
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 (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 (page != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'page', page));
|
|
|
|
}
|
|
|
|
queryParams.addAll(_queryParams('', 'query', query));
|
|
|
|
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 (withArchived != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'withArchived', withArchived));
|
|
|
|
}
|
|
|
|
if (withDeleted != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'withDeleted', withDeleted));
|
|
|
|
}
|
|
|
|
if (withExif != null) {
|
|
|
|
queryParams.addAll(_queryParams('', 'withExif', withExif));
|
|
|
|
}
|
|
|
|
|
|
|
|
const contentTypes = <String>[];
|
|
|
|
|
|
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
|
|
path,
|
|
|
|
'GET',
|
|
|
|
queryParams,
|
|
|
|
postBody,
|
|
|
|
headerParams,
|
|
|
|
formParams,
|
|
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
/// Parameters:
|
|
|
|
///
|
|
|
|
/// * [String] query (required):
|
|
|
|
///
|
|
|
|
/// * [String] city:
|
|
|
|
///
|
|
|
|
/// * [String] country:
|
|
|
|
///
|
|
|
|
/// * [DateTime] createdAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] createdBefore:
|
|
|
|
///
|
|
|
|
/// * [String] deviceId:
|
|
|
|
///
|
|
|
|
/// * [bool] isArchived:
|
|
|
|
///
|
|
|
|
/// * [bool] isEncoded:
|
|
|
|
///
|
|
|
|
/// * [bool] isExternal:
|
|
|
|
///
|
|
|
|
/// * [bool] isFavorite:
|
|
|
|
///
|
|
|
|
/// * [bool] isMotion:
|
|
|
|
///
|
|
|
|
/// * [bool] isOffline:
|
|
|
|
///
|
|
|
|
/// * [bool] isReadOnly:
|
|
|
|
///
|
|
|
|
/// * [bool] isVisible:
|
|
|
|
///
|
|
|
|
/// * [String] lensModel:
|
|
|
|
///
|
|
|
|
/// * [String] libraryId:
|
|
|
|
///
|
|
|
|
/// * [String] make:
|
|
|
|
///
|
|
|
|
/// * [String] model:
|
|
|
|
///
|
|
|
|
/// * [num] page:
|
|
|
|
///
|
|
|
|
/// * [num] size:
|
|
|
|
///
|
|
|
|
/// * [String] state:
|
|
|
|
///
|
|
|
|
/// * [DateTime] takenAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] takenBefore:
|
|
|
|
///
|
|
|
|
/// * [DateTime] trashedAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] trashedBefore:
|
|
|
|
///
|
|
|
|
/// * [AssetTypeEnum] type:
|
|
|
|
///
|
|
|
|
/// * [DateTime] updatedAfter:
|
|
|
|
///
|
|
|
|
/// * [DateTime] updatedBefore:
|
|
|
|
///
|
|
|
|
/// * [bool] withArchived:
|
|
|
|
///
|
|
|
|
/// * [bool] withDeleted:
|
|
|
|
///
|
|
|
|
/// * [bool] withExif:
|
|
|
|
Future<SearchResponseDto?> searchSmart(String query, { String? city, String? country, DateTime? createdAfter, DateTime? createdBefore, String? deviceId, bool? isArchived, bool? isEncoded, bool? isExternal, bool? isFavorite, bool? isMotion, bool? isOffline, bool? isReadOnly, bool? isVisible, String? lensModel, String? libraryId, String? make, String? model, num? page, num? size, String? state, DateTime? takenAfter, DateTime? takenBefore, DateTime? trashedAfter, DateTime? trashedBefore, AssetTypeEnum? type, DateTime? updatedAfter, DateTime? updatedBefore, bool? withArchived, bool? withDeleted, bool? withExif, }) async {
|
|
|
|
final response = await searchSmartWithHttpInfo(query, city: city, country: country, createdAfter: createdAfter, createdBefore: createdBefore, deviceId: deviceId, isArchived: isArchived, isEncoded: isEncoded, isExternal: isExternal, isFavorite: isFavorite, isMotion: isMotion, isOffline: isOffline, isReadOnly: isReadOnly, isVisible: isVisible, lensModel: lensModel, libraryId: libraryId, make: make, model: model, page: page, size: size, state: state, takenAfter: takenAfter, takenBefore: takenBefore, trashedAfter: trashedAfter, trashedBefore: trashedBefore, type: type, updatedAfter: updatedAfter, updatedBefore: updatedBefore, withArchived: withArchived, 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) {
|
|
|
|
return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'SearchResponseDto',) as SearchResponseDto;
|
|
|
|
|
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
2023-03-03 04:47:08 +02:00
|
|
|
}
|