26 lines
1.0 KiB
Python
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,
|
|
)
|