Download apps/core/dependencies/documents_generation.py from jun2024/fc: direct link, hf CLI and curl.
- Browser
- Download file 2.36 kB
-
https://huggingface.co/spaces/jun2024/fc/resolve/main/apps/core/dependencies/documents_generation.py
- Command line
-
hf download hf://spaces/jun2024/fc/apps/core/dependencies/documents_generation.py
-
curl -L -o documents_generation.py https://huggingface.co/spaces/jun2024/fc/resolve/main/apps/core/dependencies/documents_generation.py
2.36 kB
| """Module for documents generation.""" | |
| from __future__ import annotations | |
| from typing import cast | |
| from apps.core.protocols import ( | |
| IContractFolderBindingService, | |
| IContractGenerationService, | |
| IContractService, | |
| IGenerationTaskService, | |
| ISupplementaryAgreementGenerationService, | |
| ) | |
| def build_generation_task_service() -> IGenerationTaskService: | |
| from apps.documents.services.generation.generation_task_service import GenerationTaskService | |
| return cast(IGenerationTaskService, GenerationTaskService()) | |
| def build_contract_generation_service_with_deps( | |
| *, | |
| contract_service: IContractService, | |
| folder_binding_service: IContractFolderBindingService, | |
| ) -> IContractGenerationService: | |
| from apps.documents.services.generation.contract_generation_service import ContractGenerationService | |
| return cast( | |
| IContractGenerationService, | |
| ContractGenerationService( | |
| contract_service=contract_service, | |
| folder_binding_service=folder_binding_service, | |
| ), | |
| ) | |
| def build_contract_generation_service() -> IContractGenerationService: | |
| from apps.core.interfaces import ServiceLocator | |
| return build_contract_generation_service_with_deps( | |
| contract_service=ServiceLocator.get_contract_service(), | |
| folder_binding_service=ServiceLocator.get_contract_folder_binding_service(), | |
| ) | |
| def build_supplementary_agreement_generation_service_with_deps( | |
| *, | |
| contract_service: IContractService, | |
| folder_binding_service: IContractFolderBindingService, | |
| ) -> ISupplementaryAgreementGenerationService: | |
| from apps.documents.services.generation.supplementary_agreement_generation_service import ( | |
| SupplementaryAgreementGenerationService, | |
| ) | |
| return cast( | |
| ISupplementaryAgreementGenerationService, | |
| SupplementaryAgreementGenerationService( | |
| contract_service=contract_service, | |
| folder_binding_service=folder_binding_service, | |
| ), | |
| ) | |
| def build_supplementary_agreement_generation_service() -> ISupplementaryAgreementGenerationService: | |
| from apps.core.interfaces import ServiceLocator | |
| return build_supplementary_agreement_generation_service_with_deps( | |
| contract_service=ServiceLocator.get_contract_service(), | |
| folder_binding_service=ServiceLocator.get_contract_folder_binding_service(), | |
| ) | |