This commit is contained in:
2026-03-01 15:06:22 +03:00
parent aff088723a
commit 8b05a2d512
15 changed files with 540 additions and 5 deletions
+18
View File
@@ -33,6 +33,7 @@ from dutylog.infrastructure.database.repositories.reporting_periods_repository i
ReportingPeriodsRepository,
)
from dutylog.infrastructure.utils.config import Config, load_config
from dutylog.services.report_service import ReportService
class ConfigProvider(Provider):
@@ -118,3 +119,20 @@ class RepositoryProvider(Provider):
self, reporting_periods_dao: ReportingPeriodsDAO
) -> ReportingPeriodsRepository:
return ReportingPeriodsRepository(reporting_periods_dao)
class ServiceProvider(Provider):
@provide(scope=Scope.REQUEST)
def get_report_service(
self,
hours_transactions_repository: HoursTransactionsRepository,
residents_repository: ResidentsRepository,
rooms_repository: RoomsRepository,
floors_repository: FloorsRepository,
) -> ReportService:
return ReportService(
hours_transactions_repository,
residents_repository,
rooms_repository,
floors_repository,
)