{"nodes": [{"id": "WorkFlowServiceMapper", "label": "WorkFlowServiceMapper", "file_type": "code", "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "class WorkFlowServiceMapper", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkFlowServiceMapper_getMapper", "label": "WorkFlowServiceMapper::getMapper", "file_type": "code", "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "method getMapper", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkFlowServiceMapper_getWorkFlow", "label": "WorkFlowServiceMapper::getWorkFlow", "file_type": "code", "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "method getWorkFlow", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkFlowServiceMapper_getWorkFlowStage", "label": "WorkFlowServiceMapper::getWorkFlowStage", "file_type": "code", "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "method getWorkFlowStage", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "WorkFlowServiceMapper_getUserStages", "label": "WorkFlowServiceMapper::getUserStages", "file_type": "code", "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "method getUserStages", "source_url": null, "captured_at": null, "author": null, "contributor": null}, {"id": "workflow_dto_mapping_contract", "label": "Workflow DTO Mapping Contract", "file_type": "rationale", "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "ResultMap and Result field mappings", "source_url": null, "captured_at": null, "author": null, "contributor": null, "rationale": "Mapper methods centralize database result column names, JSON decoding behavior, and nested object array hydration for workflow-related DTOs."}], "edges": [{"source": "WorkFlowServiceMapper_getMapper", "target": "WorkFlowServiceMapper_getWorkFlow", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getMapper assigns SEARCH_WORKFLOW to getWorkFlow", "weight": 1.0}, {"source": "WorkFlowServiceMapper_getMapper", "target": "WorkFlowServiceMapper_getWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getMapper assigns SEARCH_WORKFLOW_STAGE to getWorkFlowStage", "weight": 1.0}, {"source": "WorkFlowServiceMapper_getWorkFlow", "target": "WorkFlowServiceMapper_getWorkFlowStage", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getWorkFlow maps stages using getWorkFlowStage", "weight": 1.0}, {"source": "WorkFlowServiceMapper_getWorkFlowStage", "target": "WorkFlowServiceMapper_getUserStages", "relation": "calls", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getWorkFlowStage maps userStages using getUserStages", "weight": 1.0}, {"source": "WorkFlowServiceMapper_getWorkFlow", "target": "workflow_dto_mapping_contract", "relation": "rationale_for", "confidence": "INFERRED", "confidence_score": 0.88, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getWorkFlow ResultMap fields include JSON and nested stage mappings", "weight": 0.88}, {"source": "WorkFlowServiceMapper_getWorkFlowStage", "target": "workflow_dto_mapping_contract", "relation": "rationale_for", "confidence": "INFERRED", "confidence_score": 0.88, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getWorkFlowStage ResultMap fields include JSON schema and nested user stage mappings", "weight": 0.88}, {"source": "WorkFlowServiceMapper_getWorkFlow", "target": "WorkFlowServiceMapper_getWorkFlowStage", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getWorkFlow includes stages object array built by getWorkFlowStage", "weight": 1.0}, {"source": "WorkFlowServiceMapper_getWorkFlowStage", "target": "WorkFlowServiceMapper_getUserStages", "relation": "shares_data_with", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php", "source_location": "getWorkFlowStage includes userStages object array built by getUserStages", "weight": 1.0}], "hyperedges": [{"id": "workflow_nested_mapper_hydration", "label": "Workflow Nested Mapper Hydration", "nodes": ["WorkFlowServiceMapper_getWorkFlow", "WorkFlowServiceMapper_getWorkFlowStage", "WorkFlowServiceMapper_getUserStages"], "relation": "participate_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "src/com/linways/core/mapper/WorkFlowServiceMapper.php"}]}