dependencies

This commit is contained in:
Robert 2024-02-28 18:09:30 +07:00
parent 20b2b2dd05
commit af68c44193
No known key found for this signature in database
GPG Key ID: F631C7FD957D5F22
3 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,13 @@
from chain_service.services.progress_action.factory import ProgressActionServiceFactory
from fastapi import Depends
from typing import Annotated
def get_progress_action_service_factory() -> ProgressActionServiceFactory:
return ProgressActionServiceFactory()
ProgressActionServiceFactoryDependency = Annotated[
ProgressActionServiceFactory, Depends(get_progress_action_service_factory)
]

View File

@ -0,0 +1,16 @@
from .database import DatabaseDependency
from chain_service.repositories.progress_chain import ProgressChainRepository
from fastapi import Depends
from typing import Annotated
def get_progress_chain_repository(
database: DatabaseDependency,
) -> ProgressChainRepository:
return ProgressChainRepository(database=database)
ProgressChainRepositoryDependency = Annotated[
ProgressChainRepository, Depends(get_progress_chain_repository)
]

View File

@ -0,0 +1,23 @@
from chain_service.services.progress_chain_runner import ProgressChainRunnerService
from .progress_chain_repository import ProgressChainRepositoryDependency
from .progress_action_service_factory import ProgressActionServiceFactoryDependency
from fastapi import Depends
from typing import Annotated
def get_progress_chain_runner_service(
progress_chain_repository: ProgressChainRepositoryDependency,
progress_action_service_factory: ProgressActionServiceFactoryDependency,
) -> ProgressChainRunnerService:
return ProgressChainRunnerService(
progress_chain_repository=progress_chain_repository,
progress_action_service_factory=progress_action_service_factory,
)
ProgressChainRunnerServiceDependency = Annotated[
ProgressChainRunnerService, Depends(get_progress_chain_runner_service)
]