chain-service/chain_service/dependencies/progress_chain_runner_service.py

25 lines
1.2 KiB
Python

from chain_service.services.progress_chain_runner import ProgressChainRunnerService
from .progress_chain_repository import get_progress_chain_repository
from .progress_action_service_factory import get_progress_action_service_factory
from .running_chain_repository import get_running_chain_repository
from fastapi import Depends
from typing import Annotated
from chain_service.repositories.progress_chain import ProgressChainRepository
from chain_service.repositories.running_chain import RunningChainRepository
from chain_service.services.progress_action.factory import ProgressActionServiceFactory
async def get_progress_chain_runner_service(
progress_chain_repository: Annotated[ProgressChainRepository, Depends(get_progress_chain_repository)],
progress_action_service_factory: Annotated[ProgressActionServiceFactory, Depends(get_progress_action_service_factory)],
running_chain_repository: Annotated[RunningChainRepository, Depends(get_running_chain_repository)],
) -> ProgressChainRunnerService:
return ProgressChainRunnerService(
progress_chain_repository=progress_chain_repository,
progress_action_service_factory=progress_action_service_factory,
running_chain_repository=running_chain_repository,
)