chain-service/chain_service/dependencies/file_uploader_service.py

26 lines
1.0 KiB
Python

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