File tree Expand file tree Collapse file tree
backend/api/src/openapi_server/impl Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -90,13 +90,18 @@ class CompletePart(BaseModel):
9090 ChecksumSHA256 : str
9191
9292
93- # object_name, upload_id, parts: List[CompletePart], checksumSHA256):
9493def complete_multipart_upload (bucket_name , body : CompleteUploadBody ) -> CompleteUploadResp :
94+ parts = []
95+
96+ # capitalization matters hence to conversion
97+ for p in body .parts :
98+ parts .append ({"PartNumber" : p .part_number , "ChecksumSHA256" : p .checksum_sha256 , "ETag" : p .etag })
99+
95100 resp = get_s3_client ().complete_multipart_upload (
96101 Bucket = bucket_name ,
97102 Key = body .object_name ,
98103 UploadId = body .upload_id ,
99- MultipartUpload = {"Parts" : [ p . model_dump ( by_alias = True ) for p in body . parts ] },
104+ MultipartUpload = {"Parts" : parts },
100105 ChecksumSHA256 = body .checksum_sha256 ,
101106 )
102107 return CompleteUploadResp (location = resp ["Location" ], key = resp ["Key" ])
You can’t perform that action at this time.
0 commit comments