from planfix_client import PlanfixClient from chain_service.services.file_uploader import FileUploaderService from .planfix_client import get_planfix_client from .uploaded_file_repository import get_uploaded_file_repository from .audio_converter_service import get_audio_converter_service from fastapi import Depends from typing import Annotated from chain_service.repositories.uploaded_file import UploadedFileRepository from chain_service.services.audio_converter import AudioConverterService async def get_file_uploader_service( planfix_client: Annotated[PlanfixClient, Depends(get_planfix_client)], uploaded_file_repository: Annotated[UploadedFileRepository, Depends(get_uploaded_file_repository)], audio_converter_service: Annotated[AudioConverterService, Depends(get_audio_converter_service)], ) -> FileUploaderService: return FileUploaderService( planfix_client=planfix_client, uploaded_file_repository=uploaded_file_repository, audio_converter_service=audio_converter_service, )