From 70b9a4c8f1b6dd1be62c1c14dcd73ede9f8f614d Mon Sep 17 00:00:00 2001 From: shenlong <139912620+shenlong-tanwen@users.noreply.github.com> Date: Wed, 4 Jun 2025 18:51:34 +0530 Subject: [PATCH] chore: add missing api properties on sync enums (#18916) Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> --- .../repositories/sync_stream.repository.dart | 25 ++++++------- .../openapi/lib/model/sync_album_user_v1.dart | Bin 5851 -> 3254 bytes mobile/openapi/lib/model/sync_asset_v1.dart | Bin 12089 -> 6416 bytes open-api/immich-openapi-specs.json | 34 ++++++++---------- server/src/dtos/sync.dto.ts | 3 ++ 5 files changed, 31 insertions(+), 31 deletions(-) diff --git a/mobile/lib/infrastructure/repositories/sync_stream.repository.dart b/mobile/lib/infrastructure/repositories/sync_stream.repository.dart index 804f66c5b..7aa8fc6ef 100644 --- a/mobile/lib/infrastructure/repositories/sync_stream.repository.dart +++ b/mobile/lib/infrastructure/repositories/sync_stream.repository.dart @@ -7,6 +7,7 @@ import 'package:immich_mobile/infrastructure/entities/remote_asset.entity.drift. import 'package:immich_mobile/infrastructure/entities/user.entity.drift.dart'; import 'package:immich_mobile/infrastructure/repositories/db.repository.dart'; import 'package:logging/logging.dart'; +import 'package:openapi/api.dart' as api show AssetVisibility; import 'package:openapi/api.dart' hide AssetVisibility; class DriftSyncStreamRepository extends DriftDatabaseRepository @@ -231,22 +232,22 @@ class DriftSyncStreamRepository extends DriftDatabaseRepository }); } -extension on SyncAssetV1TypeEnum { +extension on AssetTypeEnum { AssetType toAssetType() => switch (this) { - SyncAssetV1TypeEnum.IMAGE => AssetType.image, - SyncAssetV1TypeEnum.VIDEO => AssetType.video, - SyncAssetV1TypeEnum.AUDIO => AssetType.audio, - SyncAssetV1TypeEnum.OTHER => AssetType.other, - _ => throw Exception('Unknown SyncAssetV1TypeEnum value: $this'), + AssetTypeEnum.IMAGE => AssetType.image, + AssetTypeEnum.VIDEO => AssetType.video, + AssetTypeEnum.AUDIO => AssetType.audio, + AssetTypeEnum.OTHER => AssetType.other, + _ => throw Exception('Unknown AssetType value: $this'), }; } -extension on SyncAssetV1VisibilityEnum { +extension on api.AssetVisibility { AssetVisibility toAssetVisibility() => switch (this) { - SyncAssetV1VisibilityEnum.timeline => AssetVisibility.timeline, - SyncAssetV1VisibilityEnum.hidden => AssetVisibility.hidden, - SyncAssetV1VisibilityEnum.archive => AssetVisibility.archive, - SyncAssetV1VisibilityEnum.locked => AssetVisibility.locked, - _ => throw Exception('Unknown SyncAssetV1VisibilityEnum value: $this'), + api.AssetVisibility.timeline => AssetVisibility.timeline, + api.AssetVisibility.hidden => AssetVisibility.hidden, + api.AssetVisibility.archive => AssetVisibility.archive, + api.AssetVisibility.locked => AssetVisibility.locked, + _ => throw Exception('Unknown AssetVisibility value: $this'), }; } diff --git a/mobile/openapi/lib/model/sync_album_user_v1.dart b/mobile/openapi/lib/model/sync_album_user_v1.dart index c2b8ed7f48d3c75bb8655ef885ede61f34bef2e3..0b4968b34dd6d08838e934cab68e6875fb76ef39 100644 GIT binary patch delta 45 ncmcbuyG?S#Ge%y=oTSp+(Bjmhp!}TF&3_rgSyW|PN#s9s} z%q%I2mh5YRqCMa&X*q8@^UNDhPmfMd>EgrP?KgkBy19CHad&k|Z?1p78q(!0-Q3>M zFSnQ1Z~pNLWK8*EW_&gJOY-e^NBlE?aHY4idFf~Kys&3fyE@oxW(&Ktt{OJK^X01a z)m{!$tj#9OR&_P=_Mdg`!S2iwe^xDh+RaWHA zhFMX%2ar_@<7VIed6q7W4@XB(S5Y~qa%G)awo)} zJ|7XC;{NY!ReKl6kh5!=^vI@^i*czQWsovB*nAu+7uIvehJ2CcKH4Z-*ggAO=a*pLSy8$>@Q4gU%KNguE+Pfyi~ z?fDaD#_&|7ei?}Wj(gykM6ILO4I<>~qt~nyStT(az1Gj^u_*b)tbS0LL&`Qtp*$T^ zRlW_SgAzsCJa?v`-*H4EdP4pA@q4)%3B|-8N9D&;Ph52agQle&ebd<1gi5dZSxVo7FW2UtD-g|15$y1>iGcdw z+fWykWK>V~WV($YOXL8u5vXp0_#_WEWp%Y&Rhvd6f{G$Lh?2`SdWev2pEqHbctdON zLR&w>?C2Q|&K5|cM}R58A9<8x?z*5yJs(vTcVAXKF|@0?LPn#?dA zUIqMEXU|Wpyt_;g#ku;(7*_KlAMAG zezF%AL;A7=h0ZQw_G|i2aPx(b_!4-<0^CXd7tw=j?MAp4hJ?e@I<5nvVVj@ZOdYn! z+LPwc)B(gP-7Rbz`*wl_%mT&)gBaI<#l0o8&;YfZ0fyebzrEo(IEG&OYCHb^oq5}l zWc*pY(as;*VYFey@39B)FH9|{F#9Le^jcbY{Q+SM0l}o$4x1Qx|6^Mgj%u*b8 zNASH<X%I(@>1$dTQiI_Y3g7b~5 zgu%46Dp4@Gmx_Iu*qpiqK(3e5{sz@pHGKk{$j*@2?YRxhcmnN2dKCqY8phwzmhm@U z?SO#8^BWeP13Ww_-Ff2z(s*h8;3Uaxilw7%savi4ico9&e{m*hb^I@8lScXfx zq#v33ps3{e64%3?RJ^(2y=C*oaOGWo*52##0O3)TDp5U>;(MHB22mIFMlC zDp{G?XIgaII&&$xCi`78#!H!)PMCPAL&yQaTwoA>{Y%$~D5_PtzQGoO#SwkY*Jv0B z9yf`}Uh%+(E2Zygd@~Al%I_8C5VGO2!}tQf)5Q}~byu-jLO+#ji{*02V|q`u>>SVQ zjUKR9g6`i{9PwKwrgj9*{dof~XyXRSP4@m{qT?3&6ND~>K*_=lR;6^Z)b_=EfC5OW<# zG*qZT>c2C3%?{ByAQ~OlzrAb2&dSY^eUBg(wn7;_RMdLKVE2vb^ZmKUdcG}OIuHH} DH@tEc diff --git a/mobile/openapi/lib/model/sync_asset_v1.dart b/mobile/openapi/lib/model/sync_asset_v1.dart index a3aa7365adb9697b4b25a956d3037121967c7bbd..27042325ee31cffb17e89a37c00176d17a11bd67 100644 GIT binary patch delta 90 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 V;ES!UWBb(LbX$$Rk-1T6{|