mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			201 lines
		
	
	
		
			6.3 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
		
			Generated
		
	
	
			
		
		
	
	
			201 lines
		
	
	
		
			6.3 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 QueryParam {
 | 
						|
  const QueryParam(this.name, this.value);
 | 
						|
 | 
						|
  final String name;
 | 
						|
  final String value;
 | 
						|
 | 
						|
  @override
 | 
						|
  String toString() => '${Uri.encodeQueryComponent(name)}=${Uri.encodeQueryComponent(value)}';
 | 
						|
}
 | 
						|
 | 
						|
// Ported from the Java version.
 | 
						|
Iterable<QueryParam> _queryParams(String collectionFormat, String name, dynamic value,) {
 | 
						|
  // Assertions to run in debug mode only.
 | 
						|
  assert(name.isNotEmpty, 'Parameter cannot be an empty string.');
 | 
						|
 | 
						|
  final params = <QueryParam>[];
 | 
						|
 | 
						|
  if (value is List) {
 | 
						|
    if (collectionFormat == 'multi') {
 | 
						|
      return value.map((dynamic v) => QueryParam(name, parameterToString(v)),);
 | 
						|
    }
 | 
						|
 | 
						|
    // Default collection format is 'csv'.
 | 
						|
    if (collectionFormat.isEmpty) {
 | 
						|
      collectionFormat = 'csv'; // ignore: parameter_assignments
 | 
						|
    }
 | 
						|
 | 
						|
    final delimiter = _delimiters[collectionFormat] ?? ',';
 | 
						|
 | 
						|
    params.add(QueryParam(name, value.map<dynamic>(parameterToString).join(delimiter),));
 | 
						|
  } else if (value != null) {
 | 
						|
    params.add(QueryParam(name, parameterToString(value)));
 | 
						|
  }
 | 
						|
 | 
						|
  return params;
 | 
						|
}
 | 
						|
 | 
						|
/// Format the given parameter object into a [String].
 | 
						|
String parameterToString(dynamic value) {
 | 
						|
  if (value == null) {
 | 
						|
    return '';
 | 
						|
  }
 | 
						|
  if (value is DateTime) {
 | 
						|
    return value.toUtc().toIso8601String();
 | 
						|
  }
 | 
						|
  if (value is AlbumUserRole) {
 | 
						|
    return AlbumUserRoleTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is AssetJobName) {
 | 
						|
    return AssetJobNameTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is AssetMediaSize) {
 | 
						|
    return AssetMediaSizeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is AssetMediaStatus) {
 | 
						|
    return AssetMediaStatusTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is AssetOrder) {
 | 
						|
    return AssetOrderTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is AssetTypeEnum) {
 | 
						|
    return AssetTypeEnumTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is AudioCodec) {
 | 
						|
    return AudioCodecTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is CQMode) {
 | 
						|
    return CQModeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is Colorspace) {
 | 
						|
    return ColorspaceTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is EntityType) {
 | 
						|
    return EntityTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is ImageFormat) {
 | 
						|
    return ImageFormatTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is JobCommand) {
 | 
						|
    return JobCommandTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is JobName) {
 | 
						|
    return JobNameTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is LogLevel) {
 | 
						|
    return LogLevelTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is ManualJobName) {
 | 
						|
    return ManualJobNameTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is MemoryType) {
 | 
						|
    return MemoryTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is PartnerDirection) {
 | 
						|
    return PartnerDirectionTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is PathEntityType) {
 | 
						|
    return PathEntityTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is PathType) {
 | 
						|
    return PathTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is Permission) {
 | 
						|
    return PermissionTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is ReactionLevel) {
 | 
						|
    return ReactionLevelTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is ReactionType) {
 | 
						|
    return ReactionTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is SearchSuggestionType) {
 | 
						|
    return SearchSuggestionTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is SharedLinkType) {
 | 
						|
    return SharedLinkTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is SourceType) {
 | 
						|
    return SourceTypeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is TimeBucketSize) {
 | 
						|
    return TimeBucketSizeTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is ToneMapping) {
 | 
						|
    return ToneMappingTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is TranscodeHWAccel) {
 | 
						|
    return TranscodeHWAccelTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is TranscodePolicy) {
 | 
						|
    return TranscodePolicyTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is UserAvatarColor) {
 | 
						|
    return UserAvatarColorTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is UserStatus) {
 | 
						|
    return UserStatusTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is VideoCodec) {
 | 
						|
    return VideoCodecTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  if (value is VideoContainer) {
 | 
						|
    return VideoContainerTypeTransformer().encode(value).toString();
 | 
						|
  }
 | 
						|
  return value.toString();
 | 
						|
}
 | 
						|
 | 
						|
/// Returns the decoded body as UTF-8 if the given headers indicate an 'application/json'
 | 
						|
/// content type. Otherwise, returns the decoded body as decoded by dart:http package.
 | 
						|
Future<String> _decodeBodyBytes(Response response) async {
 | 
						|
  final contentType = response.headers['content-type'];
 | 
						|
  return contentType != null && contentType.toLowerCase().startsWith('application/json')
 | 
						|
    ? response.bodyBytes.isEmpty ? '' : utf8.decode(response.bodyBytes)
 | 
						|
    : response.body;
 | 
						|
}
 | 
						|
 | 
						|
/// Returns a valid [T] value found at the specified Map [key], null otherwise.
 | 
						|
T? mapValueOfType<T>(dynamic map, String key) {
 | 
						|
  final dynamic value = map is Map ? map[key] : null;
 | 
						|
  return value is T ? value : null;
 | 
						|
}
 | 
						|
 | 
						|
/// Returns a valid Map<K, V> found at the specified Map [key], null otherwise.
 | 
						|
Map<K, V>? mapCastOfType<K, V>(dynamic map, String key) {
 | 
						|
  final dynamic value = map is Map ? map[key] : null;
 | 
						|
  return value is Map ? value.cast<K, V>() : null;
 | 
						|
}
 | 
						|
 | 
						|
/// Returns a valid [DateTime] found at the specified Map [key], null otherwise.
 | 
						|
DateTime? mapDateTime(dynamic map, String key, [String? pattern]) {
 | 
						|
  final dynamic value = map is Map ? map[key] : null;
 | 
						|
  if (value != null) {
 | 
						|
    int? millis;
 | 
						|
    if (value is int) {
 | 
						|
      millis = value;
 | 
						|
    } else if (value is String) {
 | 
						|
      if (_isEpochMarker(pattern)) {
 | 
						|
        millis = int.tryParse(value);
 | 
						|
      } else {
 | 
						|
        return DateTime.tryParse(value);
 | 
						|
      }
 | 
						|
    }
 | 
						|
    if (millis != null) {
 | 
						|
      return DateTime.fromMillisecondsSinceEpoch(millis, isUtc: true);
 | 
						|
    }
 | 
						|
  }
 | 
						|
  return null;
 | 
						|
}
 |