This commit is contained in:
ivankirpichnikov
2025-11-21 10:56:08 +03:00
parent f19ebea56d
commit e46dae56bb
+14 -3
View File
@@ -1,9 +1,20 @@
from dishka import BaseScope, Provider, Scope, WithParents, provide from dishka import BaseScope, Provider, Scope, provide
from template_project.adapters.s3_storage import S3FileStorage from template_project.adapters.s3_storage import AioBoto3ClientLike, S3FileStorage
from template_project.application.common.file_storage import FileStorage
from template_project.web_api.configuration import S3Config
class StorageProvider(Provider): class StorageProvider(Provider):
scope: BaseScope | None = Scope.APP scope: BaseScope | None = Scope.APP
s3_file_storage = provide(WithParents[S3FileStorage]) @provide
def s3_file_storage(
self,
client: AioBoto3ClientLike,
s3_config: S3Config,
) -> FileStorage:
return S3FileStorage(
client=client,
bucket_name=s3_config.bucket_name,
)