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, )