22
33import redis .asyncio as redis
44from dishka import Provider , Scope , provide
5- from motor .motor_asyncio import AsyncIOMotorDatabase
65
76from app .core .database_context import (
87 AsyncDatabaseConnection ,
8+ Database ,
99 DatabaseConfig ,
1010 create_database_connection ,
1111)
@@ -105,7 +105,7 @@ async def get_database_connection(self, settings: Settings) -> AsyncIterator[Asy
105105 await db_connection .disconnect ()
106106
107107 @provide
108- def get_database (self , db_connection : AsyncDatabaseConnection ) -> AsyncIOMotorDatabase :
108+ def get_database (self , db_connection : AsyncDatabaseConnection ) -> Database :
109109 return db_connection .database
110110
111111
@@ -174,7 +174,7 @@ async def get_kafka_producer(
174174 await producer .stop ()
175175
176176 @provide
177- async def get_dlq_manager (self , database : AsyncIOMotorDatabase ) -> AsyncIterator [DLQManager ]:
177+ async def get_dlq_manager (self , database : Database ) -> AsyncIterator [DLQManager ]:
178178 manager = create_dlq_manager (database )
179179 await manager .start ()
180180 try :
@@ -210,7 +210,7 @@ def get_schema_registry(self) -> SchemaRegistryManager:
210210 @provide
211211 async def get_event_store (
212212 self ,
213- database : AsyncIOMotorDatabase ,
213+ database : Database ,
214214 schema_registry : SchemaRegistryManager
215215 ) -> EventStore :
216216 store = create_event_store (
@@ -332,7 +332,7 @@ async def get_sse_kafka_redis_bridge(
332332 @provide
333333 def get_sse_repository (
334334 self ,
335- database : AsyncIOMotorDatabase
335+ database : Database
336336 ) -> SSERepository :
337337 return SSERepository (database )
338338
@@ -365,7 +365,7 @@ class AuthProvider(Provider):
365365 scope = Scope .APP
366366
367367 @provide
368- def get_user_repository (self , database : AsyncIOMotorDatabase ) -> UserRepository :
368+ def get_user_repository (self , database : Database ) -> UserRepository :
369369 return UserRepository (database )
370370
371371 @provide
@@ -377,11 +377,11 @@ class UserServicesProvider(Provider):
377377 scope = Scope .APP
378378
379379 @provide
380- def get_user_settings_repository (self , database : AsyncIOMotorDatabase ) -> UserSettingsRepository :
380+ def get_user_settings_repository (self , database : Database ) -> UserSettingsRepository :
381381 return UserSettingsRepository (database )
382382
383383 @provide
384- def get_event_repository (self , database : AsyncIOMotorDatabase ) -> EventRepository :
384+ def get_event_repository (self , database : Database ) -> EventRepository :
385385 return EventRepository (database )
386386
387387 @provide
@@ -415,7 +415,7 @@ class AdminServicesProvider(Provider):
415415 scope = Scope .APP
416416
417417 @provide
418- def get_admin_events_repository (self , database : AsyncIOMotorDatabase ) -> AdminEventsRepository :
418+ def get_admin_events_repository (self , database : Database ) -> AdminEventsRepository :
419419 return AdminEventsRepository (database )
420420
421421 @provide (scope = Scope .REQUEST )
@@ -427,7 +427,7 @@ def get_admin_events_service(
427427 return AdminEventsService (admin_events_repository , replay_service )
428428
429429 @provide
430- def get_admin_settings_repository (self , database : AsyncIOMotorDatabase ) -> AdminSettingsRepository :
430+ def get_admin_settings_repository (self , database : Database ) -> AdminSettingsRepository :
431431 return AdminSettingsRepository (database )
432432
433433 @provide
@@ -438,15 +438,15 @@ def get_admin_settings_service(
438438 return AdminSettingsService (admin_settings_repository )
439439
440440 @provide
441- def get_admin_user_repository (self , database : AsyncIOMotorDatabase ) -> AdminUserRepository :
441+ def get_admin_user_repository (self , database : Database ) -> AdminUserRepository :
442442 return AdminUserRepository (database )
443443
444444 @provide
445- def get_saga_repository (self , database : AsyncIOMotorDatabase ) -> SagaRepository :
445+ def get_saga_repository (self , database : Database ) -> SagaRepository :
446446 return SagaRepository (database )
447447
448448 @provide
449- def get_notification_repository (self , database : AsyncIOMotorDatabase ) -> NotificationRepository :
449+ def get_notification_repository (self , database : Database ) -> NotificationRepository :
450450 return NotificationRepository (database )
451451
452452 @provide
@@ -482,23 +482,23 @@ class BusinessServicesProvider(Provider):
482482 scope = Scope .REQUEST
483483
484484 @provide
485- def get_execution_repository (self , database : AsyncIOMotorDatabase ) -> ExecutionRepository :
485+ def get_execution_repository (self , database : Database ) -> ExecutionRepository :
486486 return ExecutionRepository (database )
487487
488488 @provide
489- def get_resource_allocation_repository (self , database : AsyncIOMotorDatabase ) -> ResourceAllocationRepository :
489+ def get_resource_allocation_repository (self , database : Database ) -> ResourceAllocationRepository :
490490 return ResourceAllocationRepository (database )
491491
492492 @provide
493- def get_saved_script_repository (self , database : AsyncIOMotorDatabase ) -> SavedScriptRepository :
493+ def get_saved_script_repository (self , database : Database ) -> SavedScriptRepository :
494494 return SavedScriptRepository (database )
495495
496496 @provide
497- def get_dlq_repository (self , database : AsyncIOMotorDatabase ) -> DLQRepository :
497+ def get_dlq_repository (self , database : Database ) -> DLQRepository :
498498 return DLQRepository (database )
499499
500500 @provide
501- def get_replay_repository (self , database : AsyncIOMotorDatabase ) -> ReplayRepository :
501+ def get_replay_repository (self , database : Database ) -> ReplayRepository :
502502 return ReplayRepository (database )
503503
504504 @provide
@@ -623,5 +623,5 @@ class ResultProcessorProvider(Provider):
623623 scope = Scope .APP
624624
625625 @provide
626- def get_execution_repository (self , database : AsyncIOMotorDatabase ) -> ExecutionRepository :
626+ def get_execution_repository (self , database : Database ) -> ExecutionRepository :
627627 return ExecutionRepository (database )
0 commit comments