from planfix_client import PlanfixClient from .planfix_client import get_planfix_client from chain_service.services.progress_action.factory import ProgressActionServiceFactory from chain_service.dependencies.uploaded_file_repository import get_uploaded_file_repository from fastapi import Depends from typing import Annotated from chain_service.repositories.uploaded_file import UploadedFileRepository async def get_progress_action_service_factory( planfix_client: Annotated[PlanfixClient, Depends(get_planfix_client)], uploaded_file_repository: Annotated[UploadedFileRepository, Depends(get_uploaded_file_repository)] ) -> ProgressActionServiceFactory: return ProgressActionServiceFactory( planfix_client=planfix_client, uploaded_file_repository=uploaded_file_repository )