taolib.testing.file_storage.server.dependencies#
依赖注入模块。
提供 FastAPI 依赖注入函数。
Attributes#
Functions#
|
获取 MongoDB 客户端。 |
|
获取 MongoDB 数据库。 |
|
获取 Redis 客户端。 |
|
获取存储后端。 |
|
获取 CDN 提供商。 |
|
获取处理管道。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Module Contents#
- taolib.testing.file_storage.server.dependencies._thumbnail_generator = None#
- taolib.testing.file_storage.server.dependencies._thumbnail_generator#
- taolib.testing.file_storage.server.dependencies.get_mongo_client(request: fastapi.Request) motor.motor_asyncio.AsyncIOMotorClient#
获取 MongoDB 客户端。
- taolib.testing.file_storage.server.dependencies.get_mongo_db(request: fastapi.Request) Any#
获取 MongoDB 数据库。
- taolib.testing.file_storage.server.dependencies.get_redis(request: fastapi.Request) redis.asyncio.Redis | None#
获取 Redis 客户端。
- taolib.testing.file_storage.server.dependencies.get_storage_backend(request: fastapi.Request) taolib.testing.file_storage.storage.protocols.StorageBackendProtocol#
获取存储后端。
- taolib.testing.file_storage.server.dependencies.get_cdn_provider(request: fastapi.Request) taolib.testing.file_storage.cdn.protocols.CDNProviderProtocol | None#
获取 CDN 提供商。
- taolib.testing.file_storage.server.dependencies.get_pipeline(request: fastapi.Request) taolib.testing.file_storage.processing.pipeline.ProcessingPipeline#
获取处理管道。
- taolib.testing.file_storage.server.dependencies.get_bucket_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
- taolib.testing.file_storage.server.dependencies.get_bucket_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_bucket_collection) taolib.testing.file_storage.repository.bucket_repo.BucketRepository#
- taolib.testing.file_storage.server.dependencies.get_file_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
- taolib.testing.file_storage.server.dependencies.get_file_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_file_collection) taolib.testing.file_storage.repository.file_repo.FileRepository#
- taolib.testing.file_storage.server.dependencies.get_upload_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
- taolib.testing.file_storage.server.dependencies.get_upload_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_upload_collection) taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository#
- taolib.testing.file_storage.server.dependencies.get_chunk_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
- taolib.testing.file_storage.server.dependencies.get_chunk_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_chunk_collection) taolib.testing.file_storage.repository.chunk_repo.ChunkRepository#
- taolib.testing.file_storage.server.dependencies.get_version_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
- taolib.testing.file_storage.server.dependencies.get_version_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_version_collection) taolib.testing.file_storage.repository.version_repo.FileVersionRepository#
- taolib.testing.file_storage.server.dependencies.get_thumbnail_collection(request) motor.motor_asyncio.AsyncIOMotorCollection#
- taolib.testing.file_storage.server.dependencies.get_thumbnail_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = get_thumbnail_collection) taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository#
- taolib.testing.file_storage.server.dependencies.get_bucket_service(bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend) taolib.testing.file_storage.services.bucket_service.BucketService#
- taolib.testing.file_storage.server.dependencies.get_file_service(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, thumbnail_repo: taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository = get_thumbnail_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend, pipeline: taolib.testing.file_storage.processing.pipeline.ProcessingPipeline = get_pipeline, cdn: taolib.testing.file_storage.cdn.protocols.CDNProviderProtocol | None = get_cdn_provider) taolib.testing.file_storage.services.file_service.FileService#
- taolib.testing.file_storage.server.dependencies.get_upload_service(upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository = get_upload_repo, chunk_repo: taolib.testing.file_storage.repository.chunk_repo.ChunkRepository = get_chunk_repo, file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend, request: fastapi.Request = get_mongo_client) taolib.testing.file_storage.services.upload_service.UploadService#
- taolib.testing.file_storage.server.dependencies.get_access_service(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend, cdn: taolib.testing.file_storage.cdn.protocols.CDNProviderProtocol | None = get_cdn_provider) taolib.testing.file_storage.services.access_service.AccessService#
- taolib.testing.file_storage.server.dependencies.get_lifecycle_service(file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, version_repo: taolib.testing.file_storage.repository.version_repo.FileVersionRepository = get_version_repo, thumbnail_repo: taolib.testing.file_storage.repository.thumbnail_repo.ThumbnailRepository = get_thumbnail_repo, upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository = get_upload_repo, chunk_repo: taolib.testing.file_storage.repository.chunk_repo.ChunkRepository = get_chunk_repo, bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, backend: taolib.testing.file_storage.storage.protocols.StorageBackendProtocol = get_storage_backend) taolib.testing.file_storage.services.lifecycle_service.LifecycleService#
- taolib.testing.file_storage.server.dependencies.get_stats_service(bucket_repo: taolib.testing.file_storage.repository.bucket_repo.BucketRepository = get_bucket_repo, file_repo: taolib.testing.file_storage.repository.file_repo.FileRepository = get_file_repo, upload_repo: taolib.testing.file_storage.repository.upload_repo.UploadSessionRepository = get_upload_repo) taolib.testing.file_storage.services.stats_service.StatsService#