add StorageProvider

This commit is contained in:
ivankirpichnikov
2025-11-21 10:39:49 +03:00
parent 7b7725713d
commit 07c0434589
2 changed files with 11 additions and 0 deletions
+2
View File
@@ -18,6 +18,7 @@ from template_project.web_api.ioc.idp import IdPProvider
from template_project.web_api.ioc.interactor import InteractorProvider from template_project.web_api.ioc.interactor import InteractorProvider
from template_project.web_api.ioc.notifications import NotificationServiceProvider from template_project.web_api.ioc.notifications import NotificationServiceProvider
from template_project.web_api.ioc.oauth import OAuthClientProvider from template_project.web_api.ioc.oauth import OAuthClientProvider
from template_project.web_api.ioc.storage import StorageProvider
def make_ioc(configuration: Configuration) -> AsyncContainer: def make_ioc(configuration: Configuration) -> AsyncContainer:
@@ -31,6 +32,7 @@ def make_ioc(configuration: Configuration) -> AsyncContainer:
CryptographerProvider(), CryptographerProvider(),
OAuthClientProvider(), OAuthClientProvider(),
NotificationServiceProvider(), NotificationServiceProvider(),
StorageProvider(),
validation_settings=STRICT_VALIDATION, validation_settings=STRICT_VALIDATION,
context={ context={
ServerConfiguration: configuration.server, ServerConfiguration: configuration.server,
@@ -0,0 +1,9 @@
from dishka import Provider, Scope, WithParents, provide
from template_project.adapters.s3_storage import S3FileStorage
class StorageProvider(Provider):
scope = Scope.APP
s3_file_storage = provide(WithParents[S3FileStorage])