taolib.testing.file_storage.services.bucket_service#

存储桶服务。

提供存储桶管理的业务逻辑。

Classes#

BucketService

存储桶管理服务。

Module Contents#

class taolib.testing.file_storage.services.bucket_service.BucketService(bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository, storage_backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol)#

存储桶管理服务。

_bucket_repo#
_storage_backend#
async create_bucket(data: taolib.testing.file_storage.models.bucket.BucketCreate, user_id: str = 'system') taolib.testing.file_storage.models.bucket.BucketResponse#

创建存储桶。

async get_bucket(bucket_id: str) taolib.testing.file_storage.models.bucket.BucketResponse | None#

获取存储桶详情。

async update_bucket(bucket_id: str, data: taolib.testing.file_storage.models.bucket.BucketUpdate, user_id: str = 'system') taolib.testing.file_storage.models.bucket.BucketResponse | None#

更新存储桶配置。

async delete_bucket(bucket_id: str, force: bool = False) bool#

删除存储桶。

async list_buckets(skip: int = 0, limit: int = 100) list[taolib.testing.file_storage.models.bucket.BucketResponse]#

列出所有存储桶。