fix: openapi patch

this sucks :pepehands:
This commit is contained in:
bwees 2026-03-08 19:24:06 -05:00
parent 6c295e8f6c
commit 3e3a53391d
No known key found for this signature in database
4 changed files with 24 additions and 5 deletions

View File

@ -114,12 +114,12 @@ class AssetApiRepository extends ApiRepository {
return null;
}
return AssetEditActionListDtoEditsInner(action: edit.action.toDto()!, parameters: edit.parameters);
return AssetEditActionItemDto(action: edit.action.toDto()!, parameters: edit.parameters);
})
.whereType<AssetEditActionListDtoEditsInner>()
.whereType<AssetEditActionItemDto>()
.toList();
await _api.editAsset(assetId, AssetEditActionListDto(edits: editDtos));
await _api.editAsset(assetId, AssetEditsCreateDto(edits: editDtos));
}
Future<void> removeEdits(String assetId) async {

View File

@ -20,7 +20,7 @@ class AssetEditActionItemDto {
/// Type of edit action to perform
AssetEditAction action;
AssetEditActionItemDtoParameters parameters;
Map<String, dynamic> parameters;
@override
bool operator ==(Object other) => identical(this, other) || other is AssetEditActionItemDto &&
@ -53,7 +53,7 @@ class AssetEditActionItemDto {
return AssetEditActionItemDto(
action: AssetEditAction.fromJson(json[r'action'])!,
parameters: AssetEditActionItemDtoParameters.fromJson(json[r'parameters'])!,
parameters: json[r'parameters'],
);
}
return null;

View File

@ -21,6 +21,7 @@ function dart {
patch --no-backup-if-mismatch -u ../mobile/openapi/lib/api_client.dart <./patch/api_client.dart.patch
patch --no-backup-if-mismatch -u ../mobile/openapi/lib/api.dart <./patch/api.dart.patch
patch --no-backup-if-mismatch -u ../mobile/openapi/pubspec.yaml <./patch/pubspec_immich_mobile.yaml.patch
patch --no-backup-if-mismatch -u ../mobile/openapi/lib/model/asset_edit_action_item_dto.dart <./patch/asset_edit_action_item_dto.dart.patch
# Don't include analysis_options.yaml for the generated openapi files
# so that language servers can properly exclude the mobile/openapi directory
rm ../mobile/openapi/analysis_options.yaml

View File

@ -0,0 +1,18 @@
@@ -20,7 +20,7 @@ class AssetEditActionItemDto {
/// Type of edit action to perform
AssetEditAction action;
- AssetEditActionItemDtoParameters parameters;
+ Map<String, dynamic> parameters;
@override
bool operator ==(Object other) => identical(this, other) || other is AssetEditActionItemDto &&
@@ -53,7 +53,7 @@ class AssetEditActionItemDto {
return AssetEditActionItemDto(
action: AssetEditAction.fromJson(json[r'action'])!,
- parameters: AssetEditActionItemDtoParameters.fromJson(json[r'parameters'])!,
+ parameters: json[r'parameters'],
);
}
return null;