chain-service/chain_service/dependencies/progress_action_service_factory.py

22 lines
799 B
Python

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