mirror of
https://github.com/immich-app/immich.git
synced 2024-12-26 10:50:29 +02:00
7a4ae7d142
* feat(server,web): add force delete to immediately remove user * update wording on force delete confirmation * fix force delete css * PR feedback * cleanup user service delete for force * adding user status column * some cleanup and tests * more test fixes * run npm run sql:generate * chore: cleanup and websocket * chore: linting * userRepository.restore * removed bad color class from delete-confirm-dialoge * additional confirmation for user force delete * shorten confirmation message --------- Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
189 lines
5.9 KiB
Dart
Generated
189 lines
5.9 KiB
Dart
Generated
//
|
|
// 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 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 AssetJobName) {
|
|
return AssetJobNameTypeTransformer().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 CLIPMode) {
|
|
return CLIPModeTypeTransformer().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 JobCommand) {
|
|
return JobCommandTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is JobName) {
|
|
return JobNameTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is LibraryType) {
|
|
return LibraryTypeTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is LogLevel) {
|
|
return LogLevelTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is MapTheme) {
|
|
return MapThemeTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is ModelType) {
|
|
return ModelTypeTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is PathEntityType) {
|
|
return PathEntityTypeTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is PathType) {
|
|
return PathTypeTypeTransformer().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 TagTypeEnum) {
|
|
return TagTypeEnumTypeTransformer().encode(value).toString();
|
|
}
|
|
if (value is ThumbnailFormat) {
|
|
return ThumbnailFormatTypeTransformer().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();
|
|
}
|
|
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;
|
|
}
|