Coverage for apps/outers/containers/use_cases/document_converter_container.py: 100%
8 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 19:03 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2024-09-22 19:03 +0000
1from dependency_injector import providers
2from dependency_injector.containers import DeclarativeContainer
4from apps.inners.use_cases.document_converters.libre_office_document_converter import LibreOfficeDocumentConverter
5from apps.inners.use_cases.document_converters.marker_document_converter import MarkerDocumentConverter
8class DocumentConverterContainer(DeclarativeContainer):
9 repositories = providers.DependenciesContainer()
11 libre_office = providers.Singleton(
12 LibreOfficeDocumentConverter,
13 document_repository=repositories.document,
14 file_document_repository=repositories.file_document,
15 text_document_repository=repositories.text_document,
16 web_document_repository=repositories.web_document,
17 )
19 marker = providers.Singleton(
20 MarkerDocumentConverter,
21 file_document_repository=repositories.file_document,
22 )