Add default storage class to ListObjectsV2 (#765)

* Add InvalidRangeSpec error

* Add EntityTooSmall to from_u32

* Add InvalidRangeSpec to from_u32

* Map InvalidRangeSpec to correct S3ErrorCode

* Return Error::InvalidRangeSpec

* Use auto implementation

* Add default storage class to ListObjectsV2

Resolves #764

* Add storage_class to response

* Make storage class optional so default won't be an empty string

---------

Co-authored-by: houseme <housemecn@gmail.com>
This commit is contained in:
Niklas Mollenhauer
2025-10-31 12:32:25 +01:00
committed by GitHub
parent 325ff62684
commit 79012be2c8
2 changed files with 12 additions and 0 deletions
+1
View File
@@ -2218,6 +2218,7 @@ impl S3 for FS {
last_modified: v.mod_time.map(Timestamp::from),
size: Some(v.get_actual_size().unwrap_or_default()),
e_tag: v.etag.clone().map(|etag| to_s3s_etag(&etag)),
storage_class: v.storage_class.clone().map(ObjectStorageClass::from),
..Default::default()
};