Merged Data Mapper¶
merged_data_mapper ¶
Application Layer - Merged Data Mapper.
Maps between MergedData domain entities and MergedDataDTO for application layer operations.
Classes:
| Name | Description |
|---|---|
MergedDataMapper | Bidirectional mapping between MergedData entity and DTO |
Notes
- Stateless mapper
- Preserves DataFrame references (no copying)
- Handles optional database results
Classes¶
MergedDataMapper ¶
Map between MergedData entity and MergedDataDTO.
Converts between the domain MergedData entity and the application layer DTO used for data transfer.
Methods:
| Name | Description |
|---|---|
to_dto | Convert MergedData entity to DTO |
from_dto | Convert DTO to MergedData entity |
Notes
- All methods are static (stateless)
- Does not copy DataFrames (shares references)
- Preserves all metadata
Functions¶
to_dto staticmethod ¶
Convert MergedData entity to DTO.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
entity | MergedData | Domain entity with merged data | required |
cache_key | str | Cache key for this merge operation | required |
processing_time_seconds | float | Time taken for processing | 0.0 |
Returns:
| Type | Description |
|---|---|
MergedDataDTO | Immutable DTO for application layer |
Notes
- Shares DataFrame references (no copying)
- Adds cache_key and processing_time metadata
- Preserves all optional database results
Source code in src/application/mappers/merged_data_mapper.py
from_dto staticmethod ¶
Convert DTO to MergedData entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dto | MergedDataDTO | Application layer DTO | required |
Returns:
| Type | Description |
|---|---|
MergedData | Reconstructed domain entity |
Notes
- Shares DataFrame references (no copying)
- Loses cache_key and processing_time (domain doesn't need them)
- Preserves all database results
Source code in src/application/mappers/merged_data_mapper.py
create_empty_dto staticmethod ¶
Create empty DTO for no matches scenario.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cache_key | str | Cache key for this operation | required |
Returns:
| Type | Description |
|---|---|
MergedDataDTO | DTO with empty DataFrames and zero counts |
Notes
- Useful when no matches found in database
- All DataFrames are empty but not None
- Maintains DTO structure consistency