2424use App \DTO \PhotoCreate \PhotoPartnerDTO ;
2525use App \DTO \PhotoCreate \StandaloneDTO ;
2626use App \DTO \PhotoCreate \VideoPartnerDTO ;
27+ use App \Enum \UserUploadTrustLevel ;
2728use App \Exceptions \Internal \LycheeLogicException ;
2829use App \Exceptions \PhotoResyncedException ;
2930use App \Exceptions \PhotoSkippedException ;
@@ -44,8 +45,9 @@ class Create
4445 public function __construct (
4546 ?ImportMode $ import_mode ,
4647 int $ intended_owner_id ,
48+ UserUploadTrustLevel $ upload_trust_level ,
4749 ) {
48- $ this ->strategy_parameters = new ImportParam ($ import_mode , $ intended_owner_id );
50+ $ this ->strategy_parameters = new ImportParam ($ import_mode , $ intended_owner_id, upload_trust_level: $ upload_trust_level );
4951 }
5052
5153 /**
@@ -144,6 +146,7 @@ private function handleDuplicate(InitDTO $init_dto): Photo
144146 $ pipes [] = Duplicate \SaveIfDirty::class;
145147 }
146148 $ pipes [] = Duplicate \ThrowSkipDuplicate::class;
149+ $ pipes [] = Duplicate \ThrowUntrustedDuplicate::class;
147150 $ pipes [] = Shared \SetHighlighted::class;
148151 $ pipes [] = Shared \Save::class;
149152 $ pipes [] = Shared \SetParent::class;
@@ -178,6 +181,7 @@ private function handleStandalone(InitDTO $init_dto): Photo
178181 Standalone \PlaceGoogleMotionVideo::class,
179182 Standalone \SetChecksum::class,
180183 Standalone \AutoRenamer::class,
184+ Shared \SetUploadValidated::class,
181185 Shared \Save::class,
182186 Shared \SetParent::class,
183187 Shared \SaveStatistics::class,
@@ -275,6 +279,7 @@ private function handlePhotoLivePartner(InitDTO $init_dto): Photo
275279 Standalone \PlaceGoogleMotionVideo::class,
276280 Standalone \SetChecksum::class,
277281 Standalone \AutoRenamer::class,
282+ Shared \SetUploadValidated::class,
278283 Shared \Save::class,
279284 Shared \SetParent::class,
280285 Standalone \CreateOriginalSizeVariant::class,
0 commit comments