Compare commits

...

3 Commits

Author SHA1 Message Date
timonrieger d2ba1061f2 followup for #24155
The dart generator can't express discriminated unions (see editing.dto.ts) properly, so the flattened class always has "missing" fields from the other variants.
2026-06-02 00:52:47 +02:00
timonrieger 2b8ff25627 regression from #28272 2026-06-02 00:50:37 +02:00
timonrieger 8c114907c1 regression from #28665 2026-06-02 00:50:12 +02:00
+20
View File
@@ -47,10 +47,30 @@ dynamic upgradeDto(dynamic value, String targetType) {
addDefault(value, 'profileChangedAt', DateTime.now().toIso8601String());
addDefault(value, 'hasProfileImage', false);
}
case 'AssetEditActionItemDtoParameters':
if (value is Map) {
addDefault(value, 'angle', 0);
addDefault(value, 'x', 0);
addDefault(value, 'y', 0);
addDefault(value, 'width', 0);
addDefault(value, 'height', 0);
addDefault(value, 'axis', 'horizontal');
}
break;
case 'SyncAssetV1':
if (value is Map) {
addDefault(value, 'isEdited', false);
addDefault(value, 'createdAt', null);
}
case 'SyncAssetV2':
if (value is Map) {
addDefault(value, 'createdAt', null);
}
case 'ServerVersionResponseDto':
if (value is Map) {
addDefault(value, 'prerelease', null);
}
break;
case 'ServerFeaturesDto':
if (value is Map) {
addDefault(value, 'ocr', false);