mirror of
https://github.com/immich-app/immich.git
synced 2026-01-29 08:14:47 -08:00
* faces * add openapi descriptions * remove dto descriptions * gen openapi * dtos * fix dtos * fix more * fix build * more * complete dtos * descriptions on rebase * gen rebase * revert correct integer type conversion * gen after revert * revert correct nullables * regen after revert * actually incorrect adding default here * revert correct number type conversion * regen after revert * revert nullable usage * regen fully * readd some comments * one more * one more * use enum * add missing * add missing controllers * add missing dtos * complete it * more * describe global key and slug * add remaining body and param descriptions * lint and format * cleanup * response and schema descriptions * test patch according to suggestion * revert added api response objects * revert added api body objects * revert added api param object * revert added api query objects * revert reorganized http code objects * revert reorganize ApiOkResponse objects * revert added api response objects (2) * revert added api tag object * revert added api schema objects * migrate missing asset.dto.ts * regenerate openapi builds * delete generated mustache files * remove descriptions from properties that are schemas * lint * revert nullable type changes * revert int/num type changes * remove explicit default * readd comment * lint * pr fixes * last bits and pieces * lint and format * chore: remove rejected patches * fix: deleting asset from asset-viewer on search results (#25596) * fix: escape handling in search asset viewer (#25621) * fix: correctly show owner in album options modal (#25618) * fix: validation issues * fix: validation issues --------- Co-authored-by: Jason Rasmussen <jason@rasm.me> Co-authored-by: Min Idzelis <min123@gmail.com> Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Co-authored-by: Paul Makles <me@insrt.uk>
199 lines
6.4 KiB
Dart
Generated
199 lines
6.4 KiB
Dart
Generated
//
|
|
// 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 MapApi {
|
|
MapApi([ApiClient? apiClient]) : apiClient = apiClient ?? defaultApiClient;
|
|
|
|
final ApiClient apiClient;
|
|
|
|
/// Retrieve map markers
|
|
///
|
|
/// Retrieve a list of latitude and longitude coordinates for every asset with location data.
|
|
///
|
|
/// Note: This method returns the HTTP [Response].
|
|
///
|
|
/// Parameters:
|
|
///
|
|
/// * [DateTime] fileCreatedAfter:
|
|
/// Filter assets created after this date
|
|
///
|
|
/// * [DateTime] fileCreatedBefore:
|
|
/// Filter assets created before this date
|
|
///
|
|
/// * [bool] isArchived:
|
|
/// Filter by archived status
|
|
///
|
|
/// * [bool] isFavorite:
|
|
/// Filter by favorite status
|
|
///
|
|
/// * [bool] withPartners:
|
|
/// Include partner assets
|
|
///
|
|
/// * [bool] withSharedAlbums:
|
|
/// Include shared album assets
|
|
Future<Response> getMapMarkersWithHttpInfo({ DateTime? fileCreatedAfter, DateTime? fileCreatedBefore, bool? isArchived, bool? isFavorite, bool? withPartners, bool? withSharedAlbums, }) async {
|
|
// ignore: prefer_const_declarations
|
|
final apiPath = r'/map/markers';
|
|
|
|
// ignore: prefer_final_locals
|
|
Object? postBody;
|
|
|
|
final queryParams = <QueryParam>[];
|
|
final headerParams = <String, String>{};
|
|
final formParams = <String, String>{};
|
|
|
|
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));
|
|
}
|
|
if (withSharedAlbums != null) {
|
|
queryParams.addAll(_queryParams('', 'withSharedAlbums', withSharedAlbums));
|
|
}
|
|
|
|
const contentTypes = <String>[];
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
apiPath,
|
|
'GET',
|
|
queryParams,
|
|
postBody,
|
|
headerParams,
|
|
formParams,
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
);
|
|
}
|
|
|
|
/// Retrieve map markers
|
|
///
|
|
/// Retrieve a list of latitude and longitude coordinates for every asset with location data.
|
|
///
|
|
/// Parameters:
|
|
///
|
|
/// * [DateTime] fileCreatedAfter:
|
|
/// Filter assets created after this date
|
|
///
|
|
/// * [DateTime] fileCreatedBefore:
|
|
/// Filter assets created before this date
|
|
///
|
|
/// * [bool] isArchived:
|
|
/// Filter by archived status
|
|
///
|
|
/// * [bool] isFavorite:
|
|
/// Filter by favorite status
|
|
///
|
|
/// * [bool] withPartners:
|
|
/// Include partner assets
|
|
///
|
|
/// * [bool] withSharedAlbums:
|
|
/// Include shared album assets
|
|
Future<List<MapMarkerResponseDto>?> getMapMarkers({ DateTime? fileCreatedAfter, DateTime? fileCreatedBefore, bool? isArchived, bool? isFavorite, bool? withPartners, bool? withSharedAlbums, }) async {
|
|
final response = await getMapMarkersWithHttpInfo( fileCreatedAfter: fileCreatedAfter, fileCreatedBefore: fileCreatedBefore, isArchived: isArchived, isFavorite: isFavorite, withPartners: withPartners, withSharedAlbums: withSharedAlbums, );
|
|
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<MapMarkerResponseDto>') as List)
|
|
.cast<MapMarkerResponseDto>()
|
|
.toList(growable: false);
|
|
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// Reverse geocode coordinates
|
|
///
|
|
/// Retrieve location information (e.g., city, country) for given latitude and longitude coordinates.
|
|
///
|
|
/// Note: This method returns the HTTP [Response].
|
|
///
|
|
/// Parameters:
|
|
///
|
|
/// * [double] lat (required):
|
|
/// Latitude (-90 to 90)
|
|
///
|
|
/// * [double] lon (required):
|
|
/// Longitude (-180 to 180)
|
|
Future<Response> reverseGeocodeWithHttpInfo(double lat, double lon,) async {
|
|
// ignore: prefer_const_declarations
|
|
final apiPath = r'/map/reverse-geocode';
|
|
|
|
// ignore: prefer_final_locals
|
|
Object? postBody;
|
|
|
|
final queryParams = <QueryParam>[];
|
|
final headerParams = <String, String>{};
|
|
final formParams = <String, String>{};
|
|
|
|
queryParams.addAll(_queryParams('', 'lat', lat));
|
|
queryParams.addAll(_queryParams('', 'lon', lon));
|
|
|
|
const contentTypes = <String>[];
|
|
|
|
|
|
return apiClient.invokeAPI(
|
|
apiPath,
|
|
'GET',
|
|
queryParams,
|
|
postBody,
|
|
headerParams,
|
|
formParams,
|
|
contentTypes.isEmpty ? null : contentTypes.first,
|
|
);
|
|
}
|
|
|
|
/// Reverse geocode coordinates
|
|
///
|
|
/// Retrieve location information (e.g., city, country) for given latitude and longitude coordinates.
|
|
///
|
|
/// Parameters:
|
|
///
|
|
/// * [double] lat (required):
|
|
/// Latitude (-90 to 90)
|
|
///
|
|
/// * [double] lon (required):
|
|
/// Longitude (-180 to 180)
|
|
Future<List<MapReverseGeocodeResponseDto>?> reverseGeocode(double lat, double lon,) async {
|
|
final response = await reverseGeocodeWithHttpInfo(lat, lon,);
|
|
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<MapReverseGeocodeResponseDto>') as List)
|
|
.cast<MapReverseGeocodeResponseDto>()
|
|
.toList(growable: false);
|
|
|
|
}
|
|
return null;
|
|
}
|
|
}
|