mirror of
https://github.com/immich-app/immich.git
synced 2024-12-21 01:39:59 +02:00
c86b2ae500
* feat(server/web): Merge faces * get parent id * update * query to get identical asset and change controller * change delete asset signature * delete identical assets * gaming time * delete merge person * query * query * generate api * pr feedback * generate api * naming * remove unused method * Update server/src/domain/person/person.service.ts Co-authored-by: Jason Rasmussen <jrasm91@gmail.com> * Update server/src/domain/person/person.service.ts Co-authored-by: Jason Rasmussen <jrasm91@gmail.com> * better method signature * cleaning up * fix bug * added interfaces * added tests * merge main * api * build merge face interface * api * selector interface * style * more style * clean up import * styling * styling * better * styling * styling * add merge face diablog * finished * refactor: merge person endpoint * refactor: merge person component * chore: open api * fix: tests --------- Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
198 lines
6.2 KiB
Dart
Generated
198 lines
6.2 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 BulkIdResponseDto {
|
|
/// Returns a new [BulkIdResponseDto] instance.
|
|
BulkIdResponseDto({
|
|
required this.id,
|
|
required this.success,
|
|
this.error,
|
|
});
|
|
|
|
String id;
|
|
|
|
bool success;
|
|
|
|
BulkIdResponseDtoErrorEnum? error;
|
|
|
|
@override
|
|
bool operator ==(Object other) => identical(this, other) || other is BulkIdResponseDto &&
|
|
other.id == id &&
|
|
other.success == success &&
|
|
other.error == error;
|
|
|
|
@override
|
|
int get hashCode =>
|
|
// ignore: unnecessary_parenthesis
|
|
(id.hashCode) +
|
|
(success.hashCode) +
|
|
(error == null ? 0 : error!.hashCode);
|
|
|
|
@override
|
|
String toString() => 'BulkIdResponseDto[id=$id, success=$success, error=$error]';
|
|
|
|
Map<String, dynamic> toJson() {
|
|
final json = <String, dynamic>{};
|
|
json[r'id'] = this.id;
|
|
json[r'success'] = this.success;
|
|
if (this.error != null) {
|
|
json[r'error'] = this.error;
|
|
} else {
|
|
// json[r'error'] = null;
|
|
}
|
|
return json;
|
|
}
|
|
|
|
/// Returns a new [BulkIdResponseDto] instance and imports its values from
|
|
/// [value] if it's a [Map], null otherwise.
|
|
// ignore: prefer_constructors_over_static_methods
|
|
static BulkIdResponseDto? fromJson(dynamic value) {
|
|
if (value is Map) {
|
|
final json = value.cast<String, dynamic>();
|
|
|
|
return BulkIdResponseDto(
|
|
id: mapValueOfType<String>(json, r'id')!,
|
|
success: mapValueOfType<bool>(json, r'success')!,
|
|
error: BulkIdResponseDtoErrorEnum.fromJson(json[r'error']),
|
|
);
|
|
}
|
|
return null;
|
|
}
|
|
|
|
static List<BulkIdResponseDto> listFromJson(dynamic json, {bool growable = false,}) {
|
|
final result = <BulkIdResponseDto>[];
|
|
if (json is List && json.isNotEmpty) {
|
|
for (final row in json) {
|
|
final value = BulkIdResponseDto.fromJson(row);
|
|
if (value != null) {
|
|
result.add(value);
|
|
}
|
|
}
|
|
}
|
|
return result.toList(growable: growable);
|
|
}
|
|
|
|
static Map<String, BulkIdResponseDto> mapFromJson(dynamic json) {
|
|
final map = <String, BulkIdResponseDto>{};
|
|
if (json is Map && json.isNotEmpty) {
|
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
|
for (final entry in json.entries) {
|
|
final value = BulkIdResponseDto.fromJson(entry.value);
|
|
if (value != null) {
|
|
map[entry.key] = value;
|
|
}
|
|
}
|
|
}
|
|
return map;
|
|
}
|
|
|
|
// maps a json object with a list of BulkIdResponseDto-objects as value to a dart map
|
|
static Map<String, List<BulkIdResponseDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
|
final map = <String, List<BulkIdResponseDto>>{};
|
|
if (json is Map && json.isNotEmpty) {
|
|
// ignore: parameter_assignments
|
|
json = json.cast<String, dynamic>();
|
|
for (final entry in json.entries) {
|
|
map[entry.key] = BulkIdResponseDto.listFromJson(entry.value, growable: growable,);
|
|
}
|
|
}
|
|
return map;
|
|
}
|
|
|
|
/// The list of required keys that must be present in a JSON.
|
|
static const requiredKeys = <String>{
|
|
'id',
|
|
'success',
|
|
};
|
|
}
|
|
|
|
|
|
class BulkIdResponseDtoErrorEnum {
|
|
/// Instantiate a new enum with the provided [value].
|
|
const BulkIdResponseDtoErrorEnum._(this.value);
|
|
|
|
/// The underlying value of this enum member.
|
|
final String value;
|
|
|
|
@override
|
|
String toString() => value;
|
|
|
|
String toJson() => value;
|
|
|
|
static const duplicate = BulkIdResponseDtoErrorEnum._(r'duplicate');
|
|
static const noPermission = BulkIdResponseDtoErrorEnum._(r'no_permission');
|
|
static const notFound = BulkIdResponseDtoErrorEnum._(r'not_found');
|
|
static const unknown = BulkIdResponseDtoErrorEnum._(r'unknown');
|
|
|
|
/// List of all possible values in this [enum][BulkIdResponseDtoErrorEnum].
|
|
static const values = <BulkIdResponseDtoErrorEnum>[
|
|
duplicate,
|
|
noPermission,
|
|
notFound,
|
|
unknown,
|
|
];
|
|
|
|
static BulkIdResponseDtoErrorEnum? fromJson(dynamic value) => BulkIdResponseDtoErrorEnumTypeTransformer().decode(value);
|
|
|
|
static List<BulkIdResponseDtoErrorEnum>? listFromJson(dynamic json, {bool growable = false,}) {
|
|
final result = <BulkIdResponseDtoErrorEnum>[];
|
|
if (json is List && json.isNotEmpty) {
|
|
for (final row in json) {
|
|
final value = BulkIdResponseDtoErrorEnum.fromJson(row);
|
|
if (value != null) {
|
|
result.add(value);
|
|
}
|
|
}
|
|
}
|
|
return result.toList(growable: growable);
|
|
}
|
|
}
|
|
|
|
/// Transformation class that can [encode] an instance of [BulkIdResponseDtoErrorEnum] to String,
|
|
/// and [decode] dynamic data back to [BulkIdResponseDtoErrorEnum].
|
|
class BulkIdResponseDtoErrorEnumTypeTransformer {
|
|
factory BulkIdResponseDtoErrorEnumTypeTransformer() => _instance ??= const BulkIdResponseDtoErrorEnumTypeTransformer._();
|
|
|
|
const BulkIdResponseDtoErrorEnumTypeTransformer._();
|
|
|
|
String encode(BulkIdResponseDtoErrorEnum data) => data.value;
|
|
|
|
/// Decodes a [dynamic value][data] to a BulkIdResponseDtoErrorEnum.
|
|
///
|
|
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
|
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
|
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
|
///
|
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
|
/// and users are still using an old app with the old code.
|
|
BulkIdResponseDtoErrorEnum? decode(dynamic data, {bool allowNull = true}) {
|
|
if (data != null) {
|
|
switch (data) {
|
|
case r'duplicate': return BulkIdResponseDtoErrorEnum.duplicate;
|
|
case r'no_permission': return BulkIdResponseDtoErrorEnum.noPermission;
|
|
case r'not_found': return BulkIdResponseDtoErrorEnum.notFound;
|
|
case r'unknown': return BulkIdResponseDtoErrorEnum.unknown;
|
|
default:
|
|
if (!allowNull) {
|
|
throw ArgumentError('Unknown enum value to decode: $data');
|
|
}
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
/// Singleton [BulkIdResponseDtoErrorEnumTypeTransformer] instance.
|
|
static BulkIdResponseDtoErrorEnumTypeTransformer? _instance;
|
|
}
|
|
|
|
|