alist/internal/model
okatu-loli a2be86c7c6 feat(storage): Support for displaying file storage classes
Adds storage class information to file metadata and API responses.

This change introduces the ability to store file storage classes in file metadata and display them in API responses. This allows users to view a file's storage tier (e.g., S3 Standard, Glacier), enhancing data management capabilities.

Implementation details include:
- Introducing the StorageClassProvider interface and the ObjWrapStorageClass structure to uniformly handle and communicate object storage class information.
- Updated file metadata structures (e.g., ArchiveObj, FileInfo, RespFile) to include a StorageClass field.
- Modified relevant API response functions (e.g., GetFileInfo, GetFileList) to populate and return storage classes.
- Integrated functionality for retrieving object storage classes from underlying storage systems (e.g., S3) and wrapping them in lists.
2025-10-15 15:59:55 +08:00
..
archive.go fix(archive): unable to preview (#7843) 2025-01-27 20:08:56 +08:00
args.go feat(alias): add DownloadConcurrency and DownloadPartSize option (#7829) 2025-01-27 20:08:39 +08:00
file.go feat: misc improvements about upload/copy/hash (#5045) 2023-08-27 21:14:23 +08:00
label_file_binding.go feat: add tag backup and fix bugs (#9265) 2025-08-15 23:09:00 +08:00
label.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
meta.go feat: add header to meta (ref #5317) 2023-10-02 16:43:29 +08:00
obj_file.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
obj.go feat(storage): Support for displaying file storage classes 2025-10-15 15:59:55 +08:00
object.go feat(storage): Support for displaying file storage classes 2025-10-15 15:59:55 +08:00
paths.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
req.go feat: multiple search indexes (#2514) 2022-11-28 13:45:25 +08:00
role.go feat: add user registration endpoint and role-based default settings (#9277) 2025-08-18 16:38:21 +08:00
roles.go feat: enhance permission control and label management (#9215) 2025-07-26 09:51:59 +08:00
search.go feat(search): paging and scope (close #4381 in #4930) 2023-08-06 15:13:23 +08:00
session.go feat: implement session management (#9286) 2025-08-25 19:46:38 +08:00
setting.go feat(traffic): support limit task worker count & file stream rate (#7948) 2025-02-16 12:22:11 +08:00
sshkey.go feat(sftp-server): public key login (#7668) 2024-12-25 21:15:06 +08:00
storage.go feat(index): add disable index option for storages (#7730) 2024-12-30 22:52:55 +08:00
task.go feat: persistant Task (#6925 close #5313) 2024-08-07 12:16:21 +08:00
user.go fix: webdav error location (#9266) 2025-08-15 23:10:55 +08:00