taolib.testing.file_storage.services.lifecycle_service#

生命周期管理服务。

提供文件过期、版本管理和垃圾回收。

Classes#

LifecycleService

生命周期管理服务。

Module Contents#

class taolib.testing.file_storage.services.lifecycle_service.LifecycleService(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository, version_repo: taolib.testing.file_storage.repository.version_repo.FileVersionRepository, thumbnail_repo: taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository, upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository, chunk_repo: taolib.testing.file_storage.repository.chunk_repo.ChunkRepository, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository, storage_backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol)#

生命周期管理服务。

_file_repo#
_version_repo#
_thumbnail_repo#
_upload_repo#
_chunk_repo#
_bucket_repo#
_storage_backend#
async expire_files() int#

处理已过期文件。

async create_file_version(file_id: str, user_id: str = 'system') taolib.testing.file_storage.models.version.FileVersionResponse#

为当前文件创建版本快照。

async rollback_to_version(file_id: str, version_number: int, user_id: str = 'system') taolib.testing.file_storage.models.version.FileVersionResponse | None#

回滚到指定版本。

async gc_deleted_files() int#

清理已删除状态的文件记录。