Download apps/cases/services/case/assembler/case_dto_assembler.py from jun2024/fc: direct link, hf CLI and curl.
- Browser
- Download file 568 Bytes
-
https://huggingface.co/spaces/jun2024/fc/resolve/main/apps/cases/services/case/assembler/case_dto_assembler.py
- Command line
-
hf download hf://spaces/jun2024/fc/apps/cases/services/case/assembler/case_dto_assembler.py
-
curl -L -o case_dto_assembler.py https://huggingface.co/spaces/jun2024/fc/resolve/main/apps/cases/services/case/assembler/case_dto_assembler.py
568 Bytes
| """Business logic services.""" | |
| from __future__ import annotations | |
| from typing import Any | |
| from apps.core.dto import CaseDTO | |
| class CaseDtoAssembler: | |
| def to_dto(self, case: Any, case_number: str | None = None) -> CaseDTO: | |
| dto = CaseDTO.from_model(case) | |
| dto.case_number = case_number | |
| return dto | |
| def to_dtos(self, cases: list[Any], case_number_map: dict[int, str | None] | None = None) -> list[CaseDTO]: | |
| case_number_map = case_number_map or {} | |
| return [self.to_dto(case, case_number_map.get(case.id)) for case in cases] | |