From e46dae56bb7529cc44b01f0dbce48efd2fe31a51 Mon Sep 17 00:00:00 2001 From: ivankirpichnikov Date: Fri, 21 Nov 2025 10:56:08 +0300 Subject: [PATCH] fix ci --- src/template_project/web_api/ioc/storage.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/template_project/web_api/ioc/storage.py b/src/template_project/web_api/ioc/storage.py index 47c2084..7b5e2e4 100644 --- a/src/template_project/web_api/ioc/storage.py +++ b/src/template_project/web_api/ioc/storage.py @@ -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): 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, + )