{
  "directed": false,
  "multigraph": false,
  "graph": {
    "hyperedges": [
      {
        "id": "hyperedge_matching_pipeline_infra",
        "label": "4-Stage Matching Pipeline jointly uses Qdrant + Neo4j + PostgreSQL",
        "nodes": [
          "matching_pipeline_stage1_qdrant",
          "matching_pipeline_stage2_neo4j",
          "matching_pipeline_stage3_postgresql",
          "architecture_matching_engine"
        ],
        "relation": "conceptually_related_to",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "docs/matching/matching_pipeline.md",
        "source_location": "Stages section"
      },
      {
        "id": "hyperedge_ocr_fallback_chain",
        "label": "OCR fallback chain: PyMuPDF \u2192 Unstructured.io \u2192 Claude Vision (all serve same doc extraction goal)",
        "nodes": [
          "adr_0003_pymupdf_library",
          "adr_0003_unstructured_io_fallback",
          "adr_0003_claude_vision_fallback",
          "intake_narrative_ocr_pipeline"
        ],
        "relation": "conceptually_related_to",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
        "source_location": "Decision + Rationale"
      },
      {
        "id": "hyperedge_intake_completion_gates",
        "label": "Intake gates jointly require five-layer data + PFS + agent response pipeline to complete",
        "nodes": [
          "intake_narrative_five_layer_architecture",
          "intake_narrative_patient_fitness_score",
          "intake_narrative_intake_gates",
          "intake_narrative_four_layer_response"
        ],
        "relation": "conceptually_related_to",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "docs/demo/intake-module-narrative.md",
        "source_location": "Sections 1, 5, 6, 7"
      },
      {
        "id": "hyperedge_real_time_streaming_stack",
        "label": "Real-Time Streaming Stack: SSE + Redis + Document Progress",
        "nodes": [
          "concept_sse_transport",
          "concept_upstash_redis",
          "adr_0012_sse_upload_progress"
        ],
        "relation": "jointly_implement",
        "description": "SSE transport, Upstash Redis pub/sub, and the document upload progress extension together form a cohesive real-time streaming stack. ADR-0004 established the base, ADR-0012 extended it with progress events, both use Redis as the shared broker \u2014 a three-way dependency not captured by pairwise edges alone.",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md"
      },
      {
        "id": "hyperedge_ocr_pipeline_durable",
        "label": "OCR Pipeline Durability: PyMuPDF + QStash + Upstash Workflow",
        "nodes": [
          "concept_pymupdf_ocr",
          "concept_qstash",
          "concept_upstash_workflow"
        ],
        "relation": "jointly_implement",
        "description": "PyMuPDF handles synchronous fast-path OCR (ADR-0010), QStash handles fire-and-forget callbacks, and Upstash Workflow provides durable multi-step execution for the full document-to-FHIR pipeline (ADR-0014). These three together cover the full spectrum of document processing reliability \u2014 pairwise edges miss the unified pipeline story.",
        "confidence": "EXTRACTED",
        "confidence_score": 0.95,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md"
      },
      {
        "id": "hyperedge_tenant_isolation_triad",
        "label": "Tenant Isolation Triad: BaseRepository + RBAC + Clerk Orgs",
        "nodes": [
          "concept_base_repository",
          "concept_multi_tenancy_rbac",
          "concept_clerk_auth"
        ],
        "relation": "jointly_implement",
        "description": "BaseRepository._scoped_query() enforces tenant_id at the data layer (ADR-0016), the 7-actor RBAC model defines access boundaries (ADR-0018), and Clerk Organizations map hospital/clinic tenants to Clerk constructs (ADR-0021). These three nodes together form Curaway's complete multi-tenancy enforcement stack \u2014 no single pairwise edge captures this triangular dependency.",
        "confidence": "EXTRACTED",
        "confidence_score": 0.95,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md"
      },
      {
        "id": "he_wave1_triage_system",
        "label": "Wave 1 Triage System \u2014 Unified intake scoring + LangGraph agent",
        "members": [
          "concept_triage_agent_v3",
          "concept_pfs_hss_fms_scoring",
          "concept_layer_state_model",
          "concept_prompt_composition_stack"
        ],
        "relation": "composes_into",
        "rationale": "These four concepts together constitute the Wave 1 triage system: PatientLayerState captures 5-dimensional intake progress, PFS/HSS/FMS scores readiness, the triage agent orchestrates via LangGraph, and the prompt composition stack governs LLM behavior at each turn.",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md"
      },
      {
        "id": "he_clerk_rbac_jit_stack",
        "label": "Clerk JIT RBAC Stack \u2014 role mapping \u2192 reconcile \u2192 middleware \u2192 user_roles",
        "members": [
          "concept_clerk_role_mapping_yaml",
          "concept_clerk_jit_role_sync",
          "concept_rbac_middleware",
          "concept_provider_staff_role"
        ],
        "relation": "composes_into",
        "rationale": "The four elements form the Clerk JIT role auto-assignment stack: YAML config maps Clerk org roles, clerk_role_sync.reconcile() executes the sync, rbac_middleware calls reconcile() on each authenticated request, and provider_staff is the new role type enabled by the system.",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md"
      },
      {
        "id": "he_clinical_data_pipeline",
        "label": "Clinical Data Pipeline \u2014 DICOM/docs \u2192 FHIR provenance \u2192 CoT coding \u2192 EHR",
        "members": [
          "concept_dicom_parser",
          "concept_fhir_provenance_resource",
          "concept_chain_of_thought_clinical",
          "concept_document_viewer_component"
        ],
        "relation": "composes_into",
        "rationale": "The clinical data pipeline: DICOM parser extracts structured metadata/SR findings, FHIR Provenance records source attribution, CoT prompt enhancement improves ICD/SNOMED accuracy on parsed findings, and DocumentViewer exposes source documents to patients/providers for verification.",
        "confidence": "INFERRED",
        "confidence_score": 0.82,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/dicom-support-feature.md"
      },
      {
        "id": "multi_tenancy_full_stack",
        "label": "Multi-Tenancy Full Stack (Phases 0-2)",
        "members": [
          "adr_0018_multi_tenancy",
          "multi_tenancy_phase1_provider_flow",
          "multi_tenancy_phase2_risk_mso",
          "dao_layer_feature",
          "coordinator_full_wiring_e2e_feature",
          "provider_app",
          "coordinator_app"
        ],
        "relation": "shares_data_with",
        "rationale": "All multi-tenancy phase specs, the DAO layer, and both portal apps form a coherent data-isolation and role-based access system with shared tenant_id enforcement.",
        "confidence": "INFERRED",
        "confidence_score": 0.88,
        "source_file": "docs/specs/execution-roadmap.md"
      },
      {
        "id": "intake_intelligence_cluster",
        "label": "Intake Intelligence: 5-Layer + Scoring + Extractor Optimization",
        "members": [
          "five_layer_intake",
          "pfs_hss_fms_scoring",
          "extractor_optimization_spec",
          "orchestrator_planner_feature",
          "conversation_flow_gates_feature",
          "langgraph_runtime",
          "config_scoring_yaml",
          "audit_tables_trio"
        ],
        "relation": "conceptually_related_to",
        "rationale": "All cluster A gaps from platform restructuring design: new intake spine from 5-layer state through LangGraph runtime, scoring, and optimized extractor dispatch form the demo-critical core.",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "docs/specs/platform-restructuring-design.md"
      },
      {
        "id": "coordinator_ux_cluster",
        "label": "Coordinator UX Cluster",
        "members": [
          "coordinator_dashboard_design_brief",
          "phase2_risk_reviewer_design_brief",
          "coordinator_full_wiring_e2e_feature",
          "coordinator_api_service",
          "coordinator_app",
          "risk_scoring_service",
          "mso_matching_service"
        ],
        "relation": "conceptually_related_to",
        "rationale": "All coordinator-facing specs and services collectively define the coordinator experience: design, risk review UI, API wiring, and the backend services that power the risk/MSO workflows.",
        "confidence": "INFERRED",
        "confidence_score": 0.85,
        "source_file": "docs/specs/coordinator-dashboard-design-brief.md"
      },
      {
        "id": "he_intake_scoring_pipeline",
        "label": "Wave 1 Intake Scoring Pipeline",
        "nodes": [
          "triage_agent",
          "patient_layer_state",
          "layer_extractors",
          "pfs_scorer",
          "hss_scorer",
          "fms_scorer"
        ],
        "relation": "shares_data_with",
        "rationale": "These 6 components form the integrated Wave 1 intake scoring pipeline: extractors populate layer_state, PFS computed from layer_state, HSS wraps matching engine, FMS combines PFS+HSS",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md"
      },
      {
        "id": "he_four_stage_matching",
        "label": "4-Stage Matching Pipeline",
        "nodes": [
          "qdrant_vector_store",
          "neo4j_knowledge_graph",
          "weighted_scoring_v1",
          "explanation_agent",
          "match_agent"
        ],
        "relation": "shares_data_with",
        "rationale": "The 4-stage matching pipeline: Stage 0 Qdrant semantic, Stage 1 Neo4j hard constraints, Stage 2 WeightedScoringV1, Stage 3 LLM re-ranking + Explanation Agent; all connected by match result data",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md"
      },
      {
        "id": "he_event_driven_platform",
        "label": "Event-Driven Platform Core",
        "nodes": [
          "events_table",
          "sse_streaming",
          "qstash_event_bus",
          "ehr_builder",
          "event_driven_design"
        ],
        "relation": "shares_data_with",
        "rationale": "The event-driven platform backbone: events_table is source of truth, QStash for async processing, SSE for real-time push, EHR Builder subscribes to events; all components communicate via events",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md"
      },
      {
        "id": "hyperedge_conversation_flow_remediation",
        "label": "Conversation Flow Remediation 3-Layer Plan",
        "nodes": [
          "conversation_flow_gates_steer",
          "sync_chat_extractor_steer",
          "orchestrator_planner_steer"
        ],
        "relation": "conceptually_related_to",
        "rationale": "Layer 1 (gates_v2) lowers thresholds, Layer 3 (chat_extractor_sync) fixes state freshness, Layer 2 (planner) replaces flag-soup routing \u2014 three interdependent layers of the same conversation flow fix",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md"
      },
      {
        "id": "hyperedge_ehr_build_pipeline",
        "label": "EHR Build Pipeline (Clinical Autochain \u2192 FHIR \u2192 EHR Snapshot)",
        "nodes": [
          "clinical_autochain_flow",
          "ehr_builder_service_class",
          "ehr_snapshot_schema",
          "progressive_ehr_rebuild"
        ],
        "relation": "shares_data_with",
        "rationale": "Clinical autochain produces FHIR resources; EHRBuilderService merges them using source priority and merge rules into the formal EHR snapshot schema via both full and incremental rebuild paths",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md"
      },
      {
        "id": "hyperedge_tenant_isolation_defense_in_depth",
        "label": "Tenant Isolation Defense-in-Depth",
        "nodes": [
          "rls_tenant_isolation_policy",
          "base_repository",
          "tenant_isolation_violation",
          "curaway_app_db_role"
        ],
        "relation": "conceptually_related_to",
        "rationale": "Three-layer defense: DAO BaseRepository enforces tenant_id at application layer, TenantIsolationViolation raises if missed, PostgreSQL RLS policy enforces at DB layer using curaway_app role",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md"
      },
      {
        "id": "feedback_flywheel",
        "label": "Clinical Feedback Flywheel",
        "nodes": [
          "clinical_advisor_feedback_loop",
          "auto_reviewer_service",
          "three_feedback_loops",
          "feedback_records_table"
        ],
        "relation": "conceptually_related_to",
        "rationale": "These four entities form the complete feedback flywheel: clinical advisor corrections + automated lab analyzer auto-review \u2192 feedback_records \u2192 three loops (prompt quality, matching quality, clinical accuracy) \u2192 model improvement cycle.",
        "confidence": "INFERRED",
        "confidence_score": 0.9,
        "source_file": "docs/architecture/12-traceability-feedback-loops.md"
      },
      {
        "id": "llm_resilience_stack",
        "label": "LLM Resilience Stack",
        "nodes": [
          "llm_gateway_service",
          "llm_fallback_trigger_matrix",
          "guardrail_fail_open",
          "chain_of_thought_prompts",
          "voice_rules_enforcement"
        ],
        "relation": "shares_data_with",
        "rationale": "These components together form the LLM resilience and safety stack: centralized gateway with fallback triggers, guardrail fail-safe behavior, CoT for output quality, and voice rules enforcement on both primary and fallback providers.",
        "confidence": "INFERRED",
        "confidence_score": 0.85,
        "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md"
      },
      {
        "id": "triple_scoring_pipeline",
        "label": "PFS/HSS/FMS Triple Scoring Pipeline",
        "nodes": [
          "pfs_patient_fitness_score",
          "hss_hospital_suitability_score",
          "fms_final_matching_score",
          "graph_semantic_weighted_v21"
        ],
        "relation": "conceptually_related_to",
        "rationale": "These four scoring components form the complete matching pipeline: patient fitness determines readiness \u2192 graph+semantic weighted engine produces raw 0-1 scores \u2192 HSS applies cost gate and facility penalty \u2192 FMS combines everything via sigmoid for conversion probability.",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "docs/architecture/04-matching-engine.md"
      },
      {
        "id": "he_patient_journey_pipeline",
        "label": "Patient Journey: Upload \u2192 AI Extract \u2192 FHIR \u2192 Match \u2192 Explain",
        "nodes": [
          "document_pipeline",
          "clinical_context_agent",
          "fhir_r4_resources",
          "match_agent",
          "explanation_agent"
        ],
        "relation": "conceptually_related_to",
        "rationale": "The end-to-end patient journey pipeline: uploaded docs flow through OCR/clinical extraction to FHIR, then into matching and explanation agents",
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "id": "he_data_stores_triad",
        "label": "Triple-Store Data Architecture: PostgreSQL + Neo4j + Qdrant",
        "nodes": [
          "data_model",
          "neo4j_graph",
          "qdrant_vectors",
          "fhir_r4_resources"
        ],
        "relation": "conceptually_related_to",
        "rationale": "Three storage engines kept in sync: PostgreSQL for relational/FHIR, Neo4j for graph relationships, Qdrant for semantic vectors \u2014 each seeded in dependency order",
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "id": "he_ai_improvement_loop",
        "label": "AI Improvement Loop: Provider Corrections \u2192 Eval \u2192 Prompt Update",
        "nodes": [
          "provider_portal",
          "correction_to_prompt_pipeline",
          "eval_pipeline",
          "prompt_management",
          "langfuse_observability"
        ],
        "relation": "conceptually_related_to",
        "rationale": "Closed AI learning loop: provider EHR corrections feed pattern detection \u2192 few-shot example generation \u2192 Langfuse draft staging \u2192 A/B test promotion \u2192 improved clinical extraction",
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0
      },
      {
        "id": "phi_egress_triad",
        "label": "PHI External Egress: Anthropic + Langfuse + Daily.co",
        "members": [
          "langfuse_tracing",
          "daily_co_video",
          "llm_gateway",
          "migration_data_flow_map"
        ],
        "relation": "shares_data_with",
        "rationale": "All three external destinations (Anthropic via llm_gateway, Langfuse trace export, Daily.co video) carry full PHI and require BAA coverage per the data flow map",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md"
      },
      {
        "id": "gcp_migration_unit",
        "label": "GCP Migration Core Unit: QStash+Redis+R2 \u2192 Cloud Tasks+Memorystore+GCS",
        "members": [
          "upstash_qstash",
          "cloudflare_r2_storage",
          "gcp_migration_target",
          "migration_seq_async_pipelines",
          "migration_seq_patient_happy_path"
        ],
        "relation": "conceptually_related_to",
        "rationale": "Three infrastructure services (QStash, Redis, R2) are all scheduled for replacement in GCP migration; they appear as a coherent migration unit across all sequence diagrams",
        "confidence": "EXTRACTED",
        "confidence_score": 0.95,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md"
      },
      {
        "id": "clinical_coding_standards",
        "label": "Clinical Coding Standards Triad: ICD-10 + SNOMED CT + LOINC",
        "members": [
          "icd10_coding",
          "snomed_ct_coding",
          "loinc_coding",
          "fhir_r4_standard"
        ],
        "relation": "conceptually_related_to",
        "rationale": "ICD-10, SNOMED CT, and LOINC are used together within FHIR R4 resources as the three clinical coding systems; each maps to a different resource type dimension",
        "confidence": "EXTRACTED",
        "confidence_score": 1.0,
        "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md"
      }
    ]
  },
  "nodes": [
    {
      "label": "seed_graph.py",
      "file_type": "code",
      "source_file": "app/seed_graph.py",
      "source_location": "L1",
      "id": "app_seed_graph_py",
      "community": 9,
      "norm_label": "seed_graph.py"
    },
    {
      "label": "_load_procedures_yaml()",
      "file_type": "code",
      "source_file": "app/seed_graph.py",
      "source_location": "L29",
      "id": "app_seed_graph_load_procedures_yaml",
      "community": 9,
      "norm_label": "_load_procedures_yaml()"
    },
    {
      "label": "_build_graph_data()",
      "file_type": "code",
      "source_file": "app/seed_graph.py",
      "source_location": "L36",
      "id": "app_seed_graph_build_graph_data",
      "community": 9,
      "norm_label": "_build_graph_data()"
    },
    {
      "label": "seed_graph()",
      "file_type": "code",
      "source_file": "app/seed_graph.py",
      "source_location": "L860",
      "id": "app_seed_graph_seed_graph",
      "community": 9,
      "norm_label": "seed_graph()"
    },
    {
      "label": "Curaway \u2014 Seed Neo4j Knowledge Graph.  Run: python -m app.seed_graph  Creates th",
      "file_type": "rationale",
      "source_file": "app/seed_graph.py",
      "source_location": "L1",
      "id": "app_seed_graph_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 seed neo4j knowledge graph.  run: python -m app.seed_graph  creates th"
    },
    {
      "label": "Load procedure definitions from the unified YAML registry.",
      "file_type": "rationale",
      "source_file": "app/seed_graph.py",
      "source_location": "L30",
      "id": "app_seed_graph_rationale_30",
      "community": 9,
      "norm_label": "load procedure definitions from the unified yaml registry."
    },
    {
      "label": "Build PROCEDURES, CONDITIONS, and CONDITION_PROCEDURE_MAP from procedures.yaml.",
      "file_type": "rationale",
      "source_file": "app/seed_graph.py",
      "source_location": "L37",
      "id": "app_seed_graph_rationale_37",
      "community": 9,
      "norm_label": "build procedures, conditions, and condition_procedure_map from procedures.yaml."
    },
    {
      "label": "Seed the Neo4j knowledge graph with clinical ontology + provider data.",
      "file_type": "rationale",
      "source_file": "app/seed_graph.py",
      "source_location": "L861",
      "id": "app_seed_graph_rationale_861",
      "community": 9,
      "norm_label": "seed the neo4j knowledge graph with clinical ontology + provider data."
    },
    {
      "label": "config.py",
      "file_type": "code",
      "source_file": "app/config.py",
      "source_location": "L1",
      "id": "app_config_py",
      "community": 40,
      "norm_label": "config.py"
    },
    {
      "label": "Settings",
      "file_type": "code",
      "source_file": "app/config.py",
      "source_location": "L12",
      "id": "app_config_settings",
      "community": 40,
      "norm_label": "settings"
    },
    {
      "label": "BaseSettings",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "basesettings",
      "community": 40,
      "norm_label": "basesettings"
    },
    {
      "label": "Curaway Global Health Technologies \u2014 Application Configuration  Every secret, UR",
      "file_type": "rationale",
      "source_file": "app/config.py",
      "source_location": "L1",
      "id": "app_config_rationale_1",
      "community": 40,
      "norm_label": "curaway global health technologies \u2014 application configuration  every secret, ur"
    },
    {
      "label": "Application settings loaded from environment variables.",
      "file_type": "rationale",
      "source_file": "app/config.py",
      "source_location": "L13",
      "id": "app_config_rationale_13",
      "community": 40,
      "norm_label": "application settings loaded from environment variables."
    },
    {
      "label": "logging_config.py",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L1",
      "id": "app_logging_config_py",
      "community": 23,
      "norm_label": "logging_config.py"
    },
    {
      "label": "JSONFormatter",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L20",
      "id": "app_logging_config_jsonformatter",
      "community": 23,
      "norm_label": "jsonformatter"
    },
    {
      "label": ".format()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L23",
      "id": "app_logging_config_jsonformatter_format",
      "community": 23,
      "norm_label": ".format()"
    },
    {
      "label": "AxiomHandler",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L55",
      "id": "app_logging_config_axiomhandler",
      "community": 23,
      "norm_label": "axiomhandler"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L63",
      "id": "app_logging_config_axiomhandler_init",
      "community": 23,
      "norm_label": ".__init__()"
    },
    {
      "label": "._start_flush_timer()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L83",
      "id": "app_logging_config_axiomhandler_start_flush_timer",
      "community": 23,
      "norm_label": "._start_flush_timer()"
    },
    {
      "label": ".emit()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L88",
      "id": "app_logging_config_axiomhandler_emit",
      "community": 23,
      "norm_label": ".emit()"
    },
    {
      "label": "._flush_sync()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L101",
      "id": "app_logging_config_axiomhandler_flush_sync",
      "community": 23,
      "norm_label": "._flush_sync()"
    },
    {
      "label": "._send()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L112",
      "id": "app_logging_config_axiomhandler_send",
      "community": 23,
      "norm_label": "._send()"
    },
    {
      "label": ".close()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L124",
      "id": "app_logging_config_axiomhandler_close",
      "community": 23,
      "norm_label": ".close()"
    },
    {
      "label": "setup_logging()",
      "file_type": "code",
      "source_file": "app/logging_config.py",
      "source_location": "L131",
      "id": "app_logging_config_setup_logging",
      "community": 23,
      "norm_label": "setup_logging()"
    },
    {
      "label": "Curaway \u2014 Structured JSON Logging.  Outputs JSON logs with correlation_id, tenan",
      "file_type": "rationale",
      "source_file": "app/logging_config.py",
      "source_location": "L1",
      "id": "app_logging_config_rationale_1",
      "community": 23,
      "norm_label": "curaway \u2014 structured json logging.  outputs json logs with correlation_id, tenan"
    },
    {
      "label": "JSON log formatter with correlation ID injection.",
      "file_type": "rationale",
      "source_file": "app/logging_config.py",
      "source_location": "L21",
      "id": "app_logging_config_rationale_21",
      "community": 23,
      "norm_label": "json log formatter with correlation id injection."
    },
    {
      "label": "Async batch handler that ships logs to Axiom via HTTP.      Buffers logs and flu",
      "file_type": "rationale",
      "source_file": "app/logging_config.py",
      "source_location": "L56",
      "id": "app_logging_config_rationale_56",
      "community": 23,
      "norm_label": "async batch handler that ships logs to axiom via http.      buffers logs and flu"
    },
    {
      "label": "Timer-based flush \u2014 runs in background thread.",
      "file_type": "rationale",
      "source_file": "app/logging_config.py",
      "source_location": "L102",
      "id": "app_logging_config_rationale_102",
      "community": 23,
      "norm_label": "timer-based flush \u2014 runs in background thread."
    },
    {
      "label": "Send batch to Axiom. Fire-and-forget.",
      "file_type": "rationale",
      "source_file": "app/logging_config.py",
      "source_location": "L113",
      "id": "app_logging_config_rationale_113",
      "community": 23,
      "norm_label": "send batch to axiom. fire-and-forget."
    },
    {
      "label": "Configure application logging. Call once at startup.",
      "file_type": "rationale",
      "source_file": "app/logging_config.py",
      "source_location": "L132",
      "id": "app_logging_config_rationale_132",
      "community": 23,
      "norm_label": "configure application logging. call once at startup."
    },
    {
      "label": "seed_doctors_full.py",
      "file_type": "code",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L1",
      "id": "app_seed_doctors_full_py",
      "community": 7,
      "norm_label": "seed_doctors_full.py"
    },
    {
      "label": "_get_provider_id_by_slug()",
      "file_type": "code",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5322",
      "id": "app_seed_doctors_full_get_provider_id_by_slug",
      "community": 7,
      "norm_label": "_get_provider_id_by_slug()"
    },
    {
      "label": "_doctor_exists()",
      "file_type": "code",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5331",
      "id": "app_seed_doctors_full_doctor_exists",
      "community": 7,
      "norm_label": "_doctor_exists()"
    },
    {
      "label": "seed_doctors_full()",
      "file_type": "code",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5338",
      "id": "app_seed_doctors_full_seed_doctors_full",
      "community": 7,
      "norm_label": "seed_doctors_full()"
    },
    {
      "label": "seed_neo4j_doctors()",
      "file_type": "code",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5442",
      "id": "app_seed_doctors_full_seed_neo4j_doctors",
      "community": 9,
      "norm_label": "seed_neo4j_doctors()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5517",
      "id": "app_seed_doctors_full_main",
      "community": 7,
      "norm_label": "main()"
    },
    {
      "label": "Curaway \u2014 Seed Full Doctor Roster.  Run: python -m app.seed_doctors_full  Create",
      "file_type": "rationale",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L1",
      "id": "app_seed_doctors_full_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 seed full doctor roster.  run: python -m app.seed_doctors_full  create"
    },
    {
      "label": "Create 2-3 doctors per provider for all Curaway providers.",
      "file_type": "rationale",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5339",
      "id": "app_seed_doctors_full_rationale_5339",
      "community": 7,
      "norm_label": "create 2-3 doctors per provider for all curaway providers."
    },
    {
      "label": "Sync newly-created doctors to Neo4j graph.",
      "file_type": "rationale",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5443",
      "id": "app_seed_doctors_full_rationale_5443",
      "community": 7,
      "norm_label": "sync newly-created doctors to neo4j graph."
    },
    {
      "label": "seed_storefront_enrichment.py",
      "file_type": "code",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1",
      "id": "app_seed_storefront_enrichment_py",
      "community": 7,
      "norm_label": "seed_storefront_enrichment.py"
    },
    {
      "label": "compute_completeness()",
      "file_type": "code",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L940",
      "id": "app_seed_storefront_enrichment_compute_completeness",
      "community": 7,
      "norm_label": "compute_completeness()"
    },
    {
      "label": "enrich_storefront()",
      "file_type": "code",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1051",
      "id": "app_seed_storefront_enrichment_enrich_storefront",
      "community": 3,
      "norm_label": "enrich_storefront()"
    },
    {
      "label": "Curaway \u2014 Storefront Data Enrichment.  Run: python -m app.seed_storefront_enrich",
      "file_type": "rationale",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1",
      "id": "app_seed_storefront_enrichment_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 storefront data enrichment.  run: python -m app.seed_storefront_enrich"
    },
    {
      "label": "Compute a provider's storefront completeness score (0.0-1.0)     and tier (basic",
      "file_type": "rationale",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L941",
      "id": "app_seed_storefront_enrichment_rationale_941",
      "community": 7,
      "norm_label": "compute a provider's storefront completeness score (0.0-1.0)     and tier (basic"
    },
    {
      "label": "Run all enrichment steps. Idempotent \u2014 safe to re-run.",
      "file_type": "rationale",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1052",
      "id": "app_seed_storefront_enrichment_rationale_1052",
      "community": 3,
      "norm_label": "run all enrichment steps. idempotent \u2014 safe to re-run."
    },
    {
      "label": "seed_storefront.py",
      "file_type": "code",
      "source_file": "app/seed_storefront.py",
      "source_location": "L1",
      "id": "app_seed_storefront_py",
      "community": 3,
      "norm_label": "seed_storefront.py"
    },
    {
      "label": "compute_completeness()",
      "file_type": "code",
      "source_file": "app/seed_storefront.py",
      "source_location": "L467",
      "id": "app_seed_storefront_compute_completeness",
      "community": 3,
      "norm_label": "compute_completeness()"
    },
    {
      "label": "seed_storefront()",
      "file_type": "code",
      "source_file": "app/seed_storefront.py",
      "source_location": "L591",
      "id": "app_seed_storefront_seed_storefront",
      "community": 3,
      "norm_label": "seed_storefront()"
    },
    {
      "label": "Curaway \u2014 Seed Storefront Data.  Run: python -m app.seed_storefront  Seeds:   1.",
      "file_type": "rationale",
      "source_file": "app/seed_storefront.py",
      "source_location": "L1",
      "id": "app_seed_storefront_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 seed storefront data.  run: python -m app.seed_storefront  seeds:   1."
    },
    {
      "label": "Compute a provider's storefront completeness score (0.0-1.0)     and tier (basic",
      "file_type": "rationale",
      "source_file": "app/seed_storefront.py",
      "source_location": "L468",
      "id": "app_seed_storefront_rationale_468",
      "community": 3,
      "norm_label": "compute a provider's storefront completeness score (0.0-1.0)     and tier (basic"
    },
    {
      "label": "register_schedules.py",
      "file_type": "code",
      "source_file": "app/register_schedules.py",
      "source_location": "L1",
      "id": "app_register_schedules_py",
      "community": 0,
      "norm_label": "register_schedules.py"
    },
    {
      "label": "register_all()",
      "file_type": "code",
      "source_file": "app/register_schedules.py",
      "source_location": "L53",
      "id": "app_register_schedules_register_all",
      "community": 0,
      "norm_label": "register_all()"
    },
    {
      "label": "Curaway \u2014 Register QStash Cron Schedules.  Run: python -m app.register_schedules",
      "file_type": "rationale",
      "source_file": "app/register_schedules.py",
      "source_location": "L1",
      "id": "app_register_schedules_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 register qstash cron schedules.  run: python -m app.register_schedules"
    },
    {
      "label": "Register all scheduled tasks with QStash.",
      "file_type": "rationale",
      "source_file": "app/register_schedules.py",
      "source_location": "L54",
      "id": "app_register_schedules_rationale_54",
      "community": 0,
      "norm_label": "register all scheduled tasks with qstash."
    },
    {
      "label": "database.py",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L1",
      "id": "app_database_py",
      "community": 6,
      "norm_label": "database.py"
    },
    {
      "label": "set_request_tenant_id()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L31",
      "id": "app_database_set_request_tenant_id",
      "community": 6,
      "norm_label": "set_request_tenant_id()"
    },
    {
      "label": "get_request_tenant_id()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L36",
      "id": "app_database_get_request_tenant_id",
      "community": 6,
      "norm_label": "get_request_tenant_id()"
    },
    {
      "label": "_make_engine()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L41",
      "id": "app_database_make_engine",
      "community": 6,
      "norm_label": "_make_engine()"
    },
    {
      "label": "get_session_factory()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L79",
      "id": "app_database_get_session_factory",
      "community": 6,
      "norm_label": "get_session_factory()"
    },
    {
      "label": "set_session_factory()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L84",
      "id": "app_database_set_session_factory",
      "community": 6,
      "norm_label": "set_session_factory()"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L90",
      "id": "app_database_base",
      "community": 3,
      "norm_label": "base"
    },
    {
      "label": "DeclarativeBase",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "declarativebase",
      "community": 3,
      "norm_label": "declarativebase"
    },
    {
      "label": "set_tenant_context()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L96",
      "id": "app_database_set_tenant_context",
      "community": 6,
      "norm_label": "set_tenant_context()"
    },
    {
      "label": "_get_service_engine()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L117",
      "id": "app_database_get_service_engine",
      "community": 6,
      "norm_label": "_get_service_engine()"
    },
    {
      "label": "get_tenant_session()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L149",
      "id": "app_database_get_tenant_session",
      "community": 1,
      "norm_label": "get_tenant_session()"
    },
    {
      "label": "get_db()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L183",
      "id": "app_database_get_db",
      "community": 6,
      "norm_label": "get_db()"
    },
    {
      "label": "get_db_with_tenant()",
      "file_type": "code",
      "source_file": "app/database.py",
      "source_location": "L214",
      "id": "app_database_get_db_with_tenant",
      "community": 6,
      "norm_label": "get_db_with_tenant()"
    },
    {
      "label": "Curaway Global Health Technologies \u2014 Database Connection & Session Management  A",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L1",
      "id": "app_database_rationale_1",
      "community": 6,
      "norm_label": "curaway global health technologies \u2014 database connection & session management  a"
    },
    {
      "label": "Called by middleware per-request. Stored in ContextVar for get_db().",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L32",
      "id": "app_database_rationale_32",
      "community": 6,
      "norm_label": "called by middleware per-request. stored in contextvar for get_db()."
    },
    {
      "label": "Called by get_db() to retrieve the current request's tenant_id.",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L37",
      "id": "app_database_rationale_37",
      "community": 6,
      "norm_label": "called by get_db() to retrieve the current request's tenant_id."
    },
    {
      "label": "Return the active session factory (test override or production).",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L80",
      "id": "app_database_rationale_80",
      "community": 6,
      "norm_label": "return the active session factory (test override or production)."
    },
    {
      "label": "Override the session factory (called by test conftest). Pass None to reset.",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L85",
      "id": "app_database_rationale_85",
      "community": 6,
      "norm_label": "override the session factory (called by test conftest). pass none to reset."
    },
    {
      "label": "Base class for all SQLAlchemy models.",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L91",
      "id": "app_database_rationale_91",
      "community": 3,
      "norm_label": "base class for all sqlalchemy models."
    },
    {
      "label": "Set RLS tenant context on an existing session.      Use for request-scoped sessi",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L97",
      "id": "app_database_rationale_97",
      "community": 6,
      "norm_label": "set rls tenant context on an existing session.      use for request-scoped sessi"
    },
    {
      "label": "Get or create the service-role engine (BYPASSRLS).      Uses DATABASE_URL_SERVIC",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L118",
      "id": "app_database_rationale_118",
      "community": 6,
      "norm_label": "get or create the service-role engine (bypassrls).      uses database_url_servic"
    },
    {
      "label": "Async context manager for background tasks and QStash callbacks.      Uses the c",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L150",
      "id": "app_database_rationale_150",
      "community": 1,
      "norm_label": "async context manager for background tasks and qstash callbacks.      uses the c"
    },
    {
      "label": "FastAPI dependency \u2014 yields an async database session.      Automatically SETs a",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L184",
      "id": "app_database_rationale_184",
      "community": 6,
      "norm_label": "fastapi dependency \u2014 yields an async database session.      automatically sets a"
    },
    {
      "label": "FastAPI dependency \u2014 yields a session with RLS tenant context set.      Sets app",
      "file_type": "rationale",
      "source_file": "app/database.py",
      "source_location": "L215",
      "id": "app_database_rationale_215",
      "community": 6,
      "norm_label": "fastapi dependency \u2014 yields a session with rls tenant context set.      sets app"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/__init__.py",
      "source_location": "L1",
      "id": "app_init_py",
      "community": 97,
      "norm_label": "__init__.py"
    },
    {
      "label": "seed_full_enrichment.py",
      "file_type": "code",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1",
      "id": "app_seed_full_enrichment_py",
      "community": 7,
      "norm_label": "seed_full_enrichment.py"
    },
    {
      "label": "compute_completeness()",
      "file_type": "code",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1936",
      "id": "app_seed_full_enrichment_compute_completeness",
      "community": 7,
      "norm_label": "compute_completeness()"
    },
    {
      "label": "run_full_enrichment()",
      "file_type": "code",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L2047",
      "id": "app_seed_full_enrichment_run_full_enrichment",
      "community": 7,
      "norm_label": "run_full_enrichment()"
    },
    {
      "label": "Curaway \u2014 Full Data Enrichment for ALL 42 Providers and 12 Treatments.  Run: pyt",
      "file_type": "rationale",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1",
      "id": "app_seed_full_enrichment_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 full data enrichment for all 42 providers and 12 treatments.  run: pyt"
    },
    {
      "label": "Compute a provider's storefront completeness score (0.0-1.0)     and tier (basic",
      "file_type": "rationale",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1937",
      "id": "app_seed_full_enrichment_rationale_1937",
      "community": 7,
      "norm_label": "compute a provider's storefront completeness score (0.0-1.0)     and tier (basic"
    },
    {
      "label": "Run all enrichment steps for ALL 42 providers. Idempotent.",
      "file_type": "rationale",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L2048",
      "id": "app_seed_full_enrichment_rationale_2048",
      "community": 7,
      "norm_label": "run all enrichment steps for all 42 providers. idempotent."
    },
    {
      "label": "seed.py",
      "file_type": "code",
      "source_file": "app/seed.py",
      "source_location": "L1",
      "id": "app_seed_py",
      "community": 2,
      "norm_label": "seed.py"
    },
    {
      "label": "seed()",
      "file_type": "code",
      "source_file": "app/seed.py",
      "source_location": "L110",
      "id": "app_seed_seed",
      "community": 2,
      "norm_label": "seed()"
    },
    {
      "label": "Curaway \u2014 Seed Reference Data.  Run: python -m app.seed  Creates:   - Test tenan",
      "file_type": "rationale",
      "source_file": "app/seed.py",
      "source_location": "L1",
      "id": "app_seed_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 seed reference data.  run: python -m app.seed  creates:   - test tenan"
    },
    {
      "label": "seed_doctor_photos.py",
      "file_type": "code",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L1",
      "id": "app_seed_doctor_photos_py",
      "community": 7,
      "norm_label": "seed_doctor_photos.py"
    },
    {
      "label": "_build_url()",
      "file_type": "code",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L78",
      "id": "app_seed_doctor_photos_build_url",
      "community": 7,
      "norm_label": "_build_url()"
    },
    {
      "label": "seed_doctor_photos()",
      "file_type": "code",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L83",
      "id": "app_seed_doctor_photos_seed_doctor_photos",
      "community": 7,
      "norm_label": "seed_doctor_photos()"
    },
    {
      "label": "Curaway \u2014 Seed Unique Doctor Photos.  Run: python -m app.seed_doctor_photos  Ass",
      "file_type": "rationale",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L1",
      "id": "app_seed_doctor_photos_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 seed unique doctor photos.  run: python -m app.seed_doctor_photos  ass"
    },
    {
      "label": "Build a unique Unsplash URL with cache-busting sig parameter.",
      "file_type": "rationale",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L79",
      "id": "app_seed_doctor_photos_rationale_79",
      "community": 7,
      "norm_label": "build a unique unsplash url with cache-busting sig parameter."
    },
    {
      "label": "Assign unique portrait URLs to every doctor based on gender.",
      "file_type": "rationale",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L84",
      "id": "app_seed_doctor_photos_rationale_84",
      "community": 7,
      "norm_label": "assign unique portrait urls to every doctor based on gender."
    },
    {
      "label": "seed_providers.py",
      "file_type": "code",
      "source_file": "app/seed_providers.py",
      "source_location": "L1",
      "id": "app_seed_providers_py",
      "community": 7,
      "norm_label": "seed_providers.py"
    },
    {
      "label": "seed_providers()",
      "file_type": "code",
      "source_file": "app/seed_providers.py",
      "source_location": "L1343",
      "id": "app_seed_providers_seed_providers",
      "community": 7,
      "norm_label": "seed_providers()"
    },
    {
      "label": "Curaway \u2014 Seed Provider Data.  Run: python -m app.seed_providers  Creates 42 pro",
      "file_type": "rationale",
      "source_file": "app/seed_providers.py",
      "source_location": "L1",
      "id": "app_seed_providers_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 seed provider data.  run: python -m app.seed_providers  creates 42 pro"
    },
    {
      "label": "errors.py",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L1",
      "id": "app_errors_py",
      "community": 2,
      "norm_label": "errors.py"
    },
    {
      "label": "DataStoreError",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L10",
      "id": "app_errors_datastoreerror",
      "community": 2,
      "norm_label": "datastoreerror"
    },
    {
      "label": "Exception",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "exception",
      "community": 0,
      "norm_label": "exception"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L13",
      "id": "app_errors_datastoreerror_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": ".to_dict()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L28",
      "id": "app_errors_datastoreerror_to_dict",
      "community": 0,
      "norm_label": ".to_dict()"
    },
    {
      "label": "StoreUnavailableError",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L39",
      "id": "app_errors_storeunavailableerror",
      "community": 2,
      "norm_label": "storeunavailableerror"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L42",
      "id": "app_errors_storeunavailableerror_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "TenantIsolationViolation",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L52",
      "id": "app_errors_tenantisolationviolation",
      "community": 2,
      "norm_label": "tenantisolationviolation"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L55",
      "id": "app_errors_tenantisolationviolation_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "RecordNotFoundError",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L64",
      "id": "app_errors_recordnotfounderror",
      "community": 5,
      "norm_label": "recordnotfounderror"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L67",
      "id": "app_errors_recordnotfounderror_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "DuplicateRecordError",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L78",
      "id": "app_errors_duplicaterecorderror",
      "community": 2,
      "norm_label": "duplicaterecorderror"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L81",
      "id": "app_errors_duplicaterecorderror_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "QueryError",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L90",
      "id": "app_errors_queryerror",
      "community": 2,
      "norm_label": "queryerror"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L93",
      "id": "app_errors_queryerror_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "PermissionDenied",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L103",
      "id": "app_errors_permissiondenied",
      "community": 2,
      "norm_label": "permissiondenied"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L110",
      "id": "app_errors_permissiondenied_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": ".to_dict()",
      "file_type": "code",
      "source_file": "app/errors.py",
      "source_location": "L126",
      "id": "app_errors_permissiondenied_to_dict",
      "community": 2,
      "norm_label": ".to_dict()"
    },
    {
      "label": "Curaway \u2014 Unified Data Store Error Taxonomy.  All data access errors are wrapped",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L1",
      "id": "app_errors_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 unified data store error taxonomy.  all data access errors are wrapped"
    },
    {
      "label": "Base class for all data store errors.",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L11",
      "id": "app_errors_rationale_11",
      "community": 2,
      "norm_label": "base class for all data store errors."
    },
    {
      "label": "Serialize for API error responses. Never includes original_error (may contain PI",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L29",
      "id": "app_errors_rationale_29",
      "community": 0,
      "norm_label": "serialize for api error responses. never includes original_error (may contain pi"
    },
    {
      "label": "Store is down, connection refused, or circuit breaker is open.",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L40",
      "id": "app_errors_rationale_40",
      "community": 2,
      "norm_label": "store is down, connection refused, or circuit breaker is open."
    },
    {
      "label": "A query was attempted without a tenant_id filter.",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L53",
      "id": "app_errors_rationale_53",
      "community": 2,
      "norm_label": "a query was attempted without a tenant_id filter."
    },
    {
      "label": "Expected record does not exist (after tenant-scoped lookup).",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L65",
      "id": "app_errors_rationale_65",
      "community": 5,
      "norm_label": "expected record does not exist (after tenant-scoped lookup)."
    },
    {
      "label": "Unique constraint violation.",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L79",
      "id": "app_errors_rationale_79",
      "community": 2,
      "norm_label": "unique constraint violation."
    },
    {
      "label": "Malformed query or constraint violation (not connectivity).",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L91",
      "id": "app_errors_rationale_91",
      "community": 2,
      "norm_label": "malformed query or constraint violation (not connectivity)."
    },
    {
      "label": "User lacks the required RBAC permission for this action.      Not a DataStoreErr",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L104",
      "id": "app_errors_rationale_104",
      "community": 2,
      "norm_label": "user lacks the required rbac permission for this action.      not a datastoreerr"
    },
    {
      "label": "Serialize for API error responses. Never includes user_id (PII).",
      "file_type": "rationale",
      "source_file": "app/errors.py",
      "source_location": "L127",
      "id": "app_errors_rationale_127",
      "community": 2,
      "norm_label": "serialize for api error responses. never includes user_id (pii)."
    },
    {
      "label": "main.py",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L1",
      "id": "app_main_py",
      "community": 6,
      "norm_label": "main.py"
    },
    {
      "label": "lifespan()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L51",
      "id": "app_main_lifespan",
      "community": 1,
      "norm_label": "lifespan()"
    },
    {
      "label": "favicon()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L306",
      "id": "app_main_favicon",
      "community": 6,
      "norm_label": "favicon()"
    },
    {
      "label": "swagger_docs()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L322",
      "id": "app_main_swagger_docs",
      "community": 6,
      "norm_label": "swagger_docs()"
    },
    {
      "label": "landscape_html()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L355",
      "id": "app_main_landscape_html",
      "community": 6,
      "norm_label": "landscape_html()"
    },
    {
      "label": "landscape_spend_json()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L395",
      "id": "app_main_landscape_spend_json",
      "community": 6,
      "norm_label": "landscape_spend_json()"
    },
    {
      "label": "landscape_topology_json()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L411",
      "id": "app_main_landscape_topology_json",
      "community": 6,
      "norm_label": "landscape_topology_json()"
    },
    {
      "label": "landscape_json()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L424",
      "id": "app_main_landscape_json",
      "community": 6,
      "norm_label": "landscape_json()"
    },
    {
      "label": "health_redirect()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L444",
      "id": "app_main_health_redirect",
      "community": 6,
      "norm_label": "health_redirect()"
    },
    {
      "label": "health_json_redirect()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L452",
      "id": "app_main_health_json_redirect",
      "community": 6,
      "norm_label": "health_json_redirect()"
    },
    {
      "label": "readiness_check()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L460",
      "id": "app_main_readiness_check",
      "community": 6,
      "norm_label": "readiness_check()"
    },
    {
      "label": "root()",
      "file_type": "code",
      "source_file": "app/main.py",
      "source_location": "L466",
      "id": "app_main_root",
      "community": 6,
      "norm_label": "root()"
    },
    {
      "label": "Curaway Global Health Technologies \u2014 FastAPI Application.  API gateway for the C",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L1",
      "id": "app_main_rationale_1",
      "community": 6,
      "norm_label": "curaway global health technologies \u2014 fastapi application.  api gateway for the c"
    },
    {
      "label": "Curaway branded favicon for Swagger UI and browser tabs.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L307",
      "id": "app_main_rationale_307",
      "community": 6,
      "norm_label": "curaway branded favicon for swagger ui and browser tabs."
    },
    {
      "label": "Swagger UI \u2014 protected by Clerk auth in production.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L326",
      "id": "app_main_rationale_326",
      "community": 6,
      "norm_label": "swagger ui \u2014 protected by clerk auth in production."
    },
    {
      "label": "Curaway System Landscape \u2014 requires Clerk auth in production.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L359",
      "id": "app_main_rationale_359",
      "community": 6,
      "norm_label": "curaway system landscape \u2014 requires clerk auth in production."
    },
    {
      "label": "30-day cross-platform spend report. Cached for 1 hour.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L396",
      "id": "app_main_rationale_396",
      "community": 6,
      "norm_label": "30-day cross-platform spend report. cached for 1 hour."
    },
    {
      "label": "Infrastructure topology with live health status.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L412",
      "id": "app_main_rationale_412",
      "community": 6,
      "norm_label": "infrastructure topology with live health status."
    },
    {
      "label": "Curaway System Landscape as JSON \u2014 unauthenticated for monitoring tools.      Co",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L425",
      "id": "app_main_rationale_425",
      "community": 6,
      "norm_label": "curaway system landscape as json \u2014 unauthenticated for monitoring tools.      co"
    },
    {
      "label": "Redirects to /landscape (renamed).",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L445",
      "id": "app_main_rationale_445",
      "community": 6,
      "norm_label": "redirects to /landscape (renamed)."
    },
    {
      "label": "Redirects to /landscape.json (renamed).",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L453",
      "id": "app_main_rationale_453",
      "community": 6,
      "norm_label": "redirects to /landscape.json (renamed)."
    },
    {
      "label": "Lightweight readiness probe for load balancers.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L461",
      "id": "app_main_rationale_461",
      "community": 6,
      "norm_label": "lightweight readiness probe for load balancers."
    },
    {
      "label": "Service metadata and API version info.",
      "file_type": "rationale",
      "source_file": "app/main.py",
      "source_location": "L467",
      "id": "app_main_rationale_467",
      "community": 6,
      "norm_label": "service metadata and api version info."
    },
    {
      "label": "seed_embeddings.py",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L1",
      "id": "app_seed_embeddings_py",
      "community": 9,
      "norm_label": "seed_embeddings.py"
    },
    {
      "label": "_text_to_id()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L19",
      "id": "app_seed_embeddings_text_to_id",
      "community": 9,
      "norm_label": "_text_to_id()"
    },
    {
      "label": "_build_provider_text()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L24",
      "id": "app_seed_embeddings_build_provider_text",
      "community": 9,
      "norm_label": "_build_provider_text()"
    },
    {
      "label": "_get_providers_from_db()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L76",
      "id": "app_seed_embeddings_get_providers_from_db",
      "community": 9,
      "norm_label": "_get_providers_from_db()"
    },
    {
      "label": "_get_graph_procedures_for_provider()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L98",
      "id": "app_seed_embeddings_get_graph_procedures_for_provider",
      "community": 9,
      "norm_label": "_get_graph_procedures_for_provider()"
    },
    {
      "label": "_get_conditions_from_neo4j()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L134",
      "id": "app_seed_embeddings_get_conditions_from_neo4j",
      "community": 9,
      "norm_label": "_get_conditions_from_neo4j()"
    },
    {
      "label": "seed_providers()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L156",
      "id": "app_seed_embeddings_seed_providers",
      "community": 9,
      "norm_label": "seed_providers()"
    },
    {
      "label": "seed_conditions()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L204",
      "id": "app_seed_embeddings_seed_conditions",
      "community": 9,
      "norm_label": "seed_conditions()"
    },
    {
      "label": "_get_procedure_requirements()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L252",
      "id": "app_seed_embeddings_get_procedure_requirements",
      "community": 9,
      "norm_label": "_get_procedure_requirements()"
    },
    {
      "label": "seed_requirements()",
      "file_type": "code",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L286",
      "id": "app_seed_embeddings_seed_requirements",
      "community": 9,
      "norm_label": "seed_requirements()"
    },
    {
      "label": "Curaway \u2014 Seed Qdrant Embeddings.  Run: python -m app.seed_embeddings  Generates",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L1",
      "id": "app_seed_embeddings_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 seed qdrant embeddings.  run: python -m app.seed_embeddings  generates"
    },
    {
      "label": "Deterministic string ID from text (Qdrant needs str or int).",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L20",
      "id": "app_seed_embeddings_rationale_20",
      "community": 9,
      "norm_label": "deterministic string id from text (qdrant needs str or int)."
    },
    {
      "label": "Build rich text description for a provider embedding.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L27",
      "id": "app_seed_embeddings_rationale_27",
      "community": 9,
      "norm_label": "build rich text description for a provider embedding."
    },
    {
      "label": "Fetch all providers from Postgres synchronously via async engine.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L77",
      "id": "app_seed_embeddings_rationale_77",
      "community": 9,
      "norm_label": "fetch all providers from postgres synchronously via async engine."
    },
    {
      "label": "Query Neo4j for procedures offered by this provider with OFFERS metadata.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L99",
      "id": "app_seed_embeddings_rationale_99",
      "community": 9,
      "norm_label": "query neo4j for procedures offered by this provider with offers metadata."
    },
    {
      "label": "Get all conditions from Neo4j.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L135",
      "id": "app_seed_embeddings_rationale_135",
      "community": 9,
      "norm_label": "get all conditions from neo4j."
    },
    {
      "label": "Seed the providers collection in Qdrant.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L157",
      "id": "app_seed_embeddings_rationale_157",
      "community": 9,
      "norm_label": "seed the providers collection in qdrant."
    },
    {
      "label": "Seed the conditions collection in Qdrant.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L205",
      "id": "app_seed_embeddings_rationale_205",
      "community": 9,
      "norm_label": "seed the conditions collection in qdrant."
    },
    {
      "label": "Load all procedure requirements from PostgreSQL.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L253",
      "id": "app_seed_embeddings_rationale_253",
      "community": 9,
      "norm_label": "load all procedure requirements from postgresql."
    },
    {
      "label": "Seed procedure requirement embeddings for document matching.",
      "file_type": "rationale",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L287",
      "id": "app_seed_embeddings_rationale_287",
      "community": 9,
      "norm_label": "seed procedure requirement embeddings for document matching."
    },
    {
      "label": "seed_procedure_tests.py",
      "file_type": "code",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1",
      "id": "app_seed_procedure_tests_py",
      "community": 9,
      "norm_label": "seed_procedure_tests.py"
    },
    {
      "label": "_count_existing_tests()",
      "file_type": "code",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1643",
      "id": "app_seed_procedure_tests_count_existing_tests",
      "community": 9,
      "norm_label": "_count_existing_tests()"
    },
    {
      "label": "seed_procedure_tests()",
      "file_type": "code",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1670",
      "id": "app_seed_procedure_tests_seed_procedure_tests",
      "community": 9,
      "norm_label": "seed_procedure_tests()"
    },
    {
      "label": "Curaway \u2014 Seed REQUIRES_TEST relationships for ALL procedures.  Run: python -m a",
      "file_type": "rationale",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1",
      "id": "app_seed_procedure_tests_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 seed requires_test relationships for all procedures.  run: python -m a"
    },
    {
      "label": "Count existing REQUIRES_TEST relationships for a procedure.",
      "file_type": "rationale",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1644",
      "id": "app_seed_procedure_tests_rationale_1644",
      "community": 9,
      "norm_label": "count existing requires_test relationships for a procedure."
    },
    {
      "label": "Seed REQUIRES_TEST relationships for all procedures.",
      "file_type": "rationale",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1671",
      "id": "app_seed_procedure_tests_rationale_1671",
      "community": 9,
      "norm_label": "seed requires_test relationships for all procedures."
    },
    {
      "label": "seed_doctors.py",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1",
      "id": "app_seed_doctors_py",
      "community": 7,
      "norm_label": "seed_doctors.py"
    },
    {
      "label": "_get_provider_id_by_slug()",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L772",
      "id": "app_seed_doctors_get_provider_id_by_slug",
      "community": 7,
      "norm_label": "_get_provider_id_by_slug()"
    },
    {
      "label": "seed_language_services()",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L781",
      "id": "app_seed_doctors_seed_language_services",
      "community": 7,
      "norm_label": "seed_language_services()"
    },
    {
      "label": "seed_doctors()",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L802",
      "id": "app_seed_doctors_seed_doctors",
      "community": 7,
      "norm_label": "seed_doctors()"
    },
    {
      "label": "link_lead_surgeons()",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L896",
      "id": "app_seed_doctors_link_lead_surgeons",
      "community": 7,
      "norm_label": "link_lead_surgeons()"
    },
    {
      "label": "seed_neo4j_doctors()",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L959",
      "id": "app_seed_doctors_seed_neo4j_doctors",
      "community": 9,
      "norm_label": "seed_neo4j_doctors()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1045",
      "id": "app_seed_doctors_main",
      "community": 7,
      "norm_label": "main()"
    },
    {
      "label": "Curaway \u2014 Seed Doctor Data.  Run: python -m app.seed_doctors  Creates 8 doctors",
      "file_type": "rationale",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1",
      "id": "app_seed_doctors_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 seed doctor data.  run: python -m app.seed_doctors  creates 8 doctors"
    },
    {
      "label": "Update existing providers with language_services JSONB.",
      "file_type": "rationale",
      "source_file": "app/seed_doctors.py",
      "source_location": "L782",
      "id": "app_seed_doctors_rationale_782",
      "community": 7,
      "norm_label": "update existing providers with language_services jsonb."
    },
    {
      "label": "Create 8 doctors with mixed completeness.",
      "file_type": "rationale",
      "source_file": "app/seed_doctors.py",
      "source_location": "L803",
      "id": "app_seed_doctors_rationale_803",
      "community": 7,
      "norm_label": "create 8 doctors with mixed completeness."
    },
    {
      "label": "Link lead_surgeon_id on provider_procedures where doctor matches.",
      "file_type": "rationale",
      "source_file": "app/seed_doctors.py",
      "source_location": "L897",
      "id": "app_seed_doctors_rationale_897",
      "community": 7,
      "norm_label": "link lead_surgeon_id on provider_procedures where doctor matches."
    },
    {
      "label": "Create Doctor nodes + relationships in Neo4j for all 8 seeded doctors.",
      "file_type": "rationale",
      "source_file": "app/seed_doctors.py",
      "source_location": "L960",
      "id": "app_seed_doctors_rationale_960",
      "community": 7,
      "norm_label": "create doctor nodes + relationships in neo4j for all 8 seeded doctors."
    },
    {
      "label": "seed_demo.py",
      "file_type": "code",
      "source_file": "app/seed_demo.py",
      "source_location": "L1",
      "id": "app_seed_demo_py",
      "community": 4,
      "norm_label": "seed_demo.py"
    },
    {
      "label": "seed_demo()",
      "file_type": "code",
      "source_file": "app/seed_demo.py",
      "source_location": "L38",
      "id": "app_seed_demo_seed_demo",
      "community": 4,
      "norm_label": "seed_demo()"
    },
    {
      "label": "Curaway \u2014 Demo Seed Script.  Run: python -m app.seed_demo  Creates a complete TK",
      "file_type": "rationale",
      "source_file": "app/seed_demo.py",
      "source_location": "L1",
      "id": "app_seed_demo_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 demo seed script.  run: python -m app.seed_demo  creates a complete tk"
    },
    {
      "label": "doctors.py",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L1",
      "id": "app_routers_doctors_py",
      "community": 1,
      "norm_label": "doctors.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L25",
      "id": "routers_doctors_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_not_found()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L29",
      "id": "routers_doctors_not_found",
      "community": 1,
      "norm_label": "_not_found()"
    },
    {
      "label": "list_doctors()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L40",
      "id": "routers_doctors_list_doctors",
      "community": 1,
      "norm_label": "list_doctors()"
    },
    {
      "label": "search_doctors()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L69",
      "id": "routers_doctors_search_doctors",
      "community": 1,
      "norm_label": "search_doctors()"
    },
    {
      "label": "get_doctor()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L97",
      "id": "routers_doctors_get_doctor",
      "community": 1,
      "norm_label": "get_doctor()"
    },
    {
      "label": "get_doctor_by_slug()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L112",
      "id": "routers_doctors_get_doctor_by_slug",
      "community": 1,
      "norm_label": "get_doctor_by_slug()"
    },
    {
      "label": "create_doctor()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L127",
      "id": "routers_doctors_create_doctor",
      "community": 1,
      "norm_label": "create_doctor()"
    },
    {
      "label": "update_doctor()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L158",
      "id": "routers_doctors_update_doctor",
      "community": 1,
      "norm_label": "update_doctor()"
    },
    {
      "label": "list_doctor_procedures()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L179",
      "id": "routers_doctors_list_doctor_procedures",
      "community": 1,
      "norm_label": "list_doctor_procedures()"
    },
    {
      "label": "add_doctor_procedure()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L201",
      "id": "routers_doctors_add_doctor_procedure",
      "community": 1,
      "norm_label": "add_doctor_procedure()"
    },
    {
      "label": "list_provider_doctors()",
      "file_type": "code",
      "source_file": "app/routers/doctors.py",
      "source_location": "L242",
      "id": "routers_doctors_list_provider_doctors",
      "community": 1,
      "norm_label": "list_provider_doctors()"
    },
    {
      "label": "Curaway \u2014 Doctor API Router.  CRUD + search for doctors and doctor procedures.",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L1",
      "id": "routers_doctors_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 doctor api router.  crud + search for doctors and doctor procedures."
    },
    {
      "label": "List doctors (paginated, filterable by provider_id, specialty).",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L48",
      "id": "routers_doctors_rationale_48",
      "community": 1,
      "norm_label": "list doctors (paginated, filterable by provider_id, specialty)."
    },
    {
      "label": "Search doctors by specialty, procedure_code, language, gender, min_volume.",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L79",
      "id": "routers_doctors_rationale_79",
      "community": 1,
      "norm_label": "search doctors by specialty, procedure_code, language, gender, min_volume."
    },
    {
      "label": "Create a new doctor profile (admin only).",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L132",
      "id": "routers_doctors_rationale_132",
      "community": 1,
      "norm_label": "create a new doctor profile (admin only)."
    },
    {
      "label": "Update doctor profile (admin only). Recalculates data completeness.",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L164",
      "id": "routers_doctors_rationale_164",
      "community": 1,
      "norm_label": "update doctor profile (admin only). recalculates data completeness."
    },
    {
      "label": "List all procedures a doctor performs.",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L184",
      "id": "routers_doctors_rationale_184",
      "community": 1,
      "norm_label": "list all procedures a doctor performs."
    },
    {
      "label": "Add a procedure to a doctor's profile (admin only).",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L207",
      "id": "routers_doctors_rationale_207",
      "community": 1,
      "norm_label": "add a procedure to a doctor's profile (admin only)."
    },
    {
      "label": "List all doctors at a specific provider.",
      "file_type": "rationale",
      "source_file": "app/routers/doctors.py",
      "source_location": "L247",
      "id": "routers_doctors_rationale_247",
      "community": 1,
      "norm_label": "list all doctors at a specific provider."
    },
    {
      "label": "admin_matching.py",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L1",
      "id": "app_routers_admin_matching_py",
      "community": 16,
      "norm_label": "admin_matching.py"
    },
    {
      "label": "_actor_id()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L40",
      "id": "routers_admin_matching_actor_id",
      "community": 16,
      "norm_label": "_actor_id()"
    },
    {
      "label": "_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L44",
      "id": "routers_admin_matching_tenant_id",
      "community": 16,
      "norm_label": "_tenant_id()"
    },
    {
      "label": "_handle_flagsmith_error()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L48",
      "id": "routers_admin_matching_handle_flagsmith_error",
      "community": 16,
      "norm_label": "_handle_flagsmith_error()"
    },
    {
      "label": "_parse_weights_value()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L56",
      "id": "routers_admin_matching_parse_weights_value",
      "community": 16,
      "norm_label": "_parse_weights_value()"
    },
    {
      "label": "_validate_weights()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L76",
      "id": "routers_admin_matching_validate_weights",
      "community": 16,
      "norm_label": "_validate_weights()"
    },
    {
      "label": "_find_matching_feature_state()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L123",
      "id": "routers_admin_matching_find_matching_feature_state",
      "community": 16,
      "norm_label": "_find_matching_feature_state()"
    },
    {
      "label": "get_matching_config()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L156",
      "id": "routers_admin_matching_get_matching_config",
      "community": 16,
      "norm_label": "get_matching_config()"
    },
    {
      "label": "update_matching_config()",
      "file_type": "code",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L192",
      "id": "routers_admin_matching_update_matching_config",
      "community": 16,
      "norm_label": "update_matching_config()"
    },
    {
      "label": "Curaway \u2014 Admin Matching Config Router.  Read/write the `matching_weights_v1` Fl",
      "file_type": "rationale",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L1",
      "id": "routers_admin_matching_rationale_1",
      "community": 16,
      "norm_label": "curaway \u2014 admin matching config router.  read/write the `matching_weights_v1` fl"
    },
    {
      "label": "Flagsmith stores feature_state_value as a string; parse it back to dict.      Re",
      "file_type": "rationale",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L57",
      "id": "routers_admin_matching_rationale_57",
      "community": 16,
      "norm_label": "flagsmith stores feature_state_value as a string; parse it back to dict.      re"
    },
    {
      "label": "Enforce the matching engine's contract.      Rules:       - Must be an object wi",
      "file_type": "rationale",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L77",
      "id": "routers_admin_matching_rationale_77",
      "community": 16,
      "norm_label": "enforce the matching engine's contract.      rules:       - must be an object wi"
    },
    {
      "label": "Locate the feature_state row for `matching_weights_v1` by walking the     projec",
      "file_type": "rationale",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L124",
      "id": "routers_admin_matching_rationale_124",
      "community": 16,
      "norm_label": "locate the feature_state row for `matching_weights_v1` by walking the     projec"
    },
    {
      "label": "Returns the current `matching_weights_v1` value, the engine's defaults,     and",
      "file_type": "rationale",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L157",
      "id": "routers_admin_matching_rationale_157",
      "community": 16,
      "norm_label": "returns the current `matching_weights_v1` value, the engine's defaults,     and"
    },
    {
      "label": "Body: { weights: { clinical_fit, outcomes, cost, travel, preferences } }      Va",
      "file_type": "rationale",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L197",
      "id": "routers_admin_matching_rationale_197",
      "community": 16,
      "norm_label": "body: { weights: { clinical_fit, outcomes, cost, travel, preferences } }      va"
    },
    {
      "label": "internal.py",
      "file_type": "code",
      "source_file": "app/routers/internal.py",
      "source_location": "L1",
      "id": "app_routers_internal_py",
      "community": 1,
      "norm_label": "internal.py"
    },
    {
      "label": "Curaway -- Internal API Router.  Endpoints called by QStash for async background",
      "file_type": "rationale",
      "source_file": "app/routers/internal.py",
      "source_location": "L1",
      "id": "routers_internal_rationale_1",
      "community": 1,
      "norm_label": "curaway -- internal api router.  endpoints called by qstash for async background"
    },
    {
      "label": "internal_ocr.py",
      "file_type": "code",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L1",
      "id": "app_routers_internal_ocr_py",
      "community": 1,
      "norm_label": "internal_ocr.py"
    },
    {
      "label": "process_ocr()",
      "file_type": "code",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L76",
      "id": "routers_internal_ocr_process_ocr",
      "community": 1,
      "norm_label": "process_ocr()"
    },
    {
      "label": "sweep_stuck_documents()",
      "file_type": "code",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L109",
      "id": "routers_internal_ocr_sweep_stuck_documents",
      "community": 1,
      "norm_label": "sweep_stuck_documents()"
    },
    {
      "label": "_sweep_inner()",
      "file_type": "code",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L127",
      "id": "routers_internal_ocr_sweep_inner",
      "community": 1,
      "norm_label": "_sweep_inner()"
    },
    {
      "label": "Curaway -- Internal OCR Sub-Router.  Endpoints for document OCR processing and d",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L1",
      "id": "routers_internal_ocr_rationale_1",
      "community": 1,
      "norm_label": "curaway -- internal ocr sub-router.  endpoints for document ocr processing and d"
    },
    {
      "label": "Run the three-tier OCR -> Clinical Context Agent pipeline on an uploaded documen",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L80",
      "id": "routers_internal_ocr_rationale_80",
      "community": 1,
      "norm_label": "run the three-tier ocr -> clinical context agent pipeline on an uploaded documen"
    },
    {
      "label": "Re-queue documents stuck in non-terminal OCR states.      Uses curaway_service r",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L114",
      "id": "routers_internal_ocr_rationale_114",
      "community": 1,
      "norm_label": "re-queue documents stuck in non-terminal ocr states.      uses curaway_service r"
    },
    {
      "label": "public.py",
      "file_type": "code",
      "source_file": "app/routers/public.py",
      "source_location": "L1",
      "id": "app_routers_public_py",
      "community": 81,
      "norm_label": "public.py"
    },
    {
      "label": "Curaway \u2014 Public Storefront API Router.  Unauthenticated GET-only endpoints powe",
      "file_type": "rationale",
      "source_file": "app/routers/public.py",
      "source_location": "L1",
      "id": "routers_public_rationale_1",
      "community": 81,
      "norm_label": "curaway \u2014 public storefront api router.  unauthenticated get-only endpoints powe"
    },
    {
      "label": "internal_ops.py",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L1",
      "id": "app_routers_internal_ops_py",
      "community": 1,
      "norm_label": "internal_ops.py"
    },
    {
      "label": "task_exchange_rate_refresh()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L36",
      "id": "routers_internal_ops_task_exchange_rate_refresh",
      "community": 1,
      "norm_label": "task_exchange_rate_refresh()"
    },
    {
      "label": "task_intake_reminders()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L76",
      "id": "routers_internal_ops_task_intake_reminders",
      "community": 1,
      "norm_label": "task_intake_reminders()"
    },
    {
      "label": "task_stale_session_cleanup()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L171",
      "id": "routers_internal_ops_task_stale_session_cleanup",
      "community": 1,
      "norm_label": "task_stale_session_cleanup()"
    },
    {
      "label": "task_consent_expiry_check()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L237",
      "id": "routers_internal_ops_task_consent_expiry_check",
      "community": 1,
      "norm_label": "task_consent_expiry_check()"
    },
    {
      "label": "task_notification_digest()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L253",
      "id": "routers_internal_ops_task_notification_digest",
      "community": 1,
      "norm_label": "task_notification_digest()"
    },
    {
      "label": "task_analytics_refresh()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L269",
      "id": "routers_internal_ops_task_analytics_refresh",
      "community": 1,
      "norm_label": "task_analytics_refresh()"
    },
    {
      "label": "list_active_schedules()",
      "file_type": "code",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L285",
      "id": "routers_internal_ops_list_active_schedules",
      "community": 1,
      "norm_label": "list_active_schedules()"
    },
    {
      "label": "Curaway \u2014 Internal Ops Sub-Router.  Endpoints for scheduled tasks (crons), admin",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L1",
      "id": "routers_internal_ops_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 internal ops sub-router.  endpoints for scheduled tasks (crons), admin"
    },
    {
      "label": "Refresh Frankfurter exchange rates -- force cache invalidation.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L39",
      "id": "routers_internal_ops_rationale_39",
      "community": 1,
      "norm_label": "refresh frankfurter exchange rates -- force cache invalidation."
    },
    {
      "label": "Remind patients with stale intakes to complete their profile.      Uses curaway_",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L79",
      "id": "routers_internal_ops_rationale_79",
      "community": 1,
      "norm_label": "remind patients with stale intakes to complete their profile.      uses curaway_"
    },
    {
      "label": "Clean up stuck OCR jobs and orphaned uploads.      Uses curaway_service role (BY",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L174",
      "id": "routers_internal_ops_rationale_174",
      "community": 1,
      "norm_label": "clean up stuck ocr jobs and orphaned uploads.      uses curaway_service role (by"
    },
    {
      "label": "Stub -- consent expiry warnings not yet implemented.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L240",
      "id": "routers_internal_ops_rationale_240",
      "community": 1,
      "norm_label": "stub -- consent expiry warnings not yet implemented."
    },
    {
      "label": "Stub -- notification digest not yet implemented.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L256",
      "id": "routers_internal_ops_rationale_256",
      "community": 1,
      "norm_label": "stub -- notification digest not yet implemented."
    },
    {
      "label": "Stub -- analytics refresh not yet implemented.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L272",
      "id": "routers_internal_ops_rationale_272",
      "community": 1,
      "norm_label": "stub -- analytics refresh not yet implemented."
    },
    {
      "label": "Admin view of all registered QStash cron schedules.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L288",
      "id": "routers_internal_ops_rationale_288",
      "community": 1,
      "norm_label": "admin view of all registered qstash cron schedules."
    },
    {
      "label": "admin_flags.py",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L1",
      "id": "app_routers_admin_flags_py",
      "community": 16,
      "norm_label": "admin_flags.py"
    },
    {
      "label": "_actor_id()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L31",
      "id": "routers_admin_flags_actor_id",
      "community": 16,
      "norm_label": "_actor_id()"
    },
    {
      "label": "_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L36",
      "id": "routers_admin_flags_tenant_id",
      "community": 16,
      "norm_label": "_tenant_id()"
    },
    {
      "label": "_handle_flagsmith_error()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L40",
      "id": "routers_admin_flags_handle_flagsmith_error",
      "community": 16,
      "norm_label": "_handle_flagsmith_error()"
    },
    {
      "label": "list_flags()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L55",
      "id": "routers_admin_flags_list_flags",
      "community": 16,
      "norm_label": "list_flags()"
    },
    {
      "label": "get_flag()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L91",
      "id": "routers_admin_flags_get_flag",
      "community": 16,
      "norm_label": "get_flag()"
    },
    {
      "label": "update_flag()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L104",
      "id": "routers_admin_flags_update_flag",
      "community": 16,
      "norm_label": "update_flag()"
    },
    {
      "label": "set_identity_override()",
      "file_type": "code",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L165",
      "id": "routers_admin_flags_set_identity_override",
      "community": 16,
      "norm_label": "set_identity_override()"
    },
    {
      "label": "Curaway \u2014 Admin Flag Proxy Router.  Server-side proxy for the Flagsmith manageme",
      "file_type": "rationale",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L1",
      "id": "routers_admin_flags_rationale_1",
      "community": 16,
      "norm_label": "curaway \u2014 admin flag proxy router.  server-side proxy for the flagsmith manageme"
    },
    {
      "label": "Caller's Clerk user_id, populated by RBACMiddleware.",
      "file_type": "rationale",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L32",
      "id": "routers_admin_flags_rationale_32",
      "community": 16,
      "norm_label": "caller's clerk user_id, populated by rbacmiddleware."
    },
    {
      "label": "Map Flagsmith client errors to a HTTP 502 (upstream failure) \u2014 keeps     the fro",
      "file_type": "rationale",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L41",
      "id": "routers_admin_flags_rationale_41",
      "community": 16,
      "norm_label": "map flagsmith client errors to a http 502 (upstream failure) \u2014 keeps     the fro"
    },
    {
      "label": "Returns merged feature definitions + per-environment states.",
      "file_type": "rationale",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L56",
      "id": "routers_admin_flags_rationale_56",
      "community": 16,
      "norm_label": "returns merged feature definitions + per-environment states."
    },
    {
      "label": "Body: { enabled?: bool, feature_state_value?: any }",
      "file_type": "rationale",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L110",
      "id": "routers_admin_flags_rationale_110",
      "community": 16,
      "norm_label": "body: { enabled?: bool, feature_state_value?: any }"
    },
    {
      "label": "Body: { enabled?: bool, feature_state_value?: any }",
      "file_type": "rationale",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L172",
      "id": "routers_admin_flags_rationale_172",
      "community": 16,
      "norm_label": "body: { enabled?: bool, feature_state_value?: any }"
    },
    {
      "label": "mso_portal.py",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L1",
      "id": "app_routers_mso_portal_py",
      "community": 17,
      "norm_label": "mso_portal.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L41",
      "id": "routers_mso_portal_get_tenant_id",
      "community": 17,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_check_mso_enabled()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L60",
      "id": "routers_mso_portal_check_mso_enabled",
      "community": 17,
      "norm_label": "_check_mso_enabled()"
    },
    {
      "label": "list_mso_consultations()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L74",
      "id": "routers_mso_portal_list_mso_consultations",
      "community": 17,
      "norm_label": "list_mso_consultations()"
    },
    {
      "label": "get_mso_consultation()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L113",
      "id": "routers_mso_portal_get_mso_consultation",
      "community": 17,
      "norm_label": "get_mso_consultation()"
    },
    {
      "label": "submit_mso_document()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L154",
      "id": "routers_mso_portal_submit_mso_document",
      "community": 17,
      "norm_label": "submit_mso_document()"
    },
    {
      "label": "request_additional_records()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L198",
      "id": "routers_mso_portal_request_additional_records",
      "community": 17,
      "norm_label": "request_additional_records()"
    },
    {
      "label": "request_mso_consultation()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L232",
      "id": "routers_mso_portal_request_mso_consultation",
      "community": 17,
      "norm_label": "request_mso_consultation()"
    },
    {
      "label": "get_mso_status()",
      "file_type": "code",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L280",
      "id": "routers_mso_portal_get_mso_status",
      "community": 17,
      "norm_label": "get_mso_status()"
    },
    {
      "label": "Curaway \u2014 MSO Portal Router (Phase 2, Deliverables 2.6-2.7).  MSO (Medical Secon",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L1",
      "id": "routers_mso_portal_rationale_1",
      "community": 17,
      "norm_label": "curaway \u2014 mso portal router (phase 2, deliverables 2.6-2.7).  mso (medical secon"
    },
    {
      "label": "Resolve tenant_id from header or org-resolved state (portal users).      Portal",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L45",
      "id": "routers_mso_portal_rationale_45",
      "community": 17,
      "norm_label": "resolve tenant_id from header or org-resolved state (portal users).      portal"
    },
    {
      "label": "Raise 403 if MSO consultation feature is not enabled.",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L61",
      "id": "routers_mso_portal_rationale_61",
      "community": 17,
      "norm_label": "raise 403 if mso consultation feature is not enabled."
    },
    {
      "label": "List consultations assigned to an MSO doctor (their inbox).      Requires: consu",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L80",
      "id": "routers_mso_portal_rationale_80",
      "community": 17,
      "norm_label": "list consultations assigned to an mso doctor (their inbox).      requires: consu"
    },
    {
      "label": "Get consultation detail with redacted case data (mso_clinical policy).      MSO",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L119",
      "id": "routers_mso_portal_rationale_119",
      "community": 17,
      "norm_label": "get consultation detail with redacted case data (mso_clinical policy).      mso"
    },
    {
      "label": "Submit the MSO consultation document (opinion + recommendation).      Once submi",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L161",
      "id": "routers_mso_portal_rationale_161",
      "community": 17,
      "norm_label": "submit the mso consultation document (opinion + recommendation).      once submi"
    },
    {
      "label": "MSO doctor requests additional medical records for a consultation.",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L205",
      "id": "routers_mso_portal_rationale_205",
      "community": 17,
      "norm_label": "mso doctor requests additional medical records for a consultation."
    },
    {
      "label": "Create an MSO consultation for a case.      Requires: case owner or coordinator.",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L239",
      "id": "routers_mso_portal_rationale_239",
      "community": 17,
      "norm_label": "create an mso consultation for a case.      requires: case owner or coordinator."
    },
    {
      "label": "Get MSO consultation status for a case.",
      "file_type": "rationale",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L286",
      "id": "routers_mso_portal_rationale_286",
      "community": 17,
      "norm_label": "get mso consultation status for a case."
    },
    {
      "label": "feedback.py",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L1",
      "id": "app_routers_feedback_py",
      "community": 1,
      "norm_label": "feedback.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L20",
      "id": "routers_feedback_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_not_found()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L24",
      "id": "routers_feedback_not_found",
      "community": 1,
      "norm_label": "_not_found()"
    },
    {
      "label": "ProviderFeedbackRequest",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L37",
      "id": "routers_feedback_providerfeedbackrequest",
      "community": 1,
      "norm_label": "providerfeedbackrequest"
    },
    {
      "label": "BaseModel",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "basemodel",
      "community": 1,
      "norm_label": "basemodel"
    },
    {
      "label": "SatisfactionCategoriesModel",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L52",
      "id": "routers_feedback_satisfactioncategoriesmodel",
      "community": 1,
      "norm_label": "satisfactioncategoriesmodel"
    },
    {
      "label": "PatientSatisfactionRequest",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L60",
      "id": "routers_feedback_patientsatisfactionrequest",
      "community": 1,
      "norm_label": "patientsatisfactionrequest"
    },
    {
      "label": "MarkAppliedResponse",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L72",
      "id": "routers_feedback_markappliedresponse",
      "community": 1,
      "norm_label": "markappliedresponse"
    },
    {
      "label": "get_case_decisions()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L85",
      "id": "routers_feedback_get_case_decisions",
      "community": 1,
      "norm_label": "get_case_decisions()"
    },
    {
      "label": "submit_provider_feedback()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L117",
      "id": "routers_feedback_submit_provider_feedback",
      "community": 1,
      "norm_label": "submit_provider_feedback()"
    },
    {
      "label": "submit_patient_satisfaction()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L207",
      "id": "routers_feedback_submit_patient_satisfaction",
      "community": 1,
      "norm_label": "submit_patient_satisfaction()"
    },
    {
      "label": "get_eval_summary()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L246",
      "id": "routers_feedback_get_eval_summary",
      "community": 1,
      "norm_label": "get_eval_summary()"
    },
    {
      "label": "list_pending_corrections()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L271",
      "id": "routers_feedback_list_pending_corrections",
      "community": 1,
      "norm_label": "list_pending_corrections()"
    },
    {
      "label": "mark_correction_applied()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L298",
      "id": "routers_feedback_mark_correction_applied",
      "community": 1,
      "norm_label": "mark_correction_applied()"
    },
    {
      "label": "auto_review_case()",
      "file_type": "code",
      "source_file": "app/routers/feedback.py",
      "source_location": "L329",
      "id": "routers_feedback_auto_review_case",
      "community": 1,
      "norm_label": "auto_review_case()"
    },
    {
      "label": "Curaway \u2014 Feedback & Traceability API Router.  Endpoints for decision tracing, p",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L1",
      "id": "routers_feedback_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 feedback & traceability api router.  endpoints for decision tracing, p"
    },
    {
      "label": "Provider EHR correction payload.",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L38",
      "id": "routers_feedback_rationale_38",
      "community": 1,
      "norm_label": "provider ehr correction payload."
    },
    {
      "label": "Category-level satisfaction scores.",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L53",
      "id": "routers_feedback_rationale_53",
      "community": 1,
      "norm_label": "category-level satisfaction scores."
    },
    {
      "label": "Patient NPS / satisfaction survey payload.",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L61",
      "id": "routers_feedback_rationale_61",
      "community": 1,
      "norm_label": "patient nps / satisfaction survey payload."
    },
    {
      "label": "Response for marking a correction as applied.",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L73",
      "id": "routers_feedback_rationale_73",
      "community": 1,
      "norm_label": "response for marking a correction as applied."
    },
    {
      "label": "Return the full decision trace for a case.      Lists every `agent.decision` eve",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L90",
      "id": "routers_feedback_rationale_90",
      "community": 1,
      "norm_label": "return the full decision trace for a case.      lists every `agent.decision` eve"
    },
    {
      "label": "Submit provider EHR corrections for a case.      Records the provider's clinical",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L123",
      "id": "routers_feedback_rationale_123",
      "community": 1,
      "norm_label": "submit provider ehr corrections for a case.      records the provider's clinical"
    },
    {
      "label": "Submit patient NPS / satisfaction survey for a case.      Records NPS score (0-1",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L213",
      "id": "routers_feedback_rationale_213",
      "community": 1,
      "norm_label": "submit patient nps / satisfaction survey for a case.      records nps score (0-1"
    },
    {
      "label": "Return aggregated eval/feedback metrics.      Shows totals, average quality scor",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L251",
      "id": "routers_feedback_rationale_251",
      "community": 1,
      "norm_label": "return aggregated eval/feedback metrics.      shows totals, average quality scor"
    },
    {
      "label": "List feedback corrections not yet applied to prompts.      Used by the prompt-im",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L277",
      "id": "routers_feedback_rationale_277",
      "community": 1,
      "norm_label": "list feedback corrections not yet applied to prompts.      used by the prompt-im"
    },
    {
      "label": "Mark a feedback correction as applied to the prompt.      Called after a correct",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L303",
      "id": "routers_feedback_rationale_303",
      "community": 1,
      "norm_label": "mark a feedback correction as applied to the prompt.      called after a correct"
    },
    {
      "label": "Run automated review on a single case.",
      "file_type": "rationale",
      "source_file": "app/routers/feedback.py",
      "source_location": "L334",
      "id": "routers_feedback_rationale_334",
      "community": 1,
      "norm_label": "run automated review on a single case."
    },
    {
      "label": "documents.py",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L1",
      "id": "app_routers_documents_py",
      "community": 4,
      "norm_label": "documents.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L34",
      "id": "routers_documents_get_tenant_id",
      "community": 4,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_require_patient()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L38",
      "id": "routers_documents_require_patient",
      "community": 1,
      "norm_label": "_require_patient()"
    },
    {
      "label": "request_presign()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L62",
      "id": "routers_documents_request_presign",
      "community": 4,
      "norm_label": "request_presign()"
    },
    {
      "label": "confirm_upload()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L102",
      "id": "routers_documents_confirm_upload",
      "community": 1,
      "norm_label": "confirm_upload()"
    },
    {
      "label": "list_documents()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L179",
      "id": "routers_documents_list_documents",
      "community": 1,
      "norm_label": "list_documents()"
    },
    {
      "label": "get_download_url()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L206",
      "id": "routers_documents_get_download_url",
      "community": 4,
      "norm_label": "get_download_url()"
    },
    {
      "label": "verify_r2_file()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L286",
      "id": "routers_documents_verify_r2_file",
      "community": 27,
      "norm_label": "verify_r2_file()"
    },
    {
      "label": "_sse_event()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L317",
      "id": "routers_documents_sse_event",
      "community": 4,
      "norm_label": "_sse_event()"
    },
    {
      "label": "_doc_status_key()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L323",
      "id": "routers_documents_doc_status_key",
      "community": 4,
      "norm_label": "_doc_status_key()"
    },
    {
      "label": "_map_doc_status()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L329",
      "id": "routers_documents_map_doc_status",
      "community": 4,
      "norm_label": "_map_doc_status()"
    },
    {
      "label": "_is_terminal()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L346",
      "id": "routers_documents_is_terminal",
      "community": 4,
      "norm_label": "_is_terminal()"
    },
    {
      "label": "_serialize_doc()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L356",
      "id": "routers_documents_serialize_doc",
      "community": 4,
      "norm_label": "_serialize_doc()"
    },
    {
      "label": "stream_document_status()",
      "file_type": "code",
      "source_file": "app/routers/documents.py",
      "source_location": "L413",
      "id": "routers_documents_stream_document_status",
      "community": 6,
      "norm_label": "stream_document_status()"
    },
    {
      "label": "Curaway \u2014 Document Upload API Router.  Presign flow: client requests URL \u2192 uploa",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L1",
      "id": "routers_documents_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 document upload api router.  presign flow: client requests url \u2192 uploa"
    },
    {
      "label": "Request a presigned PUT URL for direct upload to Cloudflare R2.      Returns a t",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L68",
      "id": "routers_documents_rationale_68",
      "community": 4,
      "norm_label": "request a presigned put url for direct upload to cloudflare r2.      returns a t"
    },
    {
      "label": "Confirm upload completed \u2014 creates document reference and queues OCR.      After",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L108",
      "id": "routers_documents_rationale_108",
      "community": 4,
      "norm_label": "confirm upload completed \u2014 creates document reference and queues ocr.      after"
    },
    {
      "label": "List document references for a patient.      Optionally filter by `category` (me",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L185",
      "id": "routers_documents_rationale_185",
      "community": 4,
      "norm_label": "list document references for a patient.      optionally filter by `category` (me"
    },
    {
      "label": "Get a presigned download URL for a document.      Verifies patient ownership and",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L212",
      "id": "routers_documents_rationale_212",
      "community": 4,
      "norm_label": "get a presigned download url for a document.      verifies patient ownership and"
    },
    {
      "label": "Independently verify a file exists in R2 without downloading it.",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L291",
      "id": "routers_documents_rationale_291",
      "community": 4,
      "norm_label": "independently verify a file exists in r2 without downloading it."
    },
    {
      "label": "Format a Server-Sent Event string per the SSE spec.",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L318",
      "id": "routers_documents_rationale_318",
      "community": 4,
      "norm_label": "format a server-sent event string per the sse spec."
    },
    {
      "label": "Build a change-detection key from a document's mutable status fields.",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L324",
      "id": "routers_documents_rationale_324",
      "community": 4,
      "norm_label": "build a change-detection key from a document's mutable status fields."
    },
    {
      "label": "Map backend ocr_status/analysis_status to frontend DocStatus enum.      Frontend",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L330",
      "id": "routers_documents_rationale_330",
      "community": 4,
      "norm_label": "map backend ocr_status/analysis_status to frontend docstatus enum.      frontend"
    },
    {
      "label": "Check if a document is in a terminal state (no more updates expected).",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L347",
      "id": "routers_documents_rationale_347",
      "community": 4,
      "norm_label": "check if a document is in a terminal state (no more updates expected)."
    },
    {
      "label": "Serialize a DocumentReference for SSE \u2014 strips PHI fields.      SSE payloads mus",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L357",
      "id": "routers_documents_rationale_357",
      "community": 4,
      "norm_label": "serialize a documentreference for sse \u2014 strips phi fields.      sse payloads mus"
    },
    {
      "label": "Stream real-time document processing status via Server-Sent Events.",
      "file_type": "rationale",
      "source_file": "app/routers/documents.py",
      "source_location": "L424",
      "id": "routers_documents_rationale_424",
      "community": 4,
      "norm_label": "stream real-time document processing status via server-sent events."
    },
    {
      "label": "public_providers.py",
      "file_type": "code",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L1",
      "id": "app_routers_public_providers_py",
      "community": 7,
      "norm_label": "public_providers.py"
    },
    {
      "label": "list_providers()",
      "file_type": "code",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L68",
      "id": "routers_public_providers_list_providers",
      "community": 7,
      "norm_label": "list_providers()"
    },
    {
      "label": "get_provider_detail()",
      "file_type": "code",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L185",
      "id": "routers_public_providers_get_provider_detail",
      "community": 7,
      "norm_label": "get_provider_detail()"
    },
    {
      "label": "list_doctors()",
      "file_type": "code",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L328",
      "id": "routers_public_providers_list_doctors",
      "community": 7,
      "norm_label": "list_doctors()"
    },
    {
      "label": "get_doctor_detail()",
      "file_type": "code",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L422",
      "id": "routers_public_providers_get_doctor_detail",
      "community": 7,
      "norm_label": "get_doctor_detail()"
    },
    {
      "label": "Curaway \u2014 Public Storefront: provider and doctor listing endpoints.  Routes:   G",
      "file_type": "rationale",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L1",
      "id": "routers_public_providers_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 public storefront: provider and doctor listing endpoints.  routes:   g"
    },
    {
      "label": "List healthcare providers for the public storefront.",
      "file_type": "rationale",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L88",
      "id": "routers_public_providers_rationale_88",
      "community": 7,
      "norm_label": "list healthcare providers for the public storefront."
    },
    {
      "label": "Get detailed provider information by slug.",
      "file_type": "rationale",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L189",
      "id": "routers_public_providers_rationale_189",
      "community": 7,
      "norm_label": "get detailed provider information by slug."
    },
    {
      "label": "List qualified doctors for the public storefront.",
      "file_type": "rationale",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L341",
      "id": "routers_public_providers_rationale_341",
      "community": 7,
      "norm_label": "list qualified doctors for the public storefront."
    },
    {
      "label": "Get detailed doctor information by slug.",
      "file_type": "rationale",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L426",
      "id": "routers_public_providers_rationale_426",
      "community": 7,
      "norm_label": "get detailed doctor information by slug."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/routers/__init__.py",
      "source_location": "L1",
      "id": "app_routers_init_py",
      "community": 98,
      "norm_label": "__init__.py"
    },
    {
      "label": "cases.py",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L1",
      "id": "app_routers_cases_py",
      "community": 1,
      "norm_label": "cases.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L31",
      "id": "routers_cases_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "CreateCaseResponse",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L38",
      "id": "routers_cases_createcaseresponse",
      "community": 1,
      "norm_label": "createcaseresponse"
    },
    {
      "label": "CaseListItem",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L46",
      "id": "routers_cases_caselistitem",
      "community": 1,
      "norm_label": "caselistitem"
    },
    {
      "label": "ChatRequest",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L56",
      "id": "routers_cases_chatrequest",
      "community": 1,
      "norm_label": "chatrequest"
    },
    {
      "label": "ChatResponse",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L70",
      "id": "routers_cases_chatresponse",
      "community": 1,
      "norm_label": "chatresponse"
    },
    {
      "label": "MessageRead",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L82",
      "id": "routers_cases_messageread",
      "community": 1,
      "norm_label": "messageread"
    },
    {
      "label": "SelectProvidersRequest",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L96",
      "id": "routers_cases_selectprovidersrequest",
      "community": 1,
      "norm_label": "selectprovidersrequest"
    },
    {
      "label": "ConsentRequest",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L101",
      "id": "routers_cases_consentrequest",
      "community": 1,
      "norm_label": "consentrequest"
    },
    {
      "label": "create_case()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L116",
      "id": "routers_cases_create_case",
      "community": 1,
      "norm_label": "create_case()"
    },
    {
      "label": "list_cases()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L131",
      "id": "routers_cases_list_cases",
      "community": 1,
      "norm_label": "list_cases()"
    },
    {
      "label": "get_case()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L165",
      "id": "routers_cases_get_case",
      "community": 1,
      "norm_label": "get_case()"
    },
    {
      "label": "select_providers()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L197",
      "id": "routers_cases_select_providers",
      "community": 4,
      "norm_label": "select_providers()"
    },
    {
      "label": "record_consent()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L227",
      "id": "routers_cases_record_consent",
      "community": 1,
      "norm_label": "record_consent()"
    },
    {
      "label": "get_confirmation()",
      "file_type": "code",
      "source_file": "app/routers/cases.py",
      "source_location": "L270",
      "id": "routers_cases_get_confirmation",
      "community": 1,
      "norm_label": "get_confirmation()"
    },
    {
      "label": "Curaway \u2014 Case Management Router.  Case lifecycle endpoints: create, list, get,",
      "file_type": "rationale",
      "source_file": "app/routers/cases.py",
      "source_location": "L1",
      "id": "routers_cases_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 case management router.  case lifecycle endpoints: create, list, get,"
    },
    {
      "label": "agents.py",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L1",
      "id": "app_routers_agents_py",
      "community": 1,
      "norm_label": "agents.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L26",
      "id": "routers_agents_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_require_patient()",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L30",
      "id": "routers_agents_require_patient",
      "community": 1,
      "norm_label": "_require_patient()"
    },
    {
      "label": "_ensure_consent()",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L50",
      "id": "routers_agents_ensure_consent",
      "community": 1,
      "norm_label": "_ensure_consent()"
    },
    {
      "label": "AnalyzeReportRequest",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L88",
      "id": "routers_agents_analyzereportrequest",
      "community": 1,
      "norm_label": "analyzereportrequest"
    },
    {
      "label": "LabObservation",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L110",
      "id": "routers_agents_labobservation",
      "community": 1,
      "norm_label": "labobservation"
    },
    {
      "label": "AnalyzeReportResponse",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L167",
      "id": "routers_agents_analyzereportresponse",
      "community": 1,
      "norm_label": "analyzereportresponse"
    },
    {
      "label": "IntakeChatRequest",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L195",
      "id": "routers_agents_intakechatrequest",
      "community": 1,
      "norm_label": "intakechatrequest"
    },
    {
      "label": "IntakeChatResponse",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L216",
      "id": "routers_agents_intakechatresponse",
      "community": 1,
      "norm_label": "intakechatresponse"
    },
    {
      "label": "ChatRequest",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L228",
      "id": "routers_agents_chatrequest",
      "community": 1,
      "norm_label": "chatrequest"
    },
    {
      "label": "ChatResponse",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L255",
      "id": "routers_agents_chatresponse",
      "community": 1,
      "norm_label": "chatresponse"
    },
    {
      "label": "analyze_report()",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L282",
      "id": "routers_agents_analyze_report",
      "community": 1,
      "norm_label": "analyze_report()"
    },
    {
      "label": "intake_chat()",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L414",
      "id": "routers_agents_intake_chat",
      "community": 1,
      "norm_label": "intake_chat()"
    },
    {
      "label": "chat()",
      "file_type": "code",
      "source_file": "app/routers/agents.py",
      "source_location": "L526",
      "id": "routers_agents_chat",
      "community": 1,
      "norm_label": "chat()"
    },
    {
      "label": "Curaway \u2014 Agent API Router.  Routes for the agentic AI pipeline (Sessions 12-14)",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L1",
      "id": "routers_agents_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 agent api router.  routes for the agentic ai pipeline (sessions 12-14)"
    },
    {
      "label": "Check consent; auto-grant if missing (MVP fallback for existing patients).",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L56",
      "id": "routers_agents_rationale_56",
      "community": 1,
      "norm_label": "check consent; auto-grant if missing (mvp fallback for existing patients)."
    },
    {
      "label": "Request body for POST /analyze-report.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L89",
      "id": "routers_agents_rationale_89",
      "community": 1,
      "norm_label": "request body for post /analyze-report."
    },
    {
      "label": "A single lab result or diagnostic parameter extracted from a medical report.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L111",
      "id": "routers_agents_rationale_111",
      "community": 1,
      "norm_label": "a single lab result or diagnostic parameter extracted from a medical report."
    },
    {
      "label": "Response from the Clinical Context Agent.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L168",
      "id": "routers_agents_rationale_168",
      "community": 1,
      "norm_label": "response from the clinical context agent."
    },
    {
      "label": "Request body for POST /intake-chat.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L196",
      "id": "routers_agents_rationale_196",
      "community": 1,
      "norm_label": "request body for post /intake-chat."
    },
    {
      "label": "Response from the Intake Agent.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L217",
      "id": "routers_agents_rationale_217",
      "community": 1,
      "norm_label": "response from the intake agent."
    },
    {
      "label": "Request body for POST /chat \u2014 unified interface.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L229",
      "id": "routers_agents_rationale_229",
      "community": 1,
      "norm_label": "request body for post /chat \u2014 unified interface."
    },
    {
      "label": "Response from the Agent Orchestrator.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L256",
      "id": "routers_agents_rationale_256",
      "community": 1,
      "norm_label": "response from the agent orchestrator."
    },
    {
      "label": "Run the Clinical Context Agent on a medical report.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L288",
      "id": "routers_agents_rationale_288",
      "community": 1,
      "norm_label": "run the clinical context agent on a medical report."
    },
    {
      "label": "Run the Intake Agent for conversational onboarding.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L420",
      "id": "routers_agents_rationale_420",
      "community": 1,
      "norm_label": "run the intake agent for conversational onboarding."
    },
    {
      "label": "Run the Agent Orchestrator \u2014 classifies intent and dispatches to sub-agent.",
      "file_type": "rationale",
      "source_file": "app/routers/agents.py",
      "source_location": "L532",
      "id": "routers_agents_rationale_532",
      "community": 1,
      "norm_label": "run the agent orchestrator \u2014 classifies intent and dispatches to sub-agent."
    },
    {
      "label": "risk_review.py",
      "file_type": "code",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L1",
      "id": "app_routers_risk_review_py",
      "community": 5,
      "norm_label": "risk_review.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L38",
      "id": "routers_risk_review_get_tenant_id",
      "community": 5,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "get_risk_queue()",
      "file_type": "code",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L44",
      "id": "routers_risk_review_get_risk_queue",
      "community": 5,
      "norm_label": "get_risk_queue()"
    },
    {
      "label": "get_risk_assessment()",
      "file_type": "code",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L89",
      "id": "routers_risk_review_get_risk_assessment",
      "community": 5,
      "norm_label": "get_risk_assessment()"
    },
    {
      "label": "submit_risk_decision()",
      "file_type": "code",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L136",
      "id": "routers_risk_review_submit_risk_decision",
      "community": 5,
      "norm_label": "submit_risk_decision()"
    },
    {
      "label": "get_risk_history()",
      "file_type": "code",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L187",
      "id": "routers_risk_review_get_risk_history",
      "community": 5,
      "norm_label": "get_risk_history()"
    },
    {
      "label": "Curaway --- Risk Review Router (Phase 2, Deliverable 2.2).  Endpoints for the ri",
      "file_type": "rationale",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L1",
      "id": "routers_risk_review_rationale_1",
      "community": 5,
      "norm_label": "curaway --- risk review router (phase 2, deliverable 2.2).  endpoints for the ri"
    },
    {
      "label": "Cases in risk_review_pending, sorted by risk_score descending.      Requires: ca",
      "file_type": "rationale",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L51",
      "id": "routers_risk_review_rationale_51",
      "community": 5,
      "norm_label": "cases in risk_review_pending, sorted by risk_score descending.      requires: ca"
    },
    {
      "label": "Risk factors + EHR snapshot for a specific case.      Requires: case:risk_review",
      "file_type": "rationale",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L95",
      "id": "routers_risk_review_rationale_95",
      "community": 5,
      "norm_label": "risk factors + ehr snapshot for a specific case.      requires: case:risk_review"
    },
    {
      "label": "Submit a risk review decision (approve/reject/more_info).      - approved: risk_",
      "file_type": "rationale",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L143",
      "id": "routers_risk_review_rationale_143",
      "community": 5,
      "norm_label": "submit a risk review decision (approve/reject/more_info).      - approved: risk_"
    },
    {
      "label": "Audit trail of risk review decisions for a case.      Requires: case:risk_review",
      "file_type": "rationale",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L193",
      "id": "routers_risk_review_rationale_193",
      "community": 5,
      "norm_label": "audit trail of risk review decisions for a case.      requires: case:risk_review"
    },
    {
      "label": "provider_portal.py",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L1",
      "id": "app_routers_provider_portal_py",
      "community": 5,
      "norm_label": "provider_portal.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L39",
      "id": "routers_provider_portal_get_tenant_id",
      "community": 5,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_calculate_total_cost()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L58",
      "id": "routers_provider_portal_calculate_total_cost",
      "community": 5,
      "norm_label": "_calculate_total_cost()"
    },
    {
      "label": "_effective_status()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L76",
      "id": "routers_provider_portal_effective_status",
      "community": 5,
      "norm_label": "_effective_status()"
    },
    {
      "label": "list_provider_cases()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L98",
      "id": "routers_provider_portal_list_provider_cases",
      "community": 5,
      "norm_label": "list_provider_cases()"
    },
    {
      "label": "get_provider_case()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L148",
      "id": "routers_provider_portal_get_provider_case",
      "community": 5,
      "norm_label": "get_provider_case()"
    },
    {
      "label": "submit_quote()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L212",
      "id": "routers_provider_portal_submit_quote",
      "community": 5,
      "norm_label": "submit_quote()"
    },
    {
      "label": "decline_case()",
      "file_type": "code",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L309",
      "id": "routers_provider_portal_decline_case",
      "community": 5,
      "norm_label": "decline_case()"
    },
    {
      "label": "Curaway \u2014 Provider Portal Router (Multi-Tenancy Phase 1, Deliverable 1.3).  Prov",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L1",
      "id": "routers_provider_portal_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 provider portal router (multi-tenancy phase 1, deliverable 1.3).  prov"
    },
    {
      "label": "Resolve tenant_id from header or org-resolved state (portal users).      Portal",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L43",
      "id": "routers_provider_portal_rationale_43",
      "community": 5,
      "norm_label": "resolve tenant_id from header or org-resolved state (portal users).      portal"
    },
    {
      "label": "Server-side recalculation of total cost.      Sums procedure_cost + all numeric",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L59",
      "id": "routers_provider_portal_rationale_59",
      "community": 5,
      "norm_label": "server-side recalculation of total cost.      sums procedure_cost + all numeric"
    },
    {
      "label": "Query-time expiry check: if expires_at < now, status is expired.      Handles bo",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L77",
      "id": "routers_provider_portal_rationale_77",
      "community": 5,
      "norm_label": "query-time expiry check: if expires_at < now, status is expired.      handles bo"
    },
    {
      "label": "List all cases forwarded to this provider's tenant.      Returns case_share reco",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L103",
      "id": "routers_provider_portal_rationale_103",
      "community": 5,
      "norm_label": "list all cases forwarded to this provider's tenant.      returns case_share reco"
    },
    {
      "label": "View redacted case data for a forwarded case.      On first access, automaticall",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L154",
      "id": "routers_provider_portal_rationale_154",
      "community": 5,
      "norm_label": "view redacted case data for a forwarded case.      on first access, automaticall"
    },
    {
      "label": "Submit a cost quote for a forwarded case.      Server-side recalculates total_co",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L219",
      "id": "routers_provider_portal_rationale_219",
      "community": 5,
      "norm_label": "submit a cost quote for a forwarded case.      server-side recalculates total_co"
    },
    {
      "label": "Decline a forwarded case.      Updates provider_status to REJECTED. Cannot be un",
      "file_type": "rationale",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L316",
      "id": "routers_provider_portal_rationale_316",
      "community": 5,
      "norm_label": "decline a forwarded case.      updates provider_status to rejected. cannot be un"
    },
    {
      "label": "internal_sync.py",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L1",
      "id": "app_routers_internal_sync_py",
      "community": 1,
      "norm_label": "internal_sync.py"
    },
    {
      "label": "retry_fhir_creation()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L45",
      "id": "routers_internal_sync_retry_fhir_creation",
      "community": 1,
      "norm_label": "retry_fhir_creation()"
    },
    {
      "label": "_verify_sweep_secret()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L126",
      "id": "routers_internal_sync_verify_sweep_secret",
      "community": 1,
      "norm_label": "_verify_sweep_secret()"
    },
    {
      "label": "sweep_fhir_resources()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L183",
      "id": "routers_internal_sync_sweep_fhir_resources",
      "community": 1,
      "norm_label": "sweep_fhir_resources()"
    },
    {
      "label": "sync_langfuse_usage()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L232",
      "id": "routers_internal_sync_sync_langfuse_usage",
      "community": 1,
      "norm_label": "sync_langfuse_usage()"
    },
    {
      "label": "backfill_langfuse_usage()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L267",
      "id": "routers_internal_sync_backfill_langfuse_usage",
      "community": 1,
      "norm_label": "backfill_langfuse_usage()"
    },
    {
      "label": "get_tenant_map()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L306",
      "id": "routers_internal_sync_get_tenant_map",
      "community": 1,
      "norm_label": "get_tenant_map()"
    },
    {
      "label": "eval_extraction_accuracy()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L352",
      "id": "routers_internal_sync_eval_extraction_accuracy",
      "community": 1,
      "norm_label": "eval_extraction_accuracy()"
    },
    {
      "label": "eval_match_quality()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L366",
      "id": "routers_internal_sync_eval_match_quality",
      "community": 1,
      "norm_label": "eval_match_quality()"
    },
    {
      "label": "eval_question_relevance()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L380",
      "id": "routers_internal_sync_eval_question_relevance",
      "community": 1,
      "norm_label": "eval_question_relevance()"
    },
    {
      "label": "eval_feedback_patterns()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L394",
      "id": "routers_internal_sync_eval_feedback_patterns",
      "community": 1,
      "norm_label": "eval_feedback_patterns()"
    },
    {
      "label": "eval_weight_optimizer()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L412",
      "id": "routers_internal_sync_eval_weight_optimizer",
      "community": 1,
      "norm_label": "eval_weight_optimizer()"
    },
    {
      "label": "eval_auto_review()",
      "file_type": "code",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L426",
      "id": "routers_internal_sync_eval_auto_review",
      "community": 1,
      "norm_label": "eval_auto_review()"
    },
    {
      "label": "Curaway -- Internal Sync Sub-Router.  Endpoints for FHIR retry, Langfuse sync/ba",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L1",
      "id": "routers_internal_sync_rationale_1",
      "community": 1,
      "norm_label": "curaway -- internal sync sub-router.  endpoints for fhir retry, langfuse sync/ba"
    },
    {
      "label": "QStash callback to retry failed FHIR resource creation.      Uses curaway_servic",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L49",
      "id": "routers_internal_sync_rationale_49",
      "community": 1,
      "norm_label": "qstash callback to retry failed fhir resource creation.      uses curaway_servic"
    },
    {
      "label": "Validate the shared secret for the sweep endpoint.      Identical semantics to _",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L129",
      "id": "routers_internal_sync_rationale_129",
      "community": 1,
      "norm_label": "validate the shared secret for the sweep endpoint.      identical semantics to _"
    },
    {
      "label": "Sweep documents that need FHIR resource generation.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L189",
      "id": "routers_internal_sync_rationale_189",
      "community": 1,
      "norm_label": "sweep documents that need fhir resource generation."
    },
    {
      "label": "QStash callback -- sync recent Langfuse generations into llm_usage.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L235",
      "id": "routers_internal_sync_rationale_235",
      "community": 1,
      "norm_label": "qstash callback -- sync recent langfuse generations into llm_usage."
    },
    {
      "label": "Full historical backfill from Langfuse -- ignores watermark, uses explicit from_",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L271",
      "id": "routers_internal_sync_rationale_271",
      "community": 1,
      "norm_label": "full historical backfill from langfuse -- ignores watermark, uses explicit from_"
    },
    {
      "label": "Return org\u2192tenant mapping for frontend consumption.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L309",
      "id": "routers_internal_sync_rationale_309",
      "community": 1,
      "norm_label": "return org\u2192tenant mapping for frontend consumption."
    },
    {
      "label": "Nightly: compare AI extractions against provider-confirmed corrections.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L356",
      "id": "routers_internal_sync_rationale_356",
      "community": 1,
      "norm_label": "nightly: compare ai extractions against provider-confirmed corrections."
    },
    {
      "label": "Weekly: analyze match acceptance patterns.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L370",
      "id": "routers_internal_sync_rationale_370",
      "community": 1,
      "norm_label": "weekly: analyze match acceptance patterns."
    },
    {
      "label": "Weekly: check for redundant questions in agent decisions.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L384",
      "id": "routers_internal_sync_rationale_384",
      "community": 1,
      "norm_label": "weekly: check for redundant questions in agent decisions."
    },
    {
      "label": "Daily: detect recurring correction patterns for prompt improvement.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L398",
      "id": "routers_internal_sync_rationale_398",
      "community": 1,
      "norm_label": "daily: detect recurring correction patterns for prompt improvement."
    },
    {
      "label": "Monthly: optimize matching weights from acceptance signals.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L416",
      "id": "routers_internal_sync_rationale_416",
      "community": 1,
      "norm_label": "monthly: optimize matching weights from acceptance signals."
    },
    {
      "label": "Nightly: auto-compare LLM extractions against rule-based lab detections.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L430",
      "id": "routers_internal_sync_rationale_430",
      "community": 1,
      "norm_label": "nightly: auto-compare llm extractions against rule-based lab detections."
    },
    {
      "label": "providers.py",
      "file_type": "code",
      "source_file": "app/routers/providers.py",
      "source_location": "L1",
      "id": "app_routers_providers_py",
      "community": 1,
      "norm_label": "providers.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/providers.py",
      "source_location": "L16",
      "id": "routers_providers_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "create_provider()",
      "file_type": "code",
      "source_file": "app/routers/providers.py",
      "source_location": "L21",
      "id": "routers_providers_create_provider",
      "community": 1,
      "norm_label": "create_provider()"
    },
    {
      "label": "list_providers()",
      "file_type": "code",
      "source_file": "app/routers/providers.py",
      "source_location": "L34",
      "id": "routers_providers_list_providers",
      "community": 1,
      "norm_label": "list_providers()"
    },
    {
      "label": "get_provider()",
      "file_type": "code",
      "source_file": "app/routers/providers.py",
      "source_location": "L55",
      "id": "routers_providers_get_provider",
      "community": 1,
      "norm_label": "get_provider()"
    },
    {
      "label": "Curaway \u2014 Provider API Router.",
      "file_type": "rationale",
      "source_file": "app/routers/providers.py",
      "source_location": "L1",
      "id": "routers_providers_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 provider api router."
    },
    {
      "label": "Register a new healthcare provider with specialties, costs, and accreditations.",
      "file_type": "rationale",
      "source_file": "app/routers/providers.py",
      "source_location": "L26",
      "id": "routers_providers_rationale_26",
      "community": 1,
      "norm_label": "register a new healthcare provider with specialties, costs, and accreditations."
    },
    {
      "label": "List providers for a tenant. Optionally filter by specialty or country.",
      "file_type": "rationale",
      "source_file": "app/routers/providers.py",
      "source_location": "L44",
      "id": "routers_providers_rationale_44",
      "community": 1,
      "norm_label": "list providers for a tenant. optionally filter by specialty or country."
    },
    {
      "label": "Get a single provider by ID (tenant-scoped).",
      "file_type": "rationale",
      "source_file": "app/routers/providers.py",
      "source_location": "L60",
      "id": "routers_providers_rationale_60",
      "community": 1,
      "norm_label": "get a single provider by id (tenant-scoped)."
    },
    {
      "label": "coordinator_portal.py",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L1",
      "id": "app_routers_coordinator_portal_py",
      "community": 11,
      "norm_label": "coordinator_portal.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L68",
      "id": "routers_coordinator_portal_get_tenant_id",
      "community": 11,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_check_feature()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L87",
      "id": "routers_coordinator_portal_check_feature",
      "community": 11,
      "norm_label": "_check_feature()"
    },
    {
      "label": "assign_coordinator()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L103",
      "id": "routers_coordinator_portal_assign_coordinator",
      "community": 11,
      "norm_label": "assign_coordinator()"
    },
    {
      "label": "get_coordinator_queue()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L156",
      "id": "routers_coordinator_portal_get_coordinator_queue",
      "community": 11,
      "norm_label": "get_coordinator_queue()"
    },
    {
      "label": "get_case_detail()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L208",
      "id": "routers_coordinator_portal_get_case_detail",
      "community": 11,
      "norm_label": "get_case_detail()"
    },
    {
      "label": "list_vendors()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L239",
      "id": "routers_coordinator_portal_list_vendors",
      "community": 11,
      "norm_label": "list_vendors()"
    },
    {
      "label": "create_booking()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L282",
      "id": "routers_coordinator_portal_create_booking",
      "community": 11,
      "norm_label": "create_booking()"
    },
    {
      "label": "update_booking()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L334",
      "id": "routers_coordinator_portal_update_booking",
      "community": 11,
      "norm_label": "update_booking()"
    },
    {
      "label": "list_bookings()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L371",
      "id": "routers_coordinator_portal_list_bookings",
      "community": 11,
      "norm_label": "list_bookings()"
    },
    {
      "label": "get_timeline()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L398",
      "id": "routers_coordinator_portal_get_timeline",
      "community": 11,
      "norm_label": "get_timeline()"
    },
    {
      "label": "update_milestone()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L460",
      "id": "routers_coordinator_portal_update_milestone",
      "community": 11,
      "norm_label": "update_milestone()"
    },
    {
      "label": "add_note()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L504",
      "id": "routers_coordinator_portal_add_note",
      "community": 11,
      "norm_label": "add_note()"
    },
    {
      "label": "create_escalation()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L553",
      "id": "routers_coordinator_portal_create_escalation",
      "community": 11,
      "norm_label": "create_escalation()"
    },
    {
      "label": "get_active_escalations()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L585",
      "id": "routers_coordinator_portal_get_active_escalations",
      "community": 11,
      "norm_label": "get_active_escalations()"
    },
    {
      "label": "resolve_escalation()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L609",
      "id": "routers_coordinator_portal_resolve_escalation",
      "community": 11,
      "norm_label": "resolve_escalation()"
    },
    {
      "label": "submit_rating()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L646",
      "id": "routers_coordinator_portal_submit_rating",
      "community": 11,
      "norm_label": "submit_rating()"
    },
    {
      "label": "get_coordinator_performance()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L684",
      "id": "routers_coordinator_portal_get_coordinator_performance",
      "community": 11,
      "norm_label": "get_coordinator_performance()"
    },
    {
      "label": "_booking_to_response()",
      "file_type": "code",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L726",
      "id": "routers_coordinator_portal_booking_to_response",
      "community": 11,
      "norm_label": "_booking_to_response()"
    },
    {
      "label": "Curaway \u2014 Coordinator Portal Router (Multi-Tenancy Phase 3).  Coordinator-facing",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L1",
      "id": "routers_coordinator_portal_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 coordinator portal router (multi-tenancy phase 3).  coordinator-facing"
    },
    {
      "label": "Resolve tenant_id from header or org-resolved state (portal users).      Portal",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L72",
      "id": "routers_coordinator_portal_rationale_72",
      "community": 11,
      "norm_label": "resolve tenant_id from header or org-resolved state (portal users).      portal"
    },
    {
      "label": "Raise 403 if feature flag is not enabled.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L88",
      "id": "routers_coordinator_portal_rationale_88",
      "community": 11,
      "norm_label": "raise 403 if feature flag is not enabled."
    },
    {
      "label": "Auto-assign or manual assign coordinator to case.      If coordinator_id is prov",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L109",
      "id": "routers_coordinator_portal_rationale_109",
      "community": 11,
      "norm_label": "auto-assign or manual assign coordinator to case.      if coordinator_id is prov"
    },
    {
      "label": "Paginated case list for assigned coordinator.      Filters: phase, transport_tie",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L168",
      "id": "routers_coordinator_portal_rationale_168",
      "community": 11,
      "norm_label": "paginated case list for assigned coordinator.      filters: phase, transport_tie"
    },
    {
      "label": "Full case detail (no redaction -- coordinator sees everything).      Requires: c",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L214",
      "id": "routers_coordinator_portal_rationale_214",
      "community": 11,
      "norm_label": "full case detail (no redaction -- coordinator sees everything).      requires: c"
    },
    {
      "label": "List vendors filtered by city, service_type, country.      Requires: case:read:a",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L247",
      "id": "routers_coordinator_portal_rationale_247",
      "community": 11,
      "norm_label": "list vendors filtered by city, service_type, country.      requires: case:read:a"
    },
    {
      "label": "Create transport booking.      Requires: case:transport:manage permission.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L288",
      "id": "routers_coordinator_portal_rationale_288",
      "community": 11,
      "norm_label": "create transport booking.      requires: case:transport:manage permission."
    },
    {
      "label": "Update booking status (confirmed, driver_assigned, in_progress, completed).",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L341",
      "id": "routers_coordinator_portal_rationale_341",
      "community": 11,
      "norm_label": "update booking status (confirmed, driver_assigned, in_progress, completed)."
    },
    {
      "label": "All bookings for a case.      Requires: case:read:assigned permission.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L377",
      "id": "routers_coordinator_portal_rationale_377",
      "community": 11,
      "norm_label": "all bookings for a case.      requires: case:read:assigned permission."
    },
    {
      "label": "Get case timeline (milestones + events + notes).      Requires: case:read:assign",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L404",
      "id": "routers_coordinator_portal_rationale_404",
      "community": 11,
      "norm_label": "get case timeline (milestones + events + notes).      requires: case:read:assign"
    },
    {
      "label": "Set or update a milestone date.      Requires: case:timeline:manage permission.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L468",
      "id": "routers_coordinator_portal_rationale_468",
      "community": 11,
      "norm_label": "set or update a milestone date.      requires: case:timeline:manage permission."
    },
    {
      "label": "Add coordinator note (internal or patient-visible).      Requires: case:timeline",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L511",
      "id": "routers_coordinator_portal_rationale_511",
      "community": 11,
      "norm_label": "add coordinator note (internal or patient-visible).      requires: case:timeline"
    },
    {
      "label": "Create an escalation for a case.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L559",
      "id": "routers_coordinator_portal_rationale_559",
      "community": 11,
      "norm_label": "create an escalation for a case."
    },
    {
      "label": "Active escalations for a coordinator's assigned cases.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L590",
      "id": "routers_coordinator_portal_rationale_590",
      "community": 11,
      "norm_label": "active escalations for a coordinator's assigned cases."
    },
    {
      "label": "Resolve an escalation.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L617",
      "id": "routers_coordinator_portal_rationale_617",
      "community": 11,
      "norm_label": "resolve an escalation."
    },
    {
      "label": "Patient submits a rating for a facilitator or coordinator.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L652",
      "id": "routers_coordinator_portal_rationale_652",
      "community": 11,
      "norm_label": "patient submits a rating for a facilitator or coordinator."
    },
    {
      "label": "Aggregated performance stats for a coordinator.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L690",
      "id": "routers_coordinator_portal_rationale_690",
      "community": 11,
      "norm_label": "aggregated performance stats for a coordinator."
    },
    {
      "label": "Convert booking model to response schema.",
      "file_type": "rationale",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L727",
      "id": "routers_coordinator_portal_rationale_727",
      "community": 11,
      "norm_label": "convert booking model to response schema."
    },
    {
      "label": "triage.py",
      "file_type": "code",
      "source_file": "app/routers/triage.py",
      "source_location": "L1",
      "id": "app_routers_triage_py",
      "community": 1,
      "norm_label": "triage.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/triage.py",
      "source_location": "L24",
      "id": "routers_triage_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "get_triage_quality_report()",
      "file_type": "code",
      "source_file": "app/routers/triage.py",
      "source_location": "L29",
      "id": "routers_triage_get_triage_quality_report",
      "community": 1,
      "norm_label": "get_triage_quality_report()"
    },
    {
      "label": "Curaway \u2014 Triage Quality Observability Router.  Provides a lightweight quality r",
      "file_type": "rationale",
      "source_file": "app/routers/triage.py",
      "source_location": "L1",
      "id": "routers_triage_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 triage quality observability router.  provides a lightweight quality r"
    },
    {
      "label": "Summarize Triage Agent quality for cases updated in the last N hours.      Retur",
      "file_type": "rationale",
      "source_file": "app/routers/triage.py",
      "source_location": "L34",
      "id": "routers_triage_rationale_34",
      "community": 1,
      "norm_label": "summarize triage agent quality for cases updated in the last n hours.      retur"
    },
    {
      "label": "patients.py",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L1",
      "id": "app_routers_patients_py",
      "community": 1,
      "norm_label": "patients.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L29",
      "id": "routers_patients_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "create_patient()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L38",
      "id": "routers_patients_create_patient",
      "community": 1,
      "norm_label": "create_patient()"
    },
    {
      "label": "register_patient()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L57",
      "id": "routers_patients_register_patient",
      "community": 1,
      "norm_label": "register_patient()"
    },
    {
      "label": "get_patient_by_auth_id()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L133",
      "id": "routers_patients_get_patient_by_auth_id",
      "community": 1,
      "norm_label": "get_patient_by_auth_id()"
    },
    {
      "label": "list_patients()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L165",
      "id": "routers_patients_list_patients",
      "community": 1,
      "norm_label": "list_patients()"
    },
    {
      "label": "get_patient()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L200",
      "id": "routers_patients_get_patient",
      "community": 1,
      "norm_label": "get_patient()"
    },
    {
      "label": "update_patient()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L232",
      "id": "routers_patients_update_patient",
      "community": 1,
      "norm_label": "update_patient()"
    },
    {
      "label": "update_intake_status()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L266",
      "id": "routers_patients_update_intake_status",
      "community": 1,
      "norm_label": "update_intake_status()"
    },
    {
      "label": "delete_patient_data()",
      "file_type": "code",
      "source_file": "app/routers/patients.py",
      "source_location": "L302",
      "id": "routers_patients_delete_patient_data",
      "community": 1,
      "norm_label": "delete_patient_data()"
    },
    {
      "label": "Curaway \u2014 Patient Intake API Router.  All routes under /api/v1/patients. Standar",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L1",
      "id": "routers_patients_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 patient intake api router.  all routes under /api/v1/patients. standar"
    },
    {
      "label": "Extract tenant ID from header. In production, derived from Clerk session.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L30",
      "id": "routers_patients_rationale_30",
      "community": 1,
      "norm_label": "extract tenant id from header. in production, derived from clerk session."
    },
    {
      "label": "Register a new patient and begin intake flow.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L43",
      "id": "routers_patients_rationale_43",
      "community": 1,
      "norm_label": "register a new patient and begin intake flow."
    },
    {
      "label": "Register a patient after Clerk sign-up. Idempotent on external_auth_id.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L62",
      "id": "routers_patients_rationale_62",
      "community": 1,
      "norm_label": "register a patient after clerk sign-up. idempotent on external_auth_id."
    },
    {
      "label": "Look up a patient by their external auth provider ID (e.g. Clerk user ID).",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L138",
      "id": "routers_patients_rationale_138",
      "community": 1,
      "norm_label": "look up a patient by their external auth provider id (e.g. clerk user id)."
    },
    {
      "label": "List patients for a tenant with filtering and pagination.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L173",
      "id": "routers_patients_rationale_173",
      "community": 1,
      "norm_label": "list patients for a tenant with filtering and pagination."
    },
    {
      "label": "Get a patient by ID (tenant-scoped).",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L205",
      "id": "routers_patients_rationale_205",
      "community": 1,
      "norm_label": "get a patient by id (tenant-scoped)."
    },
    {
      "label": "Update patient profile fields.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L238",
      "id": "routers_patients_rationale_238",
      "community": 1,
      "norm_label": "update patient profile fields."
    },
    {
      "label": "Advance or set the patient intake status.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L272",
      "id": "routers_patients_rationale_272",
      "community": 1,
      "norm_label": "advance or set the patient intake status."
    },
    {
      "label": "GDPR Article 17 \u2014 right to erasure. Cascade deletes all patient PII.",
      "file_type": "rationale",
      "source_file": "app/routers/patients.py",
      "source_location": "L307",
      "id": "routers_patients_rationale_307",
      "community": 1,
      "norm_label": "gdpr article 17 \u2014 right to erasure. cascade deletes all patient pii."
    },
    {
      "label": "chat.py",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L1",
      "id": "app_routers_chat_py",
      "community": 6,
      "norm_label": "chat.py"
    },
    {
      "label": "_log_task_exception()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L13",
      "id": "routers_chat_log_task_exception",
      "community": 6,
      "norm_label": "_log_task_exception()"
    },
    {
      "label": "chat()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L49",
      "id": "routers_chat_chat",
      "community": 6,
      "norm_label": "chat()"
    },
    {
      "label": "_persist_extracted_data()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L636",
      "id": "routers_chat_persist_extracted_data",
      "community": 6,
      "norm_label": "_persist_extracted_data()"
    },
    {
      "label": "_run_extraction_inline()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L754",
      "id": "routers_chat_run_extraction_inline",
      "community": 6,
      "norm_label": "_run_extraction_inline()"
    },
    {
      "label": "_post_response_extraction()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L793",
      "id": "routers_chat_post_response_extraction",
      "community": 6,
      "norm_label": "_post_response_extraction()"
    },
    {
      "label": "save_message()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L847",
      "id": "routers_chat_save_message",
      "community": 6,
      "norm_label": "save_message()"
    },
    {
      "label": "get_messages()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L889",
      "id": "routers_chat_get_messages",
      "community": 6,
      "norm_label": "get_messages()"
    },
    {
      "label": "stream_messages()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L931",
      "id": "routers_chat_stream_messages",
      "community": 6,
      "norm_label": "stream_messages()"
    },
    {
      "label": "stream_chat_tokens()",
      "file_type": "code",
      "source_file": "app/routers/chat.py",
      "source_location": "L1013",
      "id": "routers_chat_stream_chat_tokens",
      "community": 6,
      "norm_label": "stream_chat_tokens()"
    },
    {
      "label": "Curaway \u2014 Chat & Messaging Router.  Handles chat interactions, message history,",
      "file_type": "rationale",
      "source_file": "app/routers/chat.py",
      "source_location": "L1",
      "id": "routers_chat_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 chat & messaging router.  handles chat interactions, message history,"
    },
    {
      "label": "Log unhandled exceptions from background tasks.",
      "file_type": "rationale",
      "source_file": "app/routers/chat.py",
      "source_location": "L14",
      "id": "routers_chat_rationale_14",
      "community": 1,
      "norm_label": "log unhandled exceptions from background tasks."
    },
    {
      "label": "Save extracted medications, allergies, demographics, and preferences.      Share",
      "file_type": "rationale",
      "source_file": "app/routers/chat.py",
      "source_location": "L643",
      "id": "routers_chat_rationale_643",
      "community": 1,
      "norm_label": "save extracted medications, allergies, demographics, and preferences.      share"
    },
    {
      "label": "Run chat extraction synchronously within the request lifecycle.      This is the",
      "file_type": "rationale",
      "source_file": "app/routers/chat.py",
      "source_location": "L762",
      "id": "routers_chat_rationale_762",
      "community": 1,
      "norm_label": "run chat extraction synchronously within the request lifecycle.      this is the"
    },
    {
      "label": "Background task: extract structured data + update EHR after response.      Uses",
      "file_type": "rationale",
      "source_file": "app/routers/chat.py",
      "source_location": "L800",
      "id": "routers_chat_rationale_800",
      "community": 1,
      "norm_label": "background task: extract structured data + update ehr after response.      uses"
    },
    {
      "label": "internal_utils.py",
      "file_type": "code",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L1",
      "id": "app_routers_internal_utils_py",
      "community": 1,
      "norm_label": "internal_utils.py"
    },
    {
      "label": "_verify_qstash_signature()",
      "file_type": "code",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L22",
      "id": "routers_internal_utils_verify_qstash_signature",
      "community": 1,
      "norm_label": "_verify_qstash_signature()"
    },
    {
      "label": "_verify_internal_secret()",
      "file_type": "code",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L65",
      "id": "routers_internal_utils_verify_internal_secret",
      "community": 1,
      "norm_label": "_verify_internal_secret()"
    },
    {
      "label": "FHIRRetryRequest",
      "file_type": "code",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L113",
      "id": "routers_internal_utils_fhirretryrequest",
      "community": 1,
      "norm_label": "fhirretryrequest"
    },
    {
      "label": "OCRProcessRequest",
      "file_type": "code",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L126",
      "id": "routers_internal_utils_ocrprocessrequest",
      "community": 1,
      "norm_label": "ocrprocessrequest"
    },
    {
      "label": "OCRProcessResponse",
      "file_type": "code",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L155",
      "id": "routers_internal_utils_ocrprocessresponse",
      "community": 1,
      "norm_label": "ocrprocessresponse"
    },
    {
      "label": "Curaway \u2014 Internal Router Shared Utilities.  Shared auth helpers, constants, and",
      "file_type": "rationale",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L1",
      "id": "routers_internal_utils_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 internal router shared utilities.  shared auth helpers, constants, and"
    },
    {
      "label": "Verify QStash webhook signature (HMAC-SHA256).      QStash signs every callback",
      "file_type": "rationale",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L23",
      "id": "routers_internal_utils_rationale_23",
      "community": 1,
      "norm_label": "verify qstash webhook signature (hmac-sha256).      qstash signs every callback"
    },
    {
      "label": "Validate the shared secret for internal endpoints.      QStash is configured to",
      "file_type": "rationale",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L68",
      "id": "routers_internal_utils_rationale_68",
      "community": 1,
      "norm_label": "validate the shared secret for internal endpoints.      qstash is configured to"
    },
    {
      "label": "Request body for the FHIR resource creation retry callback from QStash.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L114",
      "id": "routers_internal_utils_rationale_114",
      "community": 1,
      "norm_label": "request body for the fhir resource creation retry callback from qstash."
    },
    {
      "label": "Request body for the OCR processing callback from QStash.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L127",
      "id": "routers_internal_utils_rationale_127",
      "community": 1,
      "norm_label": "request body for the ocr processing callback from qstash."
    },
    {
      "label": "Response from the OCR + Clinical Context Agent pipeline.",
      "file_type": "rationale",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L156",
      "id": "routers_internal_utils_rationale_156",
      "community": 1,
      "norm_label": "response from the ocr + clinical context agent pipeline."
    },
    {
      "label": "search.py",
      "file_type": "code",
      "source_file": "app/routers/search.py",
      "source_location": "L1",
      "id": "app_routers_search_py",
      "community": 1,
      "norm_label": "search.py"
    },
    {
      "label": "ProviderSearchRequest",
      "file_type": "code",
      "source_file": "app/routers/search.py",
      "source_location": "L17",
      "id": "routers_search_providersearchrequest",
      "community": 1,
      "norm_label": "providersearchrequest"
    },
    {
      "label": "ProviderSearchResult",
      "file_type": "code",
      "source_file": "app/routers/search.py",
      "source_location": "L39",
      "id": "routers_search_providersearchresult",
      "community": 1,
      "norm_label": "providersearchresult"
    },
    {
      "label": "ProviderSearchResponse",
      "file_type": "code",
      "source_file": "app/routers/search.py",
      "source_location": "L58",
      "id": "routers_search_providersearchresponse",
      "community": 1,
      "norm_label": "providersearchresponse"
    },
    {
      "label": "semantic_search()",
      "file_type": "code",
      "source_file": "app/routers/search.py",
      "source_location": "L103",
      "id": "routers_search_semantic_search",
      "community": 1,
      "norm_label": "semantic_search()"
    },
    {
      "label": "Curaway \u2014 Semantic Search API Router.  Vector-based provider search using Qdrant",
      "file_type": "rationale",
      "source_file": "app/routers/search.py",
      "source_location": "L1",
      "id": "routers_search_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 semantic search api router.  vector-based provider search using qdrant"
    },
    {
      "label": "Semantic search for providers.",
      "file_type": "rationale",
      "source_file": "app/routers/search.py",
      "source_location": "L18",
      "id": "routers_search_rationale_18",
      "community": 1,
      "norm_label": "semantic search for providers."
    },
    {
      "label": "A single semantic search result.",
      "file_type": "rationale",
      "source_file": "app/routers/search.py",
      "source_location": "L40",
      "id": "routers_search_rationale_40",
      "community": 1,
      "norm_label": "a single semantic search result."
    },
    {
      "label": "Semantic search results.",
      "file_type": "rationale",
      "source_file": "app/routers/search.py",
      "source_location": "L59",
      "id": "routers_search_rationale_59",
      "community": 1,
      "norm_label": "semantic search results."
    },
    {
      "label": "Semantic provider search powered by Qdrant vector similarity.",
      "file_type": "rationale",
      "source_file": "app/routers/search.py",
      "source_location": "L107",
      "id": "routers_search_rationale_107",
      "community": 1,
      "norm_label": "semantic provider search powered by qdrant vector similarity."
    },
    {
      "label": "public_marketing.py",
      "file_type": "code",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L1",
      "id": "app_routers_public_marketing_py",
      "community": 7,
      "norm_label": "public_marketing.py"
    },
    {
      "label": "list_destinations()",
      "file_type": "code",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L56",
      "id": "routers_public_marketing_list_destinations",
      "community": 7,
      "norm_label": "list_destinations()"
    },
    {
      "label": "get_destination_detail()",
      "file_type": "code",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L135",
      "id": "routers_public_marketing_get_destination_detail",
      "community": 7,
      "norm_label": "get_destination_detail()"
    },
    {
      "label": "sitemap()",
      "file_type": "code",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L229",
      "id": "routers_public_marketing_sitemap",
      "community": 7,
      "norm_label": "sitemap()"
    },
    {
      "label": "Curaway \u2014 Public Storefront: destinations, sitemap, and marketing content endpoi",
      "file_type": "rationale",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L1",
      "id": "routers_public_marketing_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 public storefront: destinations, sitemap, and marketing content endpoi"
    },
    {
      "label": "List available destinations with provider counts and top specialties.",
      "file_type": "rationale",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L59",
      "id": "routers_public_marketing_rationale_59",
      "community": 7,
      "norm_label": "list available destinations with provider counts and top specialties."
    },
    {
      "label": "Get destination detail by country slug.",
      "file_type": "rationale",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L139",
      "id": "routers_public_marketing_rationale_139",
      "community": 7,
      "norm_label": "get destination detail by country slug."
    },
    {
      "label": "Generate sitemap XML for all public storefront pages.",
      "file_type": "rationale",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L230",
      "id": "routers_public_marketing_rationale_230",
      "community": 7,
      "norm_label": "generate sitemap xml for all public storefront pages."
    },
    {
      "label": "case_queries.py",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L1",
      "id": "app_routers_case_queries_py",
      "community": 0,
      "norm_label": "case_queries.py"
    },
    {
      "label": "TranscribeResponse",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L33",
      "id": "routers_case_queries_transcriberesponse",
      "community": 0,
      "norm_label": "transcriberesponse"
    },
    {
      "label": "get_case_scores()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L46",
      "id": "routers_case_queries_get_case_scores",
      "community": 0,
      "norm_label": "get_case_scores()"
    },
    {
      "label": "_fetch_quotes_for_case()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L88",
      "id": "routers_case_queries_fetch_quotes_for_case",
      "community": 0,
      "norm_label": "_fetch_quotes_for_case()"
    },
    {
      "label": "get_case_quotes()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L188",
      "id": "routers_case_queries_get_case_quotes",
      "community": 0,
      "norm_label": "get_case_quotes()"
    },
    {
      "label": "get_cost_estimates()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L207",
      "id": "routers_case_queries_get_cost_estimates",
      "community": 0,
      "norm_label": "get_cost_estimates()"
    },
    {
      "label": "get_pre_travel_checklist()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L287",
      "id": "routers_case_queries_get_pre_travel_checklist",
      "community": 0,
      "norm_label": "get_pre_travel_checklist()"
    },
    {
      "label": "get_document_checklist()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L379",
      "id": "routers_case_queries_get_document_checklist",
      "community": 0,
      "norm_label": "get_document_checklist()"
    },
    {
      "label": "_match_doc_by_embeddings()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L631",
      "id": "routers_case_queries_match_doc_by_embeddings",
      "community": 0,
      "norm_label": "_match_doc_by_embeddings()"
    },
    {
      "label": "_match_doc_by_parameters()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L715",
      "id": "routers_case_queries_match_doc_by_parameters",
      "community": 0,
      "norm_label": "_match_doc_by_parameters()"
    },
    {
      "label": "_match_doc_to_requirement()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L762",
      "id": "routers_case_queries_match_doc_to_requirement",
      "community": 0,
      "norm_label": "_match_doc_to_requirement()"
    },
    {
      "label": "get_ehr()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L845",
      "id": "routers_case_queries_get_ehr",
      "community": 0,
      "norm_label": "get_ehr()"
    },
    {
      "label": "get_procedure_reqs()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L948",
      "id": "routers_case_queries_get_procedure_reqs",
      "community": 0,
      "norm_label": "get_procedure_reqs()"
    },
    {
      "label": "transcribe_voice()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L968",
      "id": "routers_case_queries_transcribe_voice",
      "community": 0,
      "norm_label": "transcribe_voice()"
    },
    {
      "label": "voice_stream()",
      "file_type": "code",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L981",
      "id": "routers_case_queries_voice_stream",
      "community": 6,
      "norm_label": "voice_stream()"
    },
    {
      "label": "Curaway \u2014 Case Query Router.  Read-only endpoints for case data: scores, quotes,",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L1",
      "id": "routers_case_queries_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 case query router.  read-only endpoints for case data: scores, quotes,"
    },
    {
      "label": "Fetch provider quotes for a case with RLS context switching.      Shared logic u",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L91",
      "id": "routers_case_queries_rationale_91",
      "community": 0,
      "norm_label": "fetch provider quotes for a case with rls context switching.      shared logic u"
    },
    {
      "label": "Generate cost estimates from provider quotes + platform estimates.",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L212",
      "id": "routers_case_queries_rationale_212",
      "community": 0,
      "norm_label": "generate cost estimates from provider quotes + platform estimates."
    },
    {
      "label": "Generate pre-travel checklist from case data.",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L292",
      "id": "routers_case_queries_rationale_292",
      "community": 0,
      "norm_label": "generate pre-travel checklist from case data."
    },
    {
      "label": "Match using pre-computed embedding matches stored on the document.      Each doc",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L634",
      "id": "routers_case_queries_rationale_634",
      "community": 0,
      "norm_label": "match using pre-computed embedding matches stored on the document.      each doc"
    },
    {
      "label": "Match documents by checking if extracted observations contain required lab param",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L718",
      "id": "routers_case_queries_rationale_718",
      "community": 0,
      "norm_label": "match documents by checking if extracted observations contain required lab param"
    },
    {
      "label": "Match an uploaded document to a procedure requirement.      Each document can on",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L765",
      "id": "routers_case_queries_rationale_765",
      "community": 0,
      "norm_label": "match an uploaded document to a procedure requirement.      each document can on"
    },
    {
      "label": "WebSocket stub for future real-time streaming STT.",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L982",
      "id": "routers_case_queries_rationale_982",
      "community": 0,
      "norm_label": "websocket stub for future real-time streaming stt."
    },
    {
      "label": "# TODO: query match_results table for top match scores when wiring HSS/FMS.",
      "file_type": "rationale",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L80",
      "id": "routers_case_queries_rationale_80",
      "community": 0,
      "norm_label": "# todo: query match_results table for top match scores when wiring hss/fms."
    },
    {
      "label": "procedures.py",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L1",
      "id": "app_routers_procedures_py",
      "community": 1,
      "norm_label": "procedures.py"
    },
    {
      "label": "TestRequirement",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L17",
      "id": "routers_procedures_testrequirement",
      "community": 1,
      "norm_label": "testrequirement"
    },
    {
      "label": "ProcedureRequirementsResponse",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L78",
      "id": "routers_procedures_procedurerequirementsresponse",
      "community": 1,
      "norm_label": "procedurerequirementsresponse"
    },
    {
      "label": "ProviderOverrideRequest",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L138",
      "id": "routers_procedures_provideroverriderequest",
      "community": 1,
      "norm_label": "provideroverriderequest"
    },
    {
      "label": "get_requirements()",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L159",
      "id": "routers_procedures_get_requirements",
      "community": 1,
      "norm_label": "get_requirements()"
    },
    {
      "label": "create_provider_override()",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L181",
      "id": "routers_procedures_create_provider_override",
      "community": 1,
      "norm_label": "create_provider_override()"
    },
    {
      "label": "delete_provider_override()",
      "file_type": "code",
      "source_file": "app/routers/procedures.py",
      "source_location": "L211",
      "id": "routers_procedures_delete_provider_override",
      "community": 1,
      "norm_label": "delete_provider_override()"
    },
    {
      "label": "Curaway \u2014 Procedure Requirements API Router.  Public reference data endpoints fo",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L1",
      "id": "routers_procedures_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 procedure requirements api router.  public reference data endpoints fo"
    },
    {
      "label": "A single diagnostic test requirement for a procedure.",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L18",
      "id": "routers_procedures_rationale_18",
      "community": 1,
      "norm_label": "a single diagnostic test requirement for a procedure."
    },
    {
      "label": "Full test requirements for a procedure, optionally with provider overrides.",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L79",
      "id": "routers_procedures_rationale_79",
      "community": 1,
      "norm_label": "full test requirements for a procedure, optionally with provider overrides."
    },
    {
      "label": "Request body for creating/updating a provider-specific test requirement override",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L139",
      "id": "routers_procedures_rationale_139",
      "community": 1,
      "norm_label": "request body for creating/updating a provider-specific test requirement override"
    },
    {
      "label": "Get test requirements for a procedure, with optional provider overrides.",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L168",
      "id": "routers_procedures_rationale_168",
      "community": 1,
      "norm_label": "get test requirements for a procedure, with optional provider overrides."
    },
    {
      "label": "Create or update a provider-specific override for a test requirement.",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L188",
      "id": "routers_procedures_rationale_188",
      "community": 1,
      "norm_label": "create or update a provider-specific override for a test requirement."
    },
    {
      "label": "Delete a provider-specific override for a test requirement.",
      "file_type": "rationale",
      "source_file": "app/routers/procedures.py",
      "source_location": "L217",
      "id": "routers_procedures_rationale_217",
      "community": 1,
      "norm_label": "delete a provider-specific override for a test requirement."
    },
    {
      "label": "clerk_webhooks.py",
      "file_type": "code",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L1",
      "id": "app_routers_clerk_webhooks_py",
      "community": 2,
      "norm_label": "clerk_webhooks.py"
    },
    {
      "label": "clerk_webhook()",
      "file_type": "code",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L38",
      "id": "routers_clerk_webhooks_clerk_webhook",
      "community": 2,
      "norm_label": "clerk_webhook()"
    },
    {
      "label": "_handle_org_membership_deleted()",
      "file_type": "code",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L109",
      "id": "routers_clerk_webhooks_handle_org_membership_deleted",
      "community": 2,
      "norm_label": "_handle_org_membership_deleted()"
    },
    {
      "label": "Curaway \u2014 Clerk webhook router.  Single endpoint at POST /api/v1/webhooks/clerk.",
      "file_type": "rationale",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L1",
      "id": "routers_clerk_webhooks_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 clerk webhook router.  single endpoint at post /api/v1/webhooks/clerk."
    },
    {
      "label": "public_shared.py",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L1",
      "id": "app_routers_public_shared_py",
      "community": 7,
      "norm_label": "public_shared.py"
    },
    {
      "label": "_sanitize_like()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L38",
      "id": "routers_public_shared_sanitize_like",
      "community": 7,
      "norm_label": "_sanitize_like()"
    },
    {
      "label": "_check_public_api_enabled()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L107",
      "id": "routers_public_shared_check_public_api_enabled",
      "community": 7,
      "norm_label": "_check_public_api_enabled()"
    },
    {
      "label": "_not_found()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L124",
      "id": "routers_public_shared_not_found",
      "community": 1,
      "norm_label": "_not_found()"
    },
    {
      "label": "_paginate()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L135",
      "id": "routers_public_shared_paginate",
      "community": 7,
      "norm_label": "_paginate()"
    },
    {
      "label": "_cache_response()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L144",
      "id": "routers_public_shared_cache_response",
      "community": 7,
      "norm_label": "_cache_response()"
    },
    {
      "label": "_get_travel_info()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L153",
      "id": "routers_public_shared_get_travel_info",
      "community": 7,
      "norm_label": "_get_travel_info()"
    },
    {
      "label": "_fmt_specialties()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L172",
      "id": "routers_public_shared_fmt_specialties",
      "community": 7,
      "norm_label": "_fmt_specialties()"
    },
    {
      "label": "_fmt_accreditations()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L177",
      "id": "routers_public_shared_fmt_accreditations",
      "community": 7,
      "norm_label": "_fmt_accreditations()"
    },
    {
      "label": "_fmt_outcome_score()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L184",
      "id": "routers_public_shared_fmt_outcome_score",
      "community": 7,
      "norm_label": "_fmt_outcome_score()"
    },
    {
      "label": "_fmt_satisfaction()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L191",
      "id": "routers_public_shared_fmt_satisfaction",
      "community": 7,
      "norm_label": "_fmt_satisfaction()"
    },
    {
      "label": "_provider_to_summary()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L198",
      "id": "routers_public_shared_provider_to_summary",
      "community": 7,
      "norm_label": "_provider_to_summary()"
    },
    {
      "label": "_doctor_to_summary()",
      "file_type": "code",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L224",
      "id": "routers_public_shared_doctor_to_summary",
      "community": 7,
      "norm_label": "_doctor_to_summary()"
    },
    {
      "label": "Curaway \u2014 Public Storefront: shared constants, helpers, and serializers.  Import",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L1",
      "id": "routers_public_shared_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 public storefront: shared constants, helpers, and serializers.  import"
    },
    {
      "label": "Escape SQL LIKE/ILIKE wildcards to prevent injection.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L39",
      "id": "routers_public_shared_rationale_39",
      "community": 7,
      "norm_label": "escape sql like/ilike wildcards to prevent injection."
    },
    {
      "label": "Raise 503 if the public storefront feature flag is disabled.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L108",
      "id": "routers_public_shared_rationale_108",
      "community": 7,
      "norm_label": "raise 503 if the public storefront feature flag is disabled."
    },
    {
      "label": "Raise a 404 with structured error response.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L125",
      "id": "routers_public_shared_rationale_125",
      "community": 7,
      "norm_label": "raise a 404 with structured error response."
    },
    {
      "label": "Wrap data in APIResponse and return JSONResponse with X-Cache header.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L145",
      "id": "routers_public_shared_rationale_145",
      "community": 7,
      "norm_label": "wrap data in apiresponse and return jsonresponse with x-cache header."
    },
    {
      "label": "Merge provider travel_info with country/city defaults from travel_defaults.yaml.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L154",
      "id": "routers_public_shared_rationale_154",
      "community": 7,
      "norm_label": "merge provider travel_info with country/city defaults from travel_defaults.yaml."
    },
    {
      "label": "Title-case specialties for display.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L173",
      "id": "routers_public_shared_rationale_173",
      "community": 7,
      "norm_label": "title-case specialties for display."
    },
    {
      "label": "Replace underscores with spaces in accreditation codes.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L178",
      "id": "routers_public_shared_rationale_178",
      "community": 7,
      "norm_label": "replace underscores with spaces in accreditation codes."
    },
    {
      "label": "If outcome_score is 0-1, multiply by 100 for display.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L185",
      "id": "routers_public_shared_rationale_185",
      "community": 7,
      "norm_label": "if outcome_score is 0-1, multiply by 100 for display."
    },
    {
      "label": "Format patient satisfaction as 'X.X / 5.0'.",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L192",
      "id": "routers_public_shared_rationale_192",
      "community": 7,
      "norm_label": "format patient satisfaction as 'x.x / 5.0'."
    },
    {
      "label": "Convert a Provider ORM model to a public summary (no pricing).",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L199",
      "id": "routers_public_shared_rationale_199",
      "community": 7,
      "norm_label": "convert a provider orm model to a public summary (no pricing)."
    },
    {
      "label": "Convert a Doctor ORM model to a public summary (no pricing).",
      "file_type": "rationale",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L225",
      "id": "routers_public_shared_rationale_225",
      "community": 7,
      "norm_label": "convert a doctor orm model to a public summary (no pricing)."
    },
    {
      "label": "public_treatments.py",
      "file_type": "code",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L1",
      "id": "app_routers_public_treatments_py",
      "community": 7,
      "norm_label": "public_treatments.py"
    },
    {
      "label": "list_treatments()",
      "file_type": "code",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L65",
      "id": "routers_public_treatments_list_treatments",
      "community": 7,
      "norm_label": "list_treatments()"
    },
    {
      "label": "get_treatment_detail()",
      "file_type": "code",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L170",
      "id": "routers_public_treatments_get_treatment_detail",
      "community": 7,
      "norm_label": "get_treatment_detail()"
    },
    {
      "label": "global_search()",
      "file_type": "code",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L256",
      "id": "routers_public_treatments_global_search",
      "community": 7,
      "norm_label": "global_search()"
    },
    {
      "label": "Curaway \u2014 Public Storefront: treatment, procedure, and search endpoints.  Routes",
      "file_type": "rationale",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L1",
      "id": "routers_public_treatments_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 public storefront: treatment, procedure, and search endpoints.  routes"
    },
    {
      "label": "List all treatment categories with the number of active providers offering each.",
      "file_type": "rationale",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L68",
      "id": "routers_public_treatments_rationale_68",
      "community": 7,
      "norm_label": "list all treatment categories with the number of active providers offering each."
    },
    {
      "label": "Get treatment detail with providers offering it.",
      "file_type": "rationale",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L174",
      "id": "routers_public_treatments_rationale_174",
      "community": 7,
      "norm_label": "get treatment detail with providers offering it."
    },
    {
      "label": "Search across all public entities \u2014 providers, doctors, treatments, destinations",
      "file_type": "rationale",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L262",
      "id": "routers_public_treatments_rationale_262",
      "community": 7,
      "norm_label": "search across all public entities \u2014 providers, doctors, treatments, destinations"
    },
    {
      "label": "facilitator_portal.py",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L1",
      "id": "app_routers_facilitator_portal_py",
      "community": 5,
      "norm_label": "facilitator_portal.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L30",
      "id": "routers_facilitator_portal_get_tenant_id",
      "community": 5,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_check_facilitator_enabled()",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L34",
      "id": "routers_facilitator_portal_check_facilitator_enabled",
      "community": 5,
      "norm_label": "_check_facilitator_enabled()"
    },
    {
      "label": "grant_facilitator_consent()",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L48",
      "id": "routers_facilitator_portal_grant_facilitator_consent",
      "community": 5,
      "norm_label": "grant_facilitator_consent()"
    },
    {
      "label": "revoke_facilitator_consent()",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L85",
      "id": "routers_facilitator_portal_revoke_facilitator_consent",
      "community": 5,
      "norm_label": "revoke_facilitator_consent()"
    },
    {
      "label": "list_facilitator_access()",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L118",
      "id": "routers_facilitator_portal_list_facilitator_access",
      "community": 5,
      "norm_label": "list_facilitator_access()"
    },
    {
      "label": "get_delegated_cases()",
      "file_type": "code",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L150",
      "id": "routers_facilitator_portal_get_delegated_cases",
      "community": 5,
      "norm_label": "get_delegated_cases()"
    },
    {
      "label": "Curaway \u2014 Facilitator Portal Router (Phase 3, Deliverable 3.3).  Facilitator con",
      "file_type": "rationale",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L1",
      "id": "routers_facilitator_portal_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 facilitator portal router (phase 3, deliverable 3.3).  facilitator con"
    },
    {
      "label": "Raise 403 if facilitator consent feature is not enabled.",
      "file_type": "rationale",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L35",
      "id": "routers_facilitator_portal_rationale_35",
      "community": 5,
      "norm_label": "raise 403 if facilitator consent feature is not enabled."
    },
    {
      "label": "Patient grants facilitator access to their case.      Creates a ConsentRecord an",
      "file_type": "rationale",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L54",
      "id": "routers_facilitator_portal_rationale_54",
      "community": 5,
      "norm_label": "patient grants facilitator access to their case.      creates a consentrecord an"
    },
    {
      "label": "Patient revokes facilitator access to their case.      Deactivates the CaseShare",
      "file_type": "rationale",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L91",
      "id": "routers_facilitator_portal_rationale_91",
      "community": 5,
      "norm_label": "patient revokes facilitator access to their case.      deactivates the caseshare"
    },
    {
      "label": "List all facilitators with access to patient's cases.",
      "file_type": "rationale",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L123",
      "id": "routers_facilitator_portal_rationale_123",
      "community": 5,
      "norm_label": "list all facilitators with access to patient's cases."
    },
    {
      "label": "List cases delegated to this facilitator.      Only shows cases where consent_gr",
      "file_type": "rationale",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L155",
      "id": "routers_facilitator_portal_rationale_155",
      "community": 5,
      "norm_label": "list cases delegated to this facilitator.      only shows cases where consent_gr"
    },
    {
      "label": "admin_portal.py",
      "file_type": "code",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L1",
      "id": "app_routers_admin_portal_py",
      "community": 1,
      "norm_label": "admin_portal.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L28",
      "id": "routers_admin_portal_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "create_provider_tenant()",
      "file_type": "code",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L55",
      "id": "routers_admin_portal_create_provider_tenant",
      "community": 1,
      "norm_label": "create_provider_tenant()"
    },
    {
      "label": "invite_staff()",
      "file_type": "code",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L92",
      "id": "routers_admin_portal_invite_staff",
      "community": 1,
      "norm_label": "invite_staff()"
    },
    {
      "label": "Curaway \u2014 Admin Portal Router (Multi-Tenancy Phase 1).  Platform admin endpoints",
      "file_type": "rationale",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L1",
      "id": "routers_admin_portal_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 admin portal router (multi-tenancy phase 1).  platform admin endpoints"
    },
    {
      "label": "Resolve tenant_id from header or org-resolved state (portal users).      Portal",
      "file_type": "rationale",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L32",
      "id": "routers_admin_portal_rationale_32",
      "community": 1,
      "norm_label": "resolve tenant_id from header or org-resolved state (portal users).      portal"
    },
    {
      "label": "Create a provider tenant with admin role and default settings.",
      "file_type": "rationale",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L62",
      "id": "routers_admin_portal_rationale_62",
      "community": 1,
      "norm_label": "create a provider tenant with admin role and default settings."
    },
    {
      "label": "Invite a staff member to a provider tenant.",
      "file_type": "rationale",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L99",
      "id": "routers_admin_portal_rationale_99",
      "community": 1,
      "norm_label": "invite a staff member to a provider tenant."
    },
    {
      "label": "consent.py",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L1",
      "id": "app_routers_consent_py",
      "community": 1,
      "norm_label": "consent.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L18",
      "id": "routers_consent_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_require_patient()",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L22",
      "id": "routers_consent_require_patient",
      "community": 1,
      "norm_label": "_require_patient()"
    },
    {
      "label": "grant_consent()",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L47",
      "id": "routers_consent_grant_consent",
      "community": 1,
      "norm_label": "grant_consent()"
    },
    {
      "label": "revoke_consent()",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L71",
      "id": "routers_consent_revoke_consent",
      "community": 1,
      "norm_label": "revoke_consent()"
    },
    {
      "label": "list_consent()",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L106",
      "id": "routers_consent_list_consent",
      "community": 1,
      "norm_label": "list_consent()"
    },
    {
      "label": "check_consent()",
      "file_type": "code",
      "source_file": "app/routers/consent.py",
      "source_location": "L127",
      "id": "routers_consent_check_consent",
      "community": 1,
      "norm_label": "check_consent()"
    },
    {
      "label": "Curaway \u2014 Consent API Router.  Routes under /api/v1/patients/{patient_id}/consen",
      "file_type": "rationale",
      "source_file": "app/routers/consent.py",
      "source_location": "L1",
      "id": "routers_consent_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 consent api router.  routes under /api/v1/patients/{patient_id}/consen"
    },
    {
      "label": "Shared guard \u2014 404 if patient doesn't exist in this tenant.",
      "file_type": "rationale",
      "source_file": "app/routers/consent.py",
      "source_location": "L23",
      "id": "routers_consent_rationale_23",
      "community": 1,
      "norm_label": "shared guard \u2014 404 if patient doesn't exist in this tenant."
    },
    {
      "label": "Grant consent for a specific processing purpose.",
      "file_type": "rationale",
      "source_file": "app/routers/consent.py",
      "source_location": "L53",
      "id": "routers_consent_rationale_53",
      "community": 1,
      "norm_label": "grant consent for a specific processing purpose."
    },
    {
      "label": "Revoke consent for a specific processing purpose.",
      "file_type": "rationale",
      "source_file": "app/routers/consent.py",
      "source_location": "L77",
      "id": "routers_consent_rationale_77",
      "community": 1,
      "norm_label": "revoke consent for a specific processing purpose."
    },
    {
      "label": "List all consent records for a patient.",
      "file_type": "rationale",
      "source_file": "app/routers/consent.py",
      "source_location": "L111",
      "id": "routers_consent_rationale_111",
      "community": 1,
      "norm_label": "list all consent records for a patient."
    },
    {
      "label": "Check if patient has active consent for a purpose.",
      "file_type": "rationale",
      "source_file": "app/routers/consent.py",
      "source_location": "L133",
      "id": "routers_consent_rationale_133",
      "community": 1,
      "norm_label": "check if patient has active consent for a purpose."
    },
    {
      "label": "fhir.py",
      "file_type": "code",
      "source_file": "app/routers/fhir.py",
      "source_location": "L1",
      "id": "app_routers_fhir_py",
      "community": 1,
      "norm_label": "fhir.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/fhir.py",
      "source_location": "L18",
      "id": "routers_fhir_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "_require_patient()",
      "file_type": "code",
      "source_file": "app/routers/fhir.py",
      "source_location": "L22",
      "id": "routers_fhir_require_patient",
      "community": 1,
      "norm_label": "_require_patient()"
    },
    {
      "label": "create_fhir_resource()",
      "file_type": "code",
      "source_file": "app/routers/fhir.py",
      "source_location": "L46",
      "id": "routers_fhir_create_fhir_resource",
      "community": 1,
      "norm_label": "create_fhir_resource()"
    },
    {
      "label": "list_fhir_resources()",
      "file_type": "code",
      "source_file": "app/routers/fhir.py",
      "source_location": "L84",
      "id": "routers_fhir_list_fhir_resources",
      "community": 1,
      "norm_label": "list_fhir_resources()"
    },
    {
      "label": "get_fhir_resource()",
      "file_type": "code",
      "source_file": "app/routers/fhir.py",
      "source_location": "L111",
      "id": "routers_fhir_get_fhir_resource",
      "community": 1,
      "norm_label": "get_fhir_resource()"
    },
    {
      "label": "Curaway \u2014 FHIR Resource API Router.  Routes under /api/v1/patients/{patient_id}/",
      "file_type": "rationale",
      "source_file": "app/routers/fhir.py",
      "source_location": "L1",
      "id": "routers_fhir_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 fhir resource api router.  routes under /api/v1/patients/{patient_id}/"
    },
    {
      "label": "Store a FHIR R4 resource for a patient. Validates against HL7 FHIR R4 schema.",
      "file_type": "rationale",
      "source_file": "app/routers/fhir.py",
      "source_location": "L52",
      "id": "routers_fhir_rationale_52",
      "community": 1,
      "norm_label": "store a fhir r4 resource for a patient. validates against hl7 fhir r4 schema."
    },
    {
      "label": "List FHIR resources for a patient, optionally filtered by type.",
      "file_type": "rationale",
      "source_file": "app/routers/fhir.py",
      "source_location": "L91",
      "id": "routers_fhir_rationale_91",
      "community": 1,
      "norm_label": "list fhir resources for a patient, optionally filtered by type."
    },
    {
      "label": "Get a specific FHIR resource by ID.",
      "file_type": "rationale",
      "source_file": "app/routers/fhir.py",
      "source_location": "L117",
      "id": "routers_fhir_rationale_117",
      "community": 1,
      "norm_label": "get a specific fhir resource by id."
    },
    {
      "label": "websocket.py",
      "file_type": "code",
      "source_file": "app/routers/websocket.py",
      "source_location": "L1",
      "id": "app_routers_websocket_py",
      "community": 6,
      "norm_label": "websocket.py"
    },
    {
      "label": "_is_dev_mode()",
      "file_type": "code",
      "source_file": "app/routers/websocket.py",
      "source_location": "L26",
      "id": "routers_websocket_is_dev_mode",
      "community": 6,
      "norm_label": "_is_dev_mode()"
    },
    {
      "label": "_verify_token()",
      "file_type": "code",
      "source_file": "app/routers/websocket.py",
      "source_location": "L36",
      "id": "routers_websocket_verify_token",
      "community": 6,
      "norm_label": "_verify_token()"
    },
    {
      "label": "_drain_messages()",
      "file_type": "code",
      "source_file": "app/routers/websocket.py",
      "source_location": "L59",
      "id": "routers_websocket_drain_messages",
      "community": 6,
      "norm_label": "_drain_messages()"
    },
    {
      "label": "case_websocket()",
      "file_type": "code",
      "source_file": "app/routers/websocket.py",
      "source_location": "L70",
      "id": "routers_websocket_case_websocket",
      "community": 6,
      "norm_label": "case_websocket()"
    },
    {
      "label": "Curaway -- WebSocket Endpoint for Real-Time Case Events.  Single WS per case mul",
      "file_type": "rationale",
      "source_file": "app/routers/websocket.py",
      "source_location": "L1",
      "id": "routers_websocket_rationale_1",
      "community": 6,
      "norm_label": "curaway -- websocket endpoint for real-time case events.  single ws per case mul"
    },
    {
      "label": "Check if running in development mode (no Clerk configured).",
      "file_type": "rationale",
      "source_file": "app/routers/websocket.py",
      "source_location": "L27",
      "id": "routers_websocket_rationale_27",
      "community": 6,
      "norm_label": "check if running in development mode (no clerk configured)."
    },
    {
      "label": "Verify Clerk JWT. Returns (tenant_id, is_valid).      Returns (None, False) when",
      "file_type": "rationale",
      "source_file": "app/routers/websocket.py",
      "source_location": "L37",
      "id": "routers_websocket_rationale_37",
      "community": 6,
      "norm_label": "verify clerk jwt. returns (tenant_id, is_valid).      returns (none, false) when"
    },
    {
      "label": "match.py",
      "file_type": "code",
      "source_file": "app/routers/match.py",
      "source_location": "L1",
      "id": "app_routers_match_py",
      "community": 1,
      "norm_label": "match.py"
    },
    {
      "label": "_get_tenant_id()",
      "file_type": "code",
      "source_file": "app/routers/match.py",
      "source_location": "L19",
      "id": "routers_match_get_tenant_id",
      "community": 1,
      "norm_label": "_get_tenant_id()"
    },
    {
      "label": "run_match()",
      "file_type": "code",
      "source_file": "app/routers/match.py",
      "source_location": "L24",
      "id": "routers_match_run_match",
      "community": 1,
      "norm_label": "run_match()"
    },
    {
      "label": "list_matches()",
      "file_type": "code",
      "source_file": "app/routers/match.py",
      "source_location": "L101",
      "id": "routers_match_list_matches",
      "community": 1,
      "norm_label": "list_matches()"
    },
    {
      "label": "Curaway \u2014 Match API Router.",
      "file_type": "rationale",
      "source_file": "app/routers/match.py",
      "source_location": "L1",
      "id": "routers_match_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 match api router."
    },
    {
      "label": "Run the matching engine for a patient.",
      "file_type": "rationale",
      "source_file": "app/routers/match.py",
      "source_location": "L30",
      "id": "routers_match_rationale_30",
      "community": 1,
      "norm_label": "run the matching engine for a patient."
    },
    {
      "label": "List all match results for a patient (Gap #22).",
      "file_type": "rationale",
      "source_file": "app/routers/match.py",
      "source_location": "L106",
      "id": "routers_match_rationale_106",
      "community": 1,
      "norm_label": "list all match results for a patient (gap #22)."
    },
    {
      "label": "tenant_context.py",
      "file_type": "code",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L1",
      "id": "app_middleware_tenant_context_py",
      "community": 6,
      "norm_label": "tenant_context.py"
    },
    {
      "label": "TenantContextMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L28",
      "id": "middleware_tenant_context_tenantcontextmiddleware",
      "community": 6,
      "norm_label": "tenantcontextmiddleware"
    },
    {
      "label": "WSAwareHTTPMiddleware",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "wsawarehttpmiddleware",
      "community": 6,
      "norm_label": "wsawarehttpmiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L39",
      "id": "middleware_tenant_context_tenantcontextmiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Curaway \u2014 Tenant Context Middleware.  Extracts tenant_id from X-Tenant-ID header",
      "file_type": "rationale",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L1",
      "id": "middleware_tenant_context_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 tenant context middleware.  extracts tenant_id from x-tenant-id header"
    },
    {
      "label": "Extract tenant_id from X-Tenant-ID header, query param, or request.state.      Q",
      "file_type": "rationale",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L29",
      "id": "middleware_tenant_context_rationale_29",
      "community": 6,
      "norm_label": "extract tenant_id from x-tenant-id header, query param, or request.state.      q"
    },
    {
      "label": "idempotency.py",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L1",
      "id": "app_middleware_idempotency_py",
      "community": 6,
      "norm_label": "idempotency.py"
    },
    {
      "label": "_get_session_factory()",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L38",
      "id": "middleware_idempotency_get_session_factory",
      "community": 6,
      "norm_label": "_get_session_factory()"
    },
    {
      "label": "set_session_factory()",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L45",
      "id": "middleware_idempotency_set_session_factory",
      "community": 6,
      "norm_label": "set_session_factory()"
    },
    {
      "label": "IdempotencyMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L55",
      "id": "middleware_idempotency_idempotencymiddleware",
      "community": 6,
      "norm_label": "idempotencymiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L56",
      "id": "middleware_idempotency_idempotencymiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "_get_cached()",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L134",
      "id": "middleware_idempotency_get_cached",
      "community": 6,
      "norm_label": "_get_cached()"
    },
    {
      "label": "_store_cached()",
      "file_type": "code",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L141",
      "id": "middleware_idempotency_store_cached",
      "community": 6,
      "norm_label": "_store_cached()"
    },
    {
      "label": "Curaway \u2014 Idempotency Key Middleware.  Ensures POST, PATCH, and DELETE requests",
      "file_type": "rationale",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L1",
      "id": "middleware_idempotency_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 idempotency key middleware.  ensures post, patch, and delete requests"
    },
    {
      "label": "Get session factory from central override (database.py).",
      "file_type": "rationale",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L39",
      "id": "middleware_idempotency_rationale_39",
      "community": 6,
      "norm_label": "get session factory from central override (database.py)."
    },
    {
      "label": "Override session factory \u2014 delegates to database.set_session_factory().      Kep",
      "file_type": "rationale",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L46",
      "id": "middleware_idempotency_rationale_46",
      "community": 6,
      "norm_label": "override session factory \u2014 delegates to database.set_session_factory().      kep"
    },
    {
      "label": "security_headers.py",
      "file_type": "code",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L1",
      "id": "app_middleware_security_headers_py",
      "community": 6,
      "norm_label": "security_headers.py"
    },
    {
      "label": "SecurityHeadersMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L14",
      "id": "middleware_security_headers_securityheadersmiddleware",
      "community": 6,
      "norm_label": "securityheadersmiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L15",
      "id": "middleware_security_headers_securityheadersmiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Security headers middleware (Gap #3, SDD-12.9).  Adds CSP, HSTS, X-Frame-Options",
      "file_type": "rationale",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L1",
      "id": "middleware_security_headers_rationale_1",
      "community": 6,
      "norm_label": "security headers middleware (gap #3, sdd-12.9).  adds csp, hsts, x-frame-options"
    },
    {
      "label": "require_permission.py",
      "file_type": "code",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L1",
      "id": "app_middleware_require_permission_py",
      "community": 37,
      "norm_label": "require_permission.py"
    },
    {
      "label": "require_permission()",
      "file_type": "code",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L31",
      "id": "middleware_require_permission_require_permission",
      "community": 37,
      "norm_label": "require_permission()"
    },
    {
      "label": "_extract_request()",
      "file_type": "code",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L103",
      "id": "middleware_require_permission_extract_request",
      "community": 37,
      "norm_label": "_extract_request()"
    },
    {
      "label": "Curaway \u2014 Route Permission Decorator (Multi-Tenancy Phase 0).  Usage:     from a",
      "file_type": "rationale",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L1",
      "id": "middleware_require_permission_rationale_1",
      "community": 37,
      "norm_label": "curaway \u2014 route permission decorator (multi-tenancy phase 0).  usage:     from a"
    },
    {
      "label": "Decorator that checks request.state.permissions for any matching perm.      Mult",
      "file_type": "rationale",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L32",
      "id": "middleware_require_permission_rationale_32",
      "community": 37,
      "norm_label": "decorator that checks request.state.permissions for any matching perm.      mult"
    },
    {
      "label": "Find the Request object from function arguments.      FastAPI endpoint functions",
      "file_type": "rationale",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L104",
      "id": "middleware_require_permission_rationale_104",
      "community": 37,
      "norm_label": "find the request object from function arguments.      fastapi endpoint functions"
    },
    {
      "label": "ws_aware.py",
      "file_type": "code",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L1",
      "id": "app_middleware_ws_aware_py",
      "community": 6,
      "norm_label": "ws_aware.py"
    },
    {
      "label": "WSAwareHTTPMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L18",
      "id": "middleware_ws_aware_wsawarehttpmiddleware",
      "community": 6,
      "norm_label": "wsawarehttpmiddleware"
    },
    {
      "label": "BaseHTTPMiddleware",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "basehttpmiddleware",
      "community": 6,
      "norm_label": "basehttpmiddleware"
    },
    {
      "label": ".__call__()",
      "file_type": "code",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L21",
      "id": "middleware_ws_aware_wsawarehttpmiddleware_call",
      "community": 6,
      "norm_label": ".__call__()"
    },
    {
      "label": "Curaway \u2014 WebSocket-Aware Base Middleware.  BaseHTTPMiddleware doesn't support W",
      "file_type": "rationale",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L1",
      "id": "middleware_ws_aware_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 websocket-aware base middleware.  basehttpmiddleware doesn't support w"
    },
    {
      "label": "BaseHTTPMiddleware that passes WebSocket connections through unchanged.",
      "file_type": "rationale",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L19",
      "id": "middleware_ws_aware_rationale_19",
      "community": 6,
      "norm_label": "basehttpmiddleware that passes websocket connections through unchanged."
    },
    {
      "label": "rate_limiter.py",
      "file_type": "code",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L1",
      "id": "app_middleware_rate_limiter_py",
      "community": 6,
      "norm_label": "rate_limiter.py"
    },
    {
      "label": "_redis_check_rate()",
      "file_type": "code",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L25",
      "id": "middleware_rate_limiter_redis_check_rate",
      "community": 6,
      "norm_label": "_redis_check_rate()"
    },
    {
      "label": "_memory_check_rate()",
      "file_type": "code",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L65",
      "id": "middleware_rate_limiter_memory_check_rate",
      "community": 6,
      "norm_label": "_memory_check_rate()"
    },
    {
      "label": "RateLimitMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L76",
      "id": "middleware_rate_limiter_ratelimitmiddleware",
      "community": 6,
      "norm_label": "ratelimitmiddleware"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L84",
      "id": "middleware_rate_limiter_ratelimitmiddleware_init",
      "community": 6,
      "norm_label": ".__init__()"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L95",
      "id": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Curaway \u2014 Rate Limiting Middleware.  Uses Upstash Redis for distributed rate lim",
      "file_type": "rationale",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L1",
      "id": "middleware_rate_limiter_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 rate limiting middleware.  uses upstash redis for distributed rate lim"
    },
    {
      "label": "Check rate limit using Upstash Redis REST API. Returns (allowed, remaining).",
      "file_type": "rationale",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L26",
      "id": "middleware_rate_limiter_rationale_26",
      "community": 6,
      "norm_label": "check rate limit using upstash redis rest api. returns (allowed, remaining)."
    },
    {
      "label": "In-memory rate limit fallback.",
      "file_type": "rationale",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L66",
      "id": "middleware_rate_limiter_rationale_66",
      "community": 6,
      "norm_label": "in-memory rate limit fallback."
    },
    {
      "label": "Rate limiting middleware for public and authenticated endpoints.      Public rou",
      "file_type": "rationale",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L77",
      "id": "middleware_rate_limiter_rationale_77",
      "community": 6,
      "norm_label": "rate limiting middleware for public and authenticated endpoints.      public rou"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/middleware/__init__.py",
      "source_location": "L1",
      "id": "app_middleware_init_py",
      "community": 99,
      "norm_label": "__init__.py"
    },
    {
      "label": "consent_gate.py",
      "file_type": "code",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L1",
      "id": "app_middleware_consent_gate_py",
      "community": 6,
      "norm_label": "consent_gate.py"
    },
    {
      "label": "_needs_consent()",
      "file_type": "code",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L52",
      "id": "middleware_consent_gate_needs_consent",
      "community": 6,
      "norm_label": "_needs_consent()"
    },
    {
      "label": "_extract_patient_id()",
      "file_type": "code",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L68",
      "id": "middleware_consent_gate_extract_patient_id",
      "community": 6,
      "norm_label": "_extract_patient_id()"
    },
    {
      "label": "ConsentGateMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L74",
      "id": "middleware_consent_gate_consentgatemiddleware",
      "community": 6,
      "norm_label": "consentgatemiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L75",
      "id": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Consent enforcement middleware (Gap #6, SDD-09.3).  Gates PHI-accessing endpoint",
      "file_type": "rationale",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L1",
      "id": "middleware_consent_gate_rationale_1",
      "community": 6,
      "norm_label": "consent enforcement middleware (gap #6, sdd-09.3).  gates phi-accessing endpoint"
    },
    {
      "label": "Return the required purpose_code if path needs consent, else None.",
      "file_type": "rationale",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L53",
      "id": "middleware_consent_gate_rationale_53",
      "community": 6,
      "norm_label": "return the required purpose_code if path needs consent, else none."
    },
    {
      "label": "Extract patient_id from path like /api/v1/patients/{pid}/... .",
      "file_type": "rationale",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L69",
      "id": "middleware_consent_gate_rationale_69",
      "community": 6,
      "norm_label": "extract patient_id from path like /api/v1/patients/{pid}/... ."
    },
    {
      "label": "timing.py",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L1",
      "id": "app_middleware_timing_py",
      "community": 6,
      "norm_label": "timing.py"
    },
    {
      "label": "_get_session_factory()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L40",
      "id": "middleware_timing_get_session_factory",
      "community": 6,
      "norm_label": "_get_session_factory()"
    },
    {
      "label": "set_session_factory()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L47",
      "id": "middleware_timing_set_session_factory",
      "community": 6,
      "norm_label": "set_session_factory()"
    },
    {
      "label": "record_timing()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L66",
      "id": "middleware_timing_record_timing",
      "community": 6,
      "norm_label": "record_timing()"
    },
    {
      "label": "get_timings()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L79",
      "id": "middleware_timing_get_timings",
      "community": 6,
      "norm_label": "get_timings()"
    },
    {
      "label": "timing_context()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L85",
      "id": "middleware_timing_timing_context",
      "community": 6,
      "norm_label": "timing_context()"
    },
    {
      "label": "TimingMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L101",
      "id": "middleware_timing_timingmiddleware",
      "community": 6,
      "norm_label": "timingmiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L104",
      "id": "middleware_timing_timingmiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "_write_timing_event()",
      "file_type": "code",
      "source_file": "app/middleware/timing.py",
      "source_location": "L160",
      "id": "middleware_timing_write_timing_event",
      "community": 6,
      "norm_label": "_write_timing_event()"
    },
    {
      "label": "Curaway \u2014 Request Timing Middleware.  Measures total request duration and per-se",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L1",
      "id": "middleware_timing_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 request timing middleware.  measures total request duration and per-se"
    },
    {
      "label": "Get session factory from central override (database.py).",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L41",
      "id": "middleware_timing_rationale_41",
      "community": 6,
      "norm_label": "get session factory from central override (database.py)."
    },
    {
      "label": "Override session factory \u2014 delegates to database.set_session_factory().      Kep",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L48",
      "id": "middleware_timing_rationale_48",
      "community": 6,
      "norm_label": "override session factory \u2014 delegates to database.set_session_factory().      kep"
    },
    {
      "label": "Add a timing segment to the current request's timing dict.      If the same segm",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L67",
      "id": "middleware_timing_rationale_67",
      "community": 6,
      "norm_label": "add a timing segment to the current request's timing dict.      if the same segm"
    },
    {
      "label": "Return all recorded timings for the current request.",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L80",
      "id": "middleware_timing_rationale_80",
      "community": 6,
      "norm_label": "return all recorded timings for the current request."
    },
    {
      "label": "Async context manager that auto-records start/end time for a segment.      Examp",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L86",
      "id": "middleware_timing_rationale_86",
      "community": 6,
      "norm_label": "async context manager that auto-records start/end time for a segment.      examp"
    },
    {
      "label": "Measures request latency and records per-segment timing data.",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L102",
      "id": "middleware_timing_rationale_102",
      "community": 6,
      "norm_label": "measures request latency and records per-segment timing data."
    },
    {
      "label": "Write a SYS_REQUEST_TIMING event to the events table.",
      "file_type": "rationale",
      "source_file": "app/middleware/timing.py",
      "source_location": "L166",
      "id": "middleware_timing_rationale_166",
      "community": 6,
      "norm_label": "write a sys_request_timing event to the events table."
    },
    {
      "label": "rbac_middleware.py",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L1",
      "id": "app_middleware_rbac_middleware_py",
      "community": 6,
      "norm_label": "rbac_middleware.py"
    },
    {
      "label": "_resolve_org_tenant()",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L76",
      "id": "middleware_rbac_middleware_resolve_org_tenant",
      "community": 6,
      "norm_label": "_resolve_org_tenant()"
    },
    {
      "label": "RBACMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L125",
      "id": "middleware_rbac_middleware_rbacmiddleware",
      "community": 6,
      "norm_label": "rbacmiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L134",
      "id": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "community": 6,
      "norm_label": ".dispatch()"
    },
    {
      "label": "_should_skip()",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L271",
      "id": "middleware_rbac_middleware_should_skip",
      "community": 6,
      "norm_label": "_should_skip()"
    },
    {
      "label": "_extract_user_id()",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L276",
      "id": "middleware_rbac_middleware_extract_user_id",
      "community": 6,
      "norm_label": "_extract_user_id()"
    },
    {
      "label": "_extract_org_context()",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L315",
      "id": "middleware_rbac_middleware_extract_org_context",
      "community": 6,
      "norm_label": "_extract_org_context()"
    },
    {
      "label": "_resolve_rbac()",
      "file_type": "code",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L347",
      "id": "middleware_rbac_middleware_resolve_rbac",
      "community": 6,
      "norm_label": "_resolve_rbac()"
    },
    {
      "label": "Curaway \u2014 RBAC Middleware (Multi-Tenancy Phase 0+).  Resolves the current user's",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L1",
      "id": "middleware_rbac_middleware_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 rbac middleware (multi-tenancy phase 0+).  resolves the current user's"
    },
    {
      "label": "Resolve org_id \u2192 tenant_id via DB + Redis cache, falling back to dict.      Look",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L77",
      "id": "middleware_rbac_middleware_rationale_77",
      "community": 6,
      "norm_label": "resolve org_id \u2192 tenant_id via db + redis cache, falling back to dict.      look"
    },
    {
      "label": "Resolve user roles and permissions for the current request.      Sets on request",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L126",
      "id": "middleware_rbac_middleware_rationale_126",
      "community": 6,
      "norm_label": "resolve user roles and permissions for the current request.      sets on request"
    },
    {
      "label": "Return True if this path should bypass RBAC resolution.",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L272",
      "id": "middleware_rbac_middleware_rationale_272",
      "community": 0,
      "norm_label": "return true if this path should bypass rbac resolution."
    },
    {
      "label": "Extract user_id from Clerk JWT or dev header.          Production: Clerk sets ``",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L277",
      "id": "middleware_rbac_middleware_rationale_277",
      "community": 0,
      "norm_label": "extract user_id from clerk jwt or dev header.          production: clerk sets ``"
    },
    {
      "label": "Extract org_id and org_role from the Clerk JWT, if present.          Returns (or",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L316",
      "id": "middleware_rbac_middleware_rationale_316",
      "community": 0,
      "norm_label": "extract org_id and org_role from the clerk jwt, if present.          returns (or"
    },
    {
      "label": "Look up roles and permissions, store on request.state.",
      "file_type": "rationale",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L348",
      "id": "middleware_rbac_middleware_rationale_348",
      "community": 0,
      "norm_label": "look up roles and permissions, store on request.state."
    },
    {
      "label": "correlation.py",
      "file_type": "code",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L1",
      "id": "app_middleware_correlation_py",
      "community": 6,
      "norm_label": "correlation.py"
    },
    {
      "label": "get_correlation_id()",
      "file_type": "code",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L21",
      "id": "middleware_correlation_get_correlation_id",
      "community": 6,
      "norm_label": "get_correlation_id()"
    },
    {
      "label": "CorrelationIdMiddleware",
      "file_type": "code",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L26",
      "id": "middleware_correlation_correlationidmiddleware",
      "community": 6,
      "norm_label": "correlationidmiddleware"
    },
    {
      "label": ".dispatch()",
      "file_type": "code",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L27",
      "id": "middleware_correlation_correlationidmiddleware_dispatch",
      "community": 0,
      "norm_label": ".dispatch()"
    },
    {
      "label": "Curaway \u2014 Correlation ID Middleware.  Every request gets a unique correlation_id",
      "file_type": "rationale",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L1",
      "id": "middleware_correlation_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 correlation id middleware.  every request gets a unique correlation_id"
    },
    {
      "label": "Get the current request's correlation ID. Use in services/audit.",
      "file_type": "rationale",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L22",
      "id": "middleware_correlation_rationale_22",
      "community": 6,
      "norm_label": "get the current request's correlation id. use in services/audit."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/state_machine/__init__.py",
      "source_location": "L1",
      "id": "app_state_machine_init_py",
      "community": 100,
      "norm_label": "__init__.py"
    },
    {
      "label": "case_states.py",
      "file_type": "code",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L1",
      "id": "app_state_machine_case_states_py",
      "community": 0,
      "norm_label": "case_states.py"
    },
    {
      "label": "CaseStatus",
      "file_type": "code",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L14",
      "id": "state_machine_case_states_casestatus",
      "community": 0,
      "norm_label": "casestatus"
    },
    {
      "label": "str",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "str",
      "community": 0,
      "norm_label": "str"
    },
    {
      "label": "Enum",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "enum",
      "community": 0,
      "norm_label": "enum"
    },
    {
      "label": "Curaway --- Case Lifecycle States (Multi-Tenancy Phase 0, Deliverable 3.4).  Def",
      "file_type": "rationale",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L1",
      "id": "state_machine_case_states_rationale_1",
      "community": 0,
      "norm_label": "curaway --- case lifecycle states (multi-tenancy phase 0, deliverable 3.4).  def"
    },
    {
      "label": "All case lifecycle states from ADR-0018.",
      "file_type": "rationale",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L15",
      "id": "state_machine_case_states_rationale_15",
      "community": 0,
      "norm_label": "all case lifecycle states from adr-0018."
    },
    {
      "label": "case_machine.py",
      "file_type": "code",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L1",
      "id": "app_state_machine_case_machine_py",
      "community": 5,
      "norm_label": "case_machine.py"
    },
    {
      "label": "CaseStateMachine",
      "file_type": "code",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L19",
      "id": "state_machine_case_machine_casestatemachine",
      "community": 5,
      "norm_label": "casestatemachine"
    },
    {
      "label": "StateMachine",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "statemachine",
      "community": 5,
      "norm_label": "statemachine"
    },
    {
      "label": ".on_enter_state()",
      "file_type": "code",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L161",
      "id": "state_machine_case_machine_casestatemachine_on_enter_state",
      "community": 5,
      "norm_label": ".on_enter_state()"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L172",
      "id": "state_machine_case_machine_casestatemachine_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": "create_machine_at_state()",
      "file_type": "code",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L183",
      "id": "state_machine_case_machine_create_machine_at_state",
      "community": 5,
      "norm_label": "create_machine_at_state()"
    },
    {
      "label": "Curaway --- Case Lifecycle State Machine (Multi-Tenancy Phase 0, Deliverable 3.4",
      "file_type": "rationale",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L1",
      "id": "state_machine_case_machine_rationale_1",
      "community": 5,
      "norm_label": "curaway --- case lifecycle state machine (multi-tenancy phase 0, deliverable 3.4"
    },
    {
      "label": "Case lifecycle state machine.      Replaces the forward-only status list in case",
      "file_type": "rationale",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L20",
      "id": "state_machine_case_machine_rationale_20",
      "community": 5,
      "norm_label": "case lifecycle state machine.      replaces the forward-only status list in case"
    },
    {
      "label": "Log every state transition for audit trail.          The actual audit persistenc",
      "file_type": "rationale",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L162",
      "id": "state_machine_case_machine_rationale_162",
      "community": 5,
      "norm_label": "log every state transition for audit trail.          the actual audit persistenc"
    },
    {
      "label": "Create a CaseStateMachine initialized at the given state.      Args:         sta",
      "file_type": "rationale",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L184",
      "id": "state_machine_case_machine_rationale_184",
      "community": 5,
      "norm_label": "create a casestatemachine initialized at the given state.      args:         sta"
    },
    {
      "label": "triage_agent.py",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L1",
      "id": "app_agents_triage_agent_py",
      "community": 0,
      "norm_label": "triage_agent.py"
    },
    {
      "label": "_load_triage_examples()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L57",
      "id": "agents_triage_agent_load_triage_examples",
      "community": 0,
      "norm_label": "_load_triage_examples()"
    },
    {
      "label": "_compile_signal_patterns()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L192",
      "id": "agents_triage_agent_compile_signal_patterns",
      "community": 0,
      "norm_label": "_compile_signal_patterns()"
    },
    {
      "label": "detect_layer_signals()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L219",
      "id": "agents_triage_agent_detect_layer_signals",
      "community": 0,
      "norm_label": "detect_layer_signals()"
    },
    {
      "label": "_merge_layer_deltas()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L245",
      "id": "agents_triage_agent_merge_layer_deltas",
      "community": 0,
      "norm_label": "_merge_layer_deltas()"
    },
    {
      "label": "_append_messages()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L271",
      "id": "agents_triage_agent_append_messages",
      "community": 0,
      "norm_label": "_append_messages()"
    },
    {
      "label": "TriageState",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L285",
      "id": "agents_triage_agent_triagestate",
      "community": 0,
      "norm_label": "triagestate"
    },
    {
      "label": "TypedDict",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "typeddict",
      "community": 4,
      "norm_label": "typeddict"
    },
    {
      "label": "choose_layer()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L322",
      "id": "agents_triage_agent_choose_layer",
      "community": 0,
      "norm_label": "choose_layer()"
    },
    {
      "label": "generate_response()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L360",
      "id": "agents_triage_agent_generate_response",
      "community": 0,
      "norm_label": "generate_response()"
    },
    {
      "label": "run_extractors()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L524",
      "id": "agents_triage_agent_run_extractors",
      "community": 0,
      "norm_label": "run_extractors()"
    },
    {
      "label": "compute_pfs_node()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L667",
      "id": "agents_triage_agent_compute_pfs_node",
      "community": 0,
      "norm_label": "compute_pfs_node()"
    },
    {
      "label": "route_by_pfs()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L708",
      "id": "agents_triage_agent_route_by_pfs",
      "community": 0,
      "norm_label": "route_by_pfs()"
    },
    {
      "label": "build_triage_graph()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L722",
      "id": "agents_triage_agent_build_triage_graph",
      "community": 0,
      "norm_label": "build_triage_graph()"
    },
    {
      "label": "run_triage_turn()",
      "file_type": "code",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L757",
      "id": "agents_triage_agent_run_triage_turn",
      "community": 0,
      "norm_label": "run_triage_turn()"
    },
    {
      "label": "Curaway \u2014 Triage Agent (Wave 1 core).  Supervisor pattern LangGraph compiled gra",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L1",
      "id": "agents_triage_agent_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 triage agent (wave 1 core).  supervisor pattern langgraph compiled gra"
    },
    {
      "label": "Load and format triage conversation few-shot examples.      Returns a text block",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L58",
      "id": "agents_triage_agent_rationale_58",
      "community": 0,
      "norm_label": "load and format triage conversation few-shot examples.      returns a text block"
    },
    {
      "label": "Detect which layers have extractable signals in the message.      The active lay",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L220",
      "id": "agents_triage_agent_rationale_220",
      "community": 0,
      "norm_label": "detect which layers have extractable signals in the message.      the active lay"
    },
    {
      "label": "LangGraph reducer \u2014 combines per-extractor deltas into layer_state.      Current",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L246",
      "id": "agents_triage_agent_rationale_246",
      "community": 0,
      "norm_label": "langgraph reducer \u2014 combines per-extractor deltas into layer_state.      current"
    },
    {
      "label": "Reducer \u2014 append new messages to existing list.",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L274",
      "id": "agents_triage_agent_rationale_274",
      "community": 0,
      "norm_label": "reducer \u2014 append new messages to existing list."
    },
    {
      "label": "State that flows through the triage graph.      All reducer-typed fields can be",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L286",
      "id": "agents_triage_agent_rationale_286",
      "community": 0,
      "norm_label": "state that flows through the triage graph.      all reducer-typed fields can be"
    },
    {
      "label": "Code node \u2014 pick which layer to advance next.      Preferred sequence: intent \u2192",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L323",
      "id": "agents_triage_agent_rationale_323",
      "community": 0,
      "norm_label": "code node \u2014 pick which layer to advance next.      preferred sequence: intent \u2192"
    },
    {
      "label": "LLM node \u2014 generate the next patient-facing reply.      Uses a minimal Triage-fo",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L361",
      "id": "agents_triage_agent_rationale_361",
      "community": 0,
      "norm_label": "llm node \u2014 generate the next patient-facing reply.      uses a minimal triage-fo"
    },
    {
      "label": "Parallel node \u2014 run all 5 extractors concurrently.      Each extractor returns a",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L525",
      "id": "agents_triage_agent_rationale_525",
      "community": 0,
      "norm_label": "parallel node \u2014 run all 5 extractors concurrently.      each extractor returns a"
    },
    {
      "label": "Code node \u2014 compute PFS from current state.",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L668",
      "id": "agents_triage_agent_rationale_668",
      "community": 0,
      "norm_label": "code node \u2014 compute pfs from current state."
    },
    {
      "label": "Conditional edge \u2014 route based on PFS band + layer completion.      Returns the",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L709",
      "id": "agents_triage_agent_rationale_709",
      "community": 0,
      "norm_label": "conditional edge \u2014 route based on pfs band + layer completion.      returns the"
    },
    {
      "label": "Build and compile the Triage Agent LangGraph.      Args:         checkpointer: O",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L723",
      "id": "agents_triage_agent_rationale_723",
      "community": 0,
      "norm_label": "build and compile the triage agent langgraph.      args:         checkpointer: o"
    },
    {
      "label": "Execute one turn of the triage graph.      Args:         latest_user_message: Th",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L767",
      "id": "agents_triage_agent_rationale_767",
      "community": 0,
      "norm_label": "execute one turn of the triage graph.      args:         latest_user_message: th"
    },
    {
      "label": "# NOTE: Patterns are intentionally loose \u2014 false positives ($0.001) are far chea",
      "file_type": "rationale",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L147",
      "id": "agents_triage_agent_rationale_147",
      "community": 0,
      "norm_label": "# note: patterns are intentionally loose \u2014 false positives ($0.001) are far chea"
    },
    {
      "label": "tracing.py",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L1",
      "id": "app_agents_tracing_py",
      "community": 1,
      "norm_label": "tracing.py"
    },
    {
      "label": "_get_langfuse()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L35",
      "id": "agents_tracing_get_langfuse",
      "community": 1,
      "norm_label": "_get_langfuse()"
    },
    {
      "label": "AgentTrace",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L61",
      "id": "agents_tracing_agenttrace",
      "community": 1,
      "norm_label": "agenttrace"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L64",
      "id": "agents_tracing_agenttrace_init",
      "community": 1,
      "norm_label": ".__init__()"
    },
    {
      "label": "langfuse_metadata()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L87",
      "id": "agents_tracing_langfuse_metadata",
      "community": 1,
      "norm_label": "langfuse_metadata()"
    },
    {
      "label": "latency_ms()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L101",
      "id": "agents_tracing_latency_ms",
      "community": 1,
      "norm_label": "latency_ms()"
    },
    {
      "label": ".span()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L104",
      "id": "agents_tracing_agenttrace_span",
      "community": 0,
      "norm_label": ".span()"
    },
    {
      "label": "_NullSpan",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L118",
      "id": "agents_tracing_nullspan",
      "community": 0,
      "norm_label": "_nullspan"
    },
    {
      "label": ".end()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L121",
      "id": "agents_tracing_nullspan_end",
      "community": 0,
      "norm_label": ".end()"
    },
    {
      "label": ".update()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L124",
      "id": "agents_tracing_nullspan_update",
      "community": 0,
      "norm_label": ".update()"
    },
    {
      "label": ".__enter__()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L127",
      "id": "agents_tracing_nullspan_enter",
      "community": 0,
      "norm_label": ".__enter__()"
    },
    {
      "label": ".__exit__()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L130",
      "id": "agents_tracing_nullspan_exit",
      "community": 0,
      "norm_label": ".__exit__()"
    },
    {
      "label": "get_langchain_handler()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L134",
      "id": "agents_tracing_get_langchain_handler",
      "community": 1,
      "norm_label": "get_langchain_handler()"
    },
    {
      "label": "create_trace()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L156",
      "id": "agents_tracing_create_trace",
      "community": 1,
      "norm_label": "create_trace()"
    },
    {
      "label": "end_trace()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L178",
      "id": "agents_tracing_end_trace",
      "community": 1,
      "norm_label": "end_trace()"
    },
    {
      "label": "flush_traces()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L195",
      "id": "agents_tracing_flush_traces",
      "community": 1,
      "norm_label": "flush_traces()"
    },
    {
      "label": "trace_agent()",
      "file_type": "code",
      "source_file": "app/agents/tracing.py",
      "source_location": "L206",
      "id": "agents_tracing_trace_agent",
      "community": 1,
      "norm_label": "trace_agent()"
    },
    {
      "label": "Curaway \u2014 Langfuse Tracing for Agent Pipeline (v4 SDK).  Uses langfuse>=4.0 API:",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L1",
      "id": "agents_tracing_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 langfuse tracing for agent pipeline (v4 sdk).  uses langfuse>=4.0 api:"
    },
    {
      "label": "Lazy-init the Langfuse client. Returns None if not configured.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L36",
      "id": "agents_tracing_rationale_36",
      "community": 1,
      "norm_label": "lazy-init the langfuse client. returns none if not configured."
    },
    {
      "label": "Wrapper around a Langfuse trace for a single agent run.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L62",
      "id": "agents_tracing_rationale_62",
      "community": 1,
      "norm_label": "wrapper around a langfuse trace for a single agent run."
    },
    {
      "label": "Metadata dict to pass via LangChain config for automatic trace association.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L88",
      "id": "agents_tracing_rationale_88",
      "community": 101,
      "norm_label": "metadata dict to pass via langchain config for automatic trace association."
    },
    {
      "label": "Create a child span. Returns _NullSpan if Langfuse unavailable.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L105",
      "id": "agents_tracing_rationale_105",
      "community": 0,
      "norm_label": "create a child span. returns _nullspan if langfuse unavailable."
    },
    {
      "label": "No-op span when Langfuse is not available.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L119",
      "id": "agents_tracing_rationale_119",
      "community": 0,
      "norm_label": "no-op span when langfuse is not available."
    },
    {
      "label": "Create a LangChain CallbackHandler for Langfuse v4.      The handler auto-captur",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L135",
      "id": "agents_tracing_rationale_135",
      "community": 1,
      "norm_label": "create a langchain callbackhandler for langfuse v4.      the handler auto-captur"
    },
    {
      "label": "Create a Langfuse trace wrapper for an agent run.      Works even if Langfuse is",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L163",
      "id": "agents_tracing_rationale_163",
      "community": 1,
      "norm_label": "create a langfuse trace wrapper for an agent run.      works even if langfuse is"
    },
    {
      "label": "End a Langfuse trace. Flushes to ensure delivery.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L184",
      "id": "agents_tracing_rationale_184",
      "community": 1,
      "norm_label": "end a langfuse trace. flushes to ensure delivery."
    },
    {
      "label": "Flush pending Langfuse events (call on shutdown).",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L196",
      "id": "agents_tracing_rationale_196",
      "community": 1,
      "norm_label": "flush pending langfuse events (call on shutdown)."
    },
    {
      "label": "Context manager for tracing an agent run.",
      "file_type": "rationale",
      "source_file": "app/agents/tracing.py",
      "source_location": "L213",
      "id": "agents_tracing_rationale_213",
      "community": 1,
      "norm_label": "context manager for tracing an agent run."
    },
    {
      "label": "document_agent.py",
      "file_type": "code",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L1",
      "id": "app_agents_document_agent_py",
      "community": 34,
      "norm_label": "document_agent.py"
    },
    {
      "label": "run_document_agent()",
      "file_type": "code",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L15",
      "id": "agents_document_agent_run_document_agent",
      "community": 34,
      "norm_label": "run_document_agent()"
    },
    {
      "label": "Curaway \u2014 Document Agent.  Manages document collection for a procedure. Checks w",
      "file_type": "rationale",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L1",
      "id": "agents_document_agent_rationale_1",
      "community": 34,
      "norm_label": "curaway \u2014 document agent.  manages document collection for a procedure. checks w"
    },
    {
      "label": "Check document status and generate checklist response.",
      "file_type": "rationale",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L21",
      "id": "agents_document_agent_rationale_21",
      "community": 34,
      "norm_label": "check document status and generate checklist response."
    },
    {
      "label": "intake_gates.py",
      "file_type": "code",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L1",
      "id": "app_agents_intake_gates_py",
      "community": 4,
      "norm_label": "intake_gates.py"
    },
    {
      "label": "intake_complete_v2()",
      "file_type": "code",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L15",
      "id": "agents_intake_gates_intake_complete_v2",
      "community": 4,
      "norm_label": "intake_complete_v2()"
    },
    {
      "label": "record_gates_v2_event()",
      "file_type": "code",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L91",
      "id": "agents_intake_gates_record_gates_v2_event",
      "community": 4,
      "norm_label": "record_gates_v2_event()"
    },
    {
      "label": "Curaway \u2014 Intake Completion Gates (v2).  Extracted from case_orchestrator.py (Se",
      "file_type": "rationale",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L1",
      "id": "agents_intake_gates_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 intake completion gates (v2).  extracted from case_orchestrator.py (se"
    },
    {
      "label": "gates_v2 \u2014 five-condition intake completion check.      Replaces the legacy six-",
      "file_type": "rationale",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L16",
      "id": "agents_intake_gates_rationale_16",
      "community": 4,
      "norm_label": "gates_v2 \u2014 five-condition intake completion check.      replaces the legacy six-"
    },
    {
      "label": "Best-effort write to events table \u2014 never blocks the chat turn.",
      "file_type": "rationale",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L94",
      "id": "agents_intake_gates_rationale_94",
      "community": 4,
      "norm_label": "best-effort write to events table \u2014 never blocks the chat turn."
    },
    {
      "label": "consent_agent.py",
      "file_type": "code",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L1",
      "id": "app_agents_consent_agent_py",
      "community": 9,
      "norm_label": "consent_agent.py"
    },
    {
      "label": "run_consent_agent()",
      "file_type": "code",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L10",
      "id": "agents_consent_agent_run_consent_agent",
      "community": 9,
      "norm_label": "run_consent_agent()"
    },
    {
      "label": "Curaway \u2014 Consent Agent.  Template-driven consent flow \u2014 generates consent_form",
      "file_type": "rationale",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L1",
      "id": "agents_consent_agent_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 consent agent.  template-driven consent flow \u2014 generates consent_form"
    },
    {
      "label": "Generate consent form rich card.",
      "file_type": "rationale",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L15",
      "id": "agents_consent_agent_rationale_15",
      "community": 9,
      "norm_label": "generate consent form rich card."
    },
    {
      "label": "clinical_extraction.py",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L1",
      "id": "app_agents_clinical_extraction_py",
      "community": 0,
      "norm_label": "clinical_extraction.py"
    },
    {
      "label": "_parse_json_response()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L33",
      "id": "agents_clinical_extraction_parse_json_response",
      "community": 0,
      "norm_label": "_parse_json_response()"
    },
    {
      "label": "_extract_json_block()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L68",
      "id": "agents_clinical_extraction_extract_json_block",
      "community": 0,
      "norm_label": "_extract_json_block()"
    },
    {
      "label": "_log_llm_event()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L107",
      "id": "agents_clinical_extraction_log_llm_event",
      "community": 0,
      "norm_label": "_log_llm_event()"
    },
    {
      "label": "extract_clinical_entities()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L159",
      "id": "agents_clinical_extraction_extract_clinical_entities",
      "community": 0,
      "norm_label": "extract_clinical_entities()"
    },
    {
      "label": "map_to_medical_codes()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L257",
      "id": "agents_clinical_extraction_map_to_medical_codes",
      "community": 0,
      "norm_label": "map_to_medical_codes()"
    },
    {
      "label": "_merge_cached_and_fresh()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L427",
      "id": "agents_clinical_extraction_merge_cached_and_fresh",
      "community": 0,
      "norm_label": "_merge_cached_and_fresh()"
    },
    {
      "label": "_backfill_codes()",
      "file_type": "code",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L451",
      "id": "agents_clinical_extraction_backfill_codes",
      "community": 0,
      "norm_label": "_backfill_codes()"
    },
    {
      "label": "Curaway \u2014 Clinical Extraction Nodes.  Contains:   - JSON parsing helpers (_parse",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L1",
      "id": "agents_clinical_extraction_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 clinical extraction nodes.  contains:   - json parsing helpers (_parse"
    },
    {
      "label": "Extract JSON from LLM response.      Handles three shapes:       1. Pure JSON",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L34",
      "id": "agents_clinical_extraction_rationale_34",
      "community": 0,
      "norm_label": "extract json from llm response.      handles three shapes:       1. pure json"
    },
    {
      "label": "Find the outermost {...} or [...] JSON block in text and return it.      Walks c",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L69",
      "id": "agents_clinical_extraction_rationale_69",
      "community": 0,
      "norm_label": "find the outermost {...} or [...] json block in text and return it.      walks c"
    },
    {
      "label": "Log an LLM call to the events table for observability.      When ``reasoning_ste",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L123",
      "id": "agents_clinical_extraction_rationale_123",
      "community": 0,
      "norm_label": "log an llm call to the events table for observability.      when ``reasoning_ste"
    },
    {
      "label": "Node 1: Extract clinical entities from raw report text using Claude.      Uses h",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L163",
      "id": "agents_clinical_extraction_rationale_163",
      "community": 0,
      "norm_label": "node 1: extract clinical entities from raw report text using claude.      uses h"
    },
    {
      "label": "Node 2: Map extracted entities to ICD-10 and SNOMED codes.      Uses Redis cache",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L261",
      "id": "agents_clinical_extraction_rationale_261",
      "community": 0,
      "norm_label": "node 2: map extracted entities to icd-10 and snomed codes.      uses redis cache"
    },
    {
      "label": "Merge cached and fresh LLM results back into original entity order.",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L433",
      "id": "agents_clinical_extraction_rationale_433",
      "community": 0,
      "norm_label": "merge cached and fresh llm results back into original entity order."
    },
    {
      "label": "Write ICD/SNOMED codes back to extracted_entities so they survive FHIR storage f",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L452",
      "id": "agents_clinical_extraction_rationale_452",
      "community": 0,
      "norm_label": "write icd/snomed codes back to extracted_entities so they survive fhir storage f"
    },
    {
      "label": "attachment_handler.py",
      "file_type": "code",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L1",
      "id": "app_agents_attachment_handler_py",
      "community": 22,
      "norm_label": "attachment_handler.py"
    },
    {
      "label": "process_attachments()",
      "file_type": "code",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L18",
      "id": "agents_attachment_handler_process_attachments",
      "community": 22,
      "norm_label": "process_attachments()"
    },
    {
      "label": "Curaway \u2014 Attachment Processing Handler.  Extracted from case_orchestrator.py (S",
      "file_type": "rationale",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L1",
      "id": "agents_attachment_handler_rationale_1",
      "community": 22,
      "norm_label": "curaway \u2014 attachment processing handler.  extracted from case_orchestrator.py (s"
    },
    {
      "label": "Fetch document metadata for attachments and run clinical context if OCR is ready",
      "file_type": "rationale",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L26",
      "id": "agents_attachment_handler_rationale_26",
      "community": 22,
      "norm_label": "fetch document metadata for attachments and run clinical context if ocr is ready"
    },
    {
      "label": "ehr_builder_agent.py",
      "file_type": "code",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L1",
      "id": "app_agents_ehr_builder_agent_py",
      "community": 28,
      "norm_label": "ehr_builder_agent.py"
    },
    {
      "label": "run_ehr_builder()",
      "file_type": "code",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L14",
      "id": "agents_ehr_builder_agent_run_ehr_builder",
      "community": 28,
      "norm_label": "run_ehr_builder()"
    },
    {
      "label": "_calculate_age()",
      "file_type": "code",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L599",
      "id": "agents_ehr_builder_agent_calculate_age",
      "community": 28,
      "norm_label": "_calculate_age()"
    },
    {
      "label": "Curaway \u2014 EHR Builder Agent.  Aggregates intake data, parsed documents, comorbid",
      "file_type": "rationale",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L1",
      "id": "agents_ehr_builder_agent_rationale_1",
      "community": 28,
      "norm_label": "curaway \u2014 ehr builder agent.  aggregates intake data, parsed documents, comorbid"
    },
    {
      "label": "Build an EHR snapshot from all collected data.",
      "file_type": "rationale",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L21",
      "id": "agents_ehr_builder_agent_rationale_21",
      "community": 28,
      "norm_label": "build an ehr snapshot from all collected data."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/agents/__init__.py",
      "source_location": "L1",
      "id": "app_agents_init_py",
      "community": 82,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway \u2014 Agentic AI Pipeline (LangGraph + LangChain).",
      "file_type": "rationale",
      "source_file": "app/agents/__init__.py",
      "source_location": "L1",
      "id": "agents_init_rationale_1",
      "community": 82,
      "norm_label": "curaway \u2014 agentic ai pipeline (langgraph + langchain)."
    },
    {
      "label": "llm_conversation.py",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L1",
      "id": "app_agents_llm_conversation_py",
      "community": 0,
      "norm_label": "llm_conversation.py"
    },
    {
      "label": "_get_forbidden_phrases_block()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L71",
      "id": "agents_llm_conversation_get_forbidden_phrases_block",
      "community": 0,
      "norm_label": "_get_forbidden_phrases_block()"
    },
    {
      "label": "_get_prompt_version()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L87",
      "id": "agents_llm_conversation_get_prompt_version",
      "community": 0,
      "norm_label": "_get_prompt_version()"
    },
    {
      "label": "_get_system_prompt()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L98",
      "id": "agents_llm_conversation_get_system_prompt",
      "community": 0,
      "norm_label": "_get_system_prompt()"
    },
    {
      "label": "_get_phase_contexts()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L116",
      "id": "agents_llm_conversation_get_phase_contexts",
      "community": 0,
      "norm_label": "_get_phase_contexts()"
    },
    {
      "label": "generate_response_streaming()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L124",
      "id": "agents_llm_conversation_generate_response_streaming",
      "community": 0,
      "norm_label": "generate_response_streaming()"
    },
    {
      "label": "generate_response()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L421",
      "id": "agents_llm_conversation_generate_response",
      "community": 0,
      "norm_label": "generate_response()"
    },
    {
      "label": "_fallback_response()",
      "file_type": "code",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L574",
      "id": "agents_llm_conversation_fallback_response",
      "community": 0,
      "norm_label": "_fallback_response()"
    },
    {
      "label": "Curaway \u2014 LLM-Powered Conversation.  Uses Claude Haiku for natural, empathetic p",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L1",
      "id": "agents_llm_conversation_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 llm-powered conversation.  uses claude haiku for natural, empathetic p"
    },
    {
      "label": "Build the NEVER list from voice_rules.yaml for prompt injection.",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L72",
      "id": "agents_llm_conversation_rationale_72",
      "community": 0,
      "norm_label": "build the never list from voice_rules.yaml for prompt injection."
    },
    {
      "label": "Read the prompt_version feature flag with a safe fallback.",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L88",
      "id": "agents_llm_conversation_rationale_88",
      "community": 0,
      "norm_label": "read the prompt_version feature flag with a safe fallback."
    },
    {
      "label": "Return the system prompt based on the prompt_version feature flag.      Substitu",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L99",
      "id": "agents_llm_conversation_rationale_99",
      "community": 0,
      "norm_label": "return the system prompt based on the prompt_version feature flag.      substitu"
    },
    {
      "label": "Return phase contexts based on the prompt_version feature flag.",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L117",
      "id": "agents_llm_conversation_rationale_117",
      "community": 0,
      "norm_label": "return phase contexts based on the prompt_version feature flag."
    },
    {
      "label": "Generate an LLM-powered conversational response with token streaming via Redis S",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L133",
      "id": "agents_llm_conversation_rationale_133",
      "community": 0,
      "norm_label": "generate an llm-powered conversational response with token streaming via redis s"
    },
    {
      "label": "Generate an LLM-powered conversational response.      Args:         langfuse_han",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L429",
      "id": "agents_llm_conversation_rationale_429",
      "community": 0,
      "norm_label": "generate an llm-powered conversational response.      args:         langfuse_han"
    },
    {
      "label": "Template fallback when LLM is unavailable.",
      "file_type": "rationale",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L575",
      "id": "agents_llm_conversation_rationale_575",
      "community": 0,
      "norm_label": "template fallback when llm is unavailable."
    },
    {
      "label": "lab_analyzer.py",
      "file_type": "code",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L1",
      "id": "app_agents_lab_analyzer_py",
      "community": 22,
      "norm_label": "lab_analyzer.py"
    },
    {
      "label": "detect_comorbidities_from_labs()",
      "file_type": "code",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L9",
      "id": "agents_lab_analyzer_detect_comorbidities_from_labs",
      "community": 22,
      "norm_label": "detect_comorbidities_from_labs()"
    },
    {
      "label": "detect_comorbidities_llm_shadow()",
      "file_type": "code",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L135",
      "id": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "community": 22,
      "norm_label": "detect_comorbidities_llm_shadow()"
    },
    {
      "label": "Curaway \u2014 Lab Value Analyzer.  Detects comorbidities from FHIR Observation resou",
      "file_type": "rationale",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L1",
      "id": "agents_lab_analyzer_rationale_1",
      "community": 22,
      "norm_label": "curaway \u2014 lab value analyzer.  detects comorbidities from fhir observation resou"
    },
    {
      "label": "Analyze lab values to auto-detect comorbidities.      The `name` field is render",
      "file_type": "rationale",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L10",
      "id": "agents_lab_analyzer_rationale_10",
      "community": 22,
      "norm_label": "analyze lab values to auto-detect comorbidities.      the `name` field is render"
    },
    {
      "label": "Shadow LLM check: run Haiku on lab values to catch edge cases.      Compares LLM",
      "file_type": "rationale",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L139",
      "id": "agents_lab_analyzer_rationale_139",
      "community": 22,
      "norm_label": "shadow llm check: run haiku on lab values to catch edge cases.      compares llm"
    },
    {
      "label": "clinical_context.py",
      "file_type": "code",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L1",
      "id": "app_agents_clinical_context_py",
      "community": 4,
      "norm_label": "clinical_context.py"
    },
    {
      "label": "ClinicalContextState",
      "file_type": "code",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L39",
      "id": "agents_clinical_context_clinicalcontextstate",
      "community": 4,
      "norm_label": "clinicalcontextstate"
    },
    {
      "label": "run_clinical_context_agent()",
      "file_type": "code",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L70",
      "id": "agents_clinical_context_run_clinical_context_agent",
      "community": 4,
      "norm_label": "run_clinical_context_agent()"
    },
    {
      "label": "Curaway \u2014 Clinical Context Agent.  LangGraph StateGraph that processes raw medic",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L1",
      "id": "agents_clinical_context_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 clinical context agent.  langgraph stategraph that processes raw medic"
    },
    {
      "label": "Execute the full clinical context pipeline.      This is the main entry point \u2014",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L81",
      "id": "agents_clinical_context_rationale_81",
      "community": 4,
      "norm_label": "execute the full clinical context pipeline.      this is the main entry point \u2014"
    },
    {
      "label": "orchestrator_state.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_state_py",
      "community": 0,
      "norm_label": "orchestrator_state.py"
    },
    {
      "label": "_streaming_enabled()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L22",
      "id": "agents_orchestrator_state_streaming_enabled",
      "community": 0,
      "norm_label": "_streaming_enabled()"
    },
    {
      "label": "_format_required_records_block()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L35",
      "id": "agents_orchestrator_state_format_required_records_block",
      "community": 0,
      "norm_label": "_format_required_records_block()"
    },
    {
      "label": "_llm_generate()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L95",
      "id": "agents_orchestrator_state_llm_generate",
      "community": 0,
      "norm_label": "_llm_generate()"
    },
    {
      "label": "_build_patient_context()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L135",
      "id": "agents_orchestrator_state_build_patient_context",
      "community": 0,
      "norm_label": "_build_patient_context()"
    },
    {
      "label": "_extract_and_store_location()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L244",
      "id": "agents_orchestrator_state_extract_and_store_location",
      "community": 0,
      "norm_label": "_extract_and_store_location()"
    },
    {
      "label": "_error_response()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L291",
      "id": "agents_orchestrator_state_error_response",
      "community": 0,
      "norm_label": "_error_response()"
    },
    {
      "label": "Curaway \u2014 Orchestrator State Utilities.  Shared helpers used by case_orchestrato",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L1",
      "id": "agents_orchestrator_state_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 orchestrator state utilities.  shared helpers used by case_orchestrato"
    },
    {
      "label": "Check if LLM response streaming is enabled via feature flag.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L23",
      "id": "agents_orchestrator_state_rationale_23",
      "community": 0,
      "norm_label": "check if llm response streaming is enabled via feature flag."
    },
    {
      "label": "Format procedure required_tests as a plain-language list with validity     windo",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L36",
      "id": "agents_orchestrator_state_rationale_36",
      "community": 0,
      "norm_label": "format procedure required_tests as a plain-language list with validity     windo"
    },
    {
      "label": "Call the LLM \u2014 streaming when the feature flag is on and case_id is provided.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L106",
      "id": "agents_orchestrator_state_rationale_106",
      "community": 0,
      "norm_label": "call the llm \u2014 streaming when the feature flag is on and case_id is provided."
    },
    {
      "label": "Build a unified patient context string for LLM calls.      Includes everything w",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L136",
      "id": "agents_orchestrator_state_rationale_136",
      "community": 0,
      "norm_label": "build a unified patient context string for llm calls.      includes everything w"
    },
    {
      "label": "Extract city/country from user message and persist to case metadata.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L245",
      "id": "agents_orchestrator_state_rationale_245",
      "community": 0,
      "norm_label": "extract city/country from user message and persist to case metadata."
    },
    {
      "label": "orchestrator.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_py",
      "community": 4,
      "norm_label": "orchestrator.py"
    },
    {
      "label": "OrchestratorState",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L32",
      "id": "agents_orchestrator_orchestratorstate",
      "community": 4,
      "norm_label": "orchestratorstate"
    },
    {
      "label": "_parse_json_response()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L47",
      "id": "agents_orchestrator_parse_json_response",
      "community": 4,
      "norm_label": "_parse_json_response()"
    },
    {
      "label": "_log_event()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L56",
      "id": "agents_orchestrator_log_event",
      "community": 4,
      "norm_label": "_log_event()"
    },
    {
      "label": "classify_intent()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L92",
      "id": "agents_orchestrator_classify_intent",
      "community": 4,
      "norm_label": "classify_intent()"
    },
    {
      "label": "_load_prior_messages()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L150",
      "id": "agents_orchestrator_load_prior_messages",
      "community": 4,
      "norm_label": "_load_prior_messages()"
    },
    {
      "label": "_dispatch_to_triage_agent()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L188",
      "id": "agents_orchestrator_dispatch_to_triage_agent",
      "community": 4,
      "norm_label": "_dispatch_to_triage_agent()"
    },
    {
      "label": "dispatch_to_agent()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L343",
      "id": "agents_orchestrator_dispatch_to_agent",
      "community": 4,
      "norm_label": "dispatch_to_agent()"
    },
    {
      "label": "run_orchestrator()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L518",
      "id": "agents_orchestrator_run_orchestrator",
      "community": 4,
      "norm_label": "run_orchestrator()"
    },
    {
      "label": "Curaway \u2014 Agent Orchestrator.  Top-level LangGraph StateGraph that routes patien",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L1",
      "id": "agents_orchestrator_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 agent orchestrator.  top-level langgraph stategraph that routes patien"
    },
    {
      "label": "Classify the patient's message into an intent for routing.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L93",
      "id": "agents_orchestrator_rationale_93",
      "community": 4,
      "norm_label": "classify the patient's message into an intent for routing."
    },
    {
      "label": "Rehydrate the last N messages for a case as LangChain BaseMessage objects.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L157",
      "id": "agents_orchestrator_rationale_157",
      "community": 4,
      "norm_label": "rehydrate the last n messages for a case as langchain basemessage objects."
    },
    {
      "label": "Run the new Triage Agent (Wave 1) for this turn.      Resolves the patient's act",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L196",
      "id": "agents_orchestrator_rationale_196",
      "community": 4,
      "norm_label": "run the new triage agent (wave 1) for this turn.      resolves the patient's act"
    },
    {
      "label": "Route to the appropriate sub-agent based on classified intent.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L344",
      "id": "agents_orchestrator_rationale_344",
      "community": 4,
      "norm_label": "route to the appropriate sub-agent based on classified intent."
    },
    {
      "label": "Run the orchestrator \u2014 classifies intent and dispatches to sub-agent.      This",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L526",
      "id": "agents_orchestrator_rationale_526",
      "community": 4,
      "norm_label": "run the orchestrator \u2014 classifies intent and dispatches to sub-agent.      this"
    },
    {
      "label": "clinical_fhir.py",
      "file_type": "code",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L1",
      "id": "app_agents_clinical_fhir_py",
      "community": 1,
      "norm_label": "clinical_fhir.py"
    },
    {
      "label": "_queue_fhir_retry()",
      "file_type": "code",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L30",
      "id": "agents_clinical_fhir_queue_fhir_retry",
      "community": 1,
      "norm_label": "_queue_fhir_retry()"
    },
    {
      "label": "_create_fhir_with_retry()",
      "file_type": "code",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L100",
      "id": "agents_clinical_fhir_create_fhir_with_retry",
      "community": 1,
      "norm_label": "_create_fhir_with_retry()"
    },
    {
      "label": "generate_fhir_resources()",
      "file_type": "code",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L141",
      "id": "agents_clinical_fhir_generate_fhir_resources",
      "community": 4,
      "norm_label": "generate_fhir_resources()"
    },
    {
      "label": "store_resources()",
      "file_type": "code",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L206",
      "id": "agents_clinical_fhir_store_resources",
      "community": 1,
      "norm_label": "store_resources()"
    },
    {
      "label": "Curaway \u2014 Clinical FHIR Generation Nodes.  Contains:   - FHIR retry helpers (_qu",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L1",
      "id": "agents_clinical_fhir_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 clinical fhir generation nodes.  contains:   - fhir retry helpers (_qu"
    },
    {
      "label": "Queue a FHIR resource creation retry via QStash with exponential backoff.",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L40",
      "id": "agents_clinical_fhir_rationale_40",
      "community": 1,
      "norm_label": "queue a fhir resource creation retry via qstash with exponential backoff."
    },
    {
      "label": "Create a FHIR resource; on failure queue a QStash retry. Returns resource or Non",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L109",
      "id": "agents_clinical_fhir_rationale_109",
      "community": 1,
      "norm_label": "create a fhir resource; on failure queue a qstash retry. returns resource or non"
    },
    {
      "label": "Node 3: Generate FHIR R4 resources from coded entities.",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L145",
      "id": "agents_clinical_fhir_rationale_145",
      "community": 4,
      "norm_label": "node 3: generate fhir r4 resources from coded entities."
    },
    {
      "label": "Node 4: Store each FHIR resource via fhir_service with validation.",
      "file_type": "rationale",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L210",
      "id": "agents_clinical_fhir_rationale_210",
      "community": 1,
      "norm_label": "node 4: store each fhir resource via fhir_service with validation."
    },
    {
      "label": "case_orchestrator.py",
      "file_type": "code",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L1",
      "id": "app_agents_case_orchestrator_py",
      "community": 0,
      "norm_label": "case_orchestrator.py"
    },
    {
      "label": "run_case_orchestrator()",
      "file_type": "code",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L53",
      "id": "agents_case_orchestrator_run_case_orchestrator",
      "community": 0,
      "norm_label": "run_case_orchestrator()"
    },
    {
      "label": "Curaway \u2014 Case Orchestrator.  Main entry point + phase router for the patient jo",
      "file_type": "rationale",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L1",
      "id": "agents_case_orchestrator_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 case orchestrator.  main entry point + phase router for the patient jo"
    },
    {
      "label": "Route to the correct sub-agent based on workflow state.      Returns: {response,",
      "file_type": "rationale",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L64",
      "id": "agents_case_orchestrator_rationale_64",
      "community": 0,
      "norm_label": "route to the correct sub-agent based on workflow state.      returns: {response,"
    },
    {
      "label": "explanation_agent.py",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L1",
      "id": "app_agents_explanation_agent_py",
      "community": 4,
      "norm_label": "explanation_agent.py"
    },
    {
      "label": "ExplanationState",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L30",
      "id": "agents_explanation_agent_explanationstate",
      "community": 4,
      "norm_label": "explanationstate"
    },
    {
      "label": "_parse_json_response()",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L40",
      "id": "agents_explanation_agent_parse_json_response",
      "community": 4,
      "norm_label": "_parse_json_response()"
    },
    {
      "label": "_log_llm_event()",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L50",
      "id": "agents_explanation_agent_log_llm_event",
      "community": 4,
      "norm_label": "_log_llm_event()"
    },
    {
      "label": "generate_explanation()",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L82",
      "id": "agents_explanation_agent_generate_explanation",
      "community": 4,
      "norm_label": "generate_explanation()"
    },
    {
      "label": "run_explanation_agent()",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L153",
      "id": "agents_explanation_agent_run_explanation_agent",
      "community": 4,
      "norm_label": "run_explanation_agent()"
    },
    {
      "label": "generate_explanations_for_match()",
      "file_type": "code",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L186",
      "id": "agents_explanation_agent_generate_explanations_for_match",
      "community": 4,
      "norm_label": "generate_explanations_for_match()"
    },
    {
      "label": "Curaway \u2014 Explanation Agent.  Generates natural language match explanations for",
      "file_type": "rationale",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L1",
      "id": "agents_explanation_agent_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 explanation agent.  generates natural language match explanations for"
    },
    {
      "label": "Extract JSON from LLM response, handling markdown code fences.",
      "file_type": "rationale",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L41",
      "id": "agents_explanation_agent_rationale_41",
      "community": 4,
      "norm_label": "extract json from llm response, handling markdown code fences."
    },
    {
      "label": "Generate a natural language explanation for a provider match.",
      "file_type": "rationale",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L83",
      "id": "agents_explanation_agent_rationale_83",
      "community": 4,
      "norm_label": "generate a natural language explanation for a provider match."
    },
    {
      "label": "Generate an LLM explanation for a single provider match.",
      "file_type": "rationale",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L161",
      "id": "agents_explanation_agent_rationale_161",
      "community": 4,
      "norm_label": "generate an llm explanation for a single provider match."
    },
    {
      "label": "Generate LLM explanations for all providers in a match result.      Called by ma",
      "file_type": "rationale",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L194",
      "id": "agents_explanation_agent_rationale_194",
      "community": 4,
      "norm_label": "generate llm explanations for all providers in a match result.      called by ma"
    },
    {
      "label": "match_agent.py",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L1",
      "id": "app_agents_match_agent_py",
      "community": 0,
      "norm_label": "match_agent.py"
    },
    {
      "label": "MatchAgentState",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L40",
      "id": "agents_match_agent_matchagentstate",
      "community": 4,
      "norm_label": "matchagentstate"
    },
    {
      "label": "_parse_json_response()",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L56",
      "id": "agents_match_agent_parse_json_response",
      "community": 0,
      "norm_label": "_parse_json_response()"
    },
    {
      "label": "_log_llm_event()",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L81",
      "id": "agents_match_agent_log_llm_event",
      "community": 0,
      "norm_label": "_log_llm_event()"
    },
    {
      "label": "analyze_clinical_picture()",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L130",
      "id": "agents_match_agent_analyze_clinical_picture",
      "community": 0,
      "norm_label": "analyze_clinical_picture()"
    },
    {
      "label": "rerank_edge_cases()",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L244",
      "id": "agents_match_agent_rerank_edge_cases",
      "community": 0,
      "norm_label": "rerank_edge_cases()"
    },
    {
      "label": "run_match_agent()",
      "file_type": "code",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L343",
      "id": "agents_match_agent_run_match_agent",
      "community": 18,
      "norm_label": "run_match_agent()"
    },
    {
      "label": "Curaway \u2014 Match Agent.  Wraps the existing matching_engine with LLM-powered clin",
      "file_type": "rationale",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L1",
      "id": "agents_match_agent_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 match agent.  wraps the existing matching_engine with llm-powered clin"
    },
    {
      "label": "Extract JSON from LLM response.      Handles markdown code fences AND chain-of-t",
      "file_type": "rationale",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L57",
      "id": "agents_match_agent_rationale_57",
      "community": 0,
      "norm_label": "extract json from llm response.      handles markdown code fences and chain-of-t"
    },
    {
      "label": "Log a Match Agent LLM call to the events table.      Session 34: ``reasoning_ste",
      "file_type": "rationale",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L95",
      "id": "agents_match_agent_rationale_95",
      "community": 0,
      "norm_label": "log a match agent llm call to the events table.      session 34: ``reasoning_ste"
    },
    {
      "label": "Use LLM to analyze the patient's full clinical picture from FHIR resources.",
      "file_type": "rationale",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L131",
      "id": "agents_match_agent_rationale_131",
      "community": 0,
      "norm_label": "use llm to analyze the patient's full clinical picture from fhir resources."
    },
    {
      "label": "Use LLM to review scored providers for edge-case re-ranking.",
      "file_type": "rationale",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L245",
      "id": "agents_match_agent_rationale_245",
      "community": 0,
      "norm_label": "use llm to review scored providers for edge-case re-ranking."
    },
    {
      "label": "Run the agent-enhanced matching pipeline.      Called by match_service when agen",
      "file_type": "rationale",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L352",
      "id": "agents_match_agent_rationale_352",
      "community": 18,
      "norm_label": "run the agent-enhanced matching pipeline.      called by match_service when agen"
    },
    {
      "label": "intake_agent.py",
      "file_type": "code",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L1",
      "id": "app_agents_intake_agent_py",
      "community": 4,
      "norm_label": "intake_agent.py"
    },
    {
      "label": "IntakeState",
      "file_type": "code",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L30",
      "id": "agents_intake_agent_intakestate",
      "community": 4,
      "norm_label": "intakestate"
    },
    {
      "label": "_parse_json_response()",
      "file_type": "code",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L65",
      "id": "agents_intake_agent_parse_json_response",
      "community": 4,
      "norm_label": "_parse_json_response()"
    },
    {
      "label": "_log_llm_event()",
      "file_type": "code",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L75",
      "id": "agents_intake_agent_log_llm_event",
      "community": 4,
      "norm_label": "_log_llm_event()"
    },
    {
      "label": "process_message()",
      "file_type": "code",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L108",
      "id": "agents_intake_agent_process_message",
      "community": 4,
      "norm_label": "process_message()"
    },
    {
      "label": "run_intake_agent()",
      "file_type": "code",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L181",
      "id": "agents_intake_agent_run_intake_agent",
      "community": 4,
      "norm_label": "run_intake_agent()"
    },
    {
      "label": "Curaway \u2014 Intake Agent.  LangGraph StateGraph that guides patients through the i",
      "file_type": "rationale",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L1",
      "id": "agents_intake_agent_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 intake agent.  langgraph stategraph that guides patients through the i"
    },
    {
      "label": "Extract JSON from LLM response, handling markdown code fences.",
      "file_type": "rationale",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L66",
      "id": "agents_intake_agent_rationale_66",
      "community": 4,
      "norm_label": "extract json from llm response, handling markdown code fences."
    },
    {
      "label": "Log an LLM call to the events table.",
      "file_type": "rationale",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L86",
      "id": "agents_intake_agent_rationale_86",
      "community": 4,
      "norm_label": "log an llm call to the events table."
    },
    {
      "label": "Process the patient's message and generate a response with guidance.",
      "file_type": "rationale",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L109",
      "id": "agents_intake_agent_rationale_109",
      "community": 4,
      "norm_label": "process the patient's message and generate a response with guidance."
    },
    {
      "label": "Execute the intake agent pipeline.",
      "file_type": "rationale",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L189",
      "id": "agents_intake_agent_rationale_189",
      "community": 4,
      "norm_label": "execute the intake agent pipeline."
    },
    {
      "label": "orchestrator_routing.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_routing_py",
      "community": 0,
      "norm_label": "orchestrator_routing.py"
    },
    {
      "label": "handle_port_consent_offer()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L22",
      "id": "agents_orchestrator_routing_handle_port_consent_offer",
      "community": 0,
      "norm_label": "handle_port_consent_offer()"
    },
    {
      "label": "handle_port_consent_submit()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L122",
      "id": "agents_orchestrator_routing_handle_port_consent_submit",
      "community": 0,
      "norm_label": "handle_port_consent_submit()"
    },
    {
      "label": "apply_gates_v2()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L217",
      "id": "agents_orchestrator_routing_apply_gates_v2",
      "community": 0,
      "norm_label": "apply_gates_v2()"
    },
    {
      "label": "Curaway \u2014 Orchestrator Routing Helpers.  Phase detection, gates_v2 advance logic",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L1",
      "id": "agents_orchestrator_routing_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 orchestrator routing helpers.  phase detection, gates_v2 advance logic"
    },
    {
      "label": "Check for portable records from prior cases and return a consent card.      Retu",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L31",
      "id": "agents_orchestrator_routing_rationale_31",
      "community": 0,
      "norm_label": "check for portable records from prior cases and return a consent card.      retu"
    },
    {
      "label": "Process a patient's port consent response.      Returns a response dict if porti",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L132",
      "id": "agents_orchestrator_routing_rationale_132",
      "community": 0,
      "norm_label": "process a patient's port consent response.      returns a response dict if porti"
    },
    {
      "label": "Apply gates_v2 rules: turn-limit force, explicit-advance, and auto-promote.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L224",
      "id": "agents_orchestrator_routing_rationale_224",
      "community": 0,
      "norm_label": "apply gates_v2 rules: turn-limit force, explicit-advance, and auto-promote."
    },
    {
      "label": "checkpointing.py",
      "file_type": "code",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L1",
      "id": "app_agents_checkpointing_py",
      "community": 45,
      "norm_label": "checkpointing.py"
    },
    {
      "label": "get_checkpointer()",
      "file_type": "code",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L21",
      "id": "agents_checkpointing_get_checkpointer",
      "community": 45,
      "norm_label": "get_checkpointer()"
    },
    {
      "label": "Curaway \u2014 LangGraph Checkpointing (Wave 1, Step 7).  Configures AsyncPostgresSav",
      "file_type": "rationale",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L1",
      "id": "agents_checkpointing_rationale_1",
      "community": 45,
      "norm_label": "curaway \u2014 langgraph checkpointing (wave 1, step 7).  configures asyncpostgressav"
    },
    {
      "label": "Get or create the LangGraph PostgreSQL checkpointer.      Uses DATABASE_URL_ADMI",
      "file_type": "rationale",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L22",
      "id": "agents_checkpointing_rationale_22",
      "community": 45,
      "norm_label": "get or create the langgraph postgresql checkpointer.      uses database_url_admi"
    },
    {
      "label": "intake.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_intake_py",
      "community": 0,
      "norm_label": "intake.py"
    },
    {
      "label": "_is_negated()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L173",
      "id": "orchestrator_phases_intake_is_negated",
      "community": 0,
      "norm_label": "_is_negated()"
    },
    {
      "label": "_handle_intake()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L182",
      "id": "orchestrator_phases_intake_handle_intake",
      "community": 0,
      "norm_label": "_handle_intake()"
    },
    {
      "label": "Intake phase handlers for the Case Orchestrator.  Contains:   - _handle_intake",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L1",
      "id": "orchestrator_phases_intake_rationale_1",
      "community": 0,
      "norm_label": "intake phase handlers for the case orchestrator.  contains:   - _handle_intake"
    },
    {
      "label": "Return True if the keyword in text is preceded by a negation word.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L174",
      "id": "orchestrator_phases_intake_rationale_174",
      "community": 0,
      "norm_label": "return true if the keyword in text is preceded by a negation word."
    },
    {
      "label": "Collect patient information via LLM-powered conversation.      Wave 1: when tria",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L185",
      "id": "orchestrator_phases_intake_rationale_185",
      "community": 0,
      "norm_label": "collect patient information via llm-powered conversation.      wave 1: when tria"
    },
    {
      "label": "intake_gates.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_intake_gates_py",
      "community": 0,
      "norm_label": "intake_gates.py"
    },
    {
      "label": "_load_procedure_codes()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L27",
      "id": "orchestrator_phases_intake_gates_load_procedure_codes",
      "community": 0,
      "norm_label": "_load_procedure_codes()"
    },
    {
      "label": "_resolve_procedure_code()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L57",
      "id": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "community": 0,
      "norm_label": "_resolve_procedure_code()"
    },
    {
      "label": "_bridge_procedure_to_case()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L131",
      "id": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "community": 0,
      "norm_label": "_bridge_procedure_to_case()"
    },
    {
      "label": "_check_intake_gates_v2()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L173",
      "id": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "community": 4,
      "norm_label": "_check_intake_gates_v2()"
    },
    {
      "label": "_handle_procedure_identification()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L208",
      "id": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "community": 0,
      "norm_label": "_handle_procedure_identification()"
    },
    {
      "label": "Completion gates and procedure resolution for the intake phase.  Contains:   - _",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L1",
      "id": "orchestrator_phases_intake_gates_rationale_1",
      "community": 0,
      "norm_label": "completion gates and procedure resolution for the intake phase.  contains:   - _"
    },
    {
      "label": "Build keyword\u2192(code, name) map from config/procedures.yaml.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L28",
      "id": "orchestrator_phases_intake_gates_rationale_28",
      "community": 0,
      "norm_label": "build keyword\u2192(code, name) map from config/procedures.yaml."
    },
    {
      "label": "Resolve procedure_code from seed database given a procedure name.      LLM may r",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L58",
      "id": "orchestrator_phases_intake_gates_rationale_58",
      "community": 0,
      "norm_label": "resolve procedure_code from seed database given a procedure name.      llm may r"
    },
    {
      "label": "Bridge procedure from medical extractor to case model.      Updates case.procedu",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L132",
      "id": "orchestrator_phases_intake_gates_rationale_132",
      "community": 0,
      "norm_label": "bridge procedure from medical extractor to case model.      updates case.procedu"
    },
    {
      "label": "Run gates_v2 auto-promotion check and update workflow state if complete.      Mu",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L174",
      "id": "orchestrator_phases_intake_gates_rationale_174",
      "community": 4,
      "norm_label": "run gates_v2 auto-promotion check and update workflow state if complete.      mu"
    },
    {
      "label": "Use LLM to identify procedure + generate warm response.      The LLM handles ALL",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L211",
      "id": "orchestrator_phases_intake_gates_rationale_211",
      "community": 0,
      "norm_label": "use llm to identify procedure + generate warm response.      the llm handles all"
    },
    {
      "label": "# NOTE: only mark procedure_identified=True. records_requested is left",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L258",
      "id": "orchestrator_phases_intake_gates_rationale_258",
      "community": 0,
      "norm_label": "# note: only mark procedure_identified=true. records_requested is left"
    },
    {
      "label": "documents.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_documents_py",
      "community": 34,
      "norm_label": "documents.py"
    },
    {
      "label": "_handle_documents()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L18",
      "id": "orchestrator_phases_documents_handle_documents",
      "community": 34,
      "norm_label": "_handle_documents()"
    },
    {
      "label": "_handle_attachment_response()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L54",
      "id": "orchestrator_phases_documents_handle_attachment_response",
      "community": 0,
      "norm_label": "_handle_attachment_response()"
    },
    {
      "label": "Document phase handlers for the Case Orchestrator.  Contains:   - _handle_docume",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L1",
      "id": "orchestrator_phases_documents_rationale_1",
      "community": 34,
      "norm_label": "document phase handlers for the case orchestrator.  contains:   - _handle_docume"
    },
    {
      "label": "Check document status and generate checklist.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L19",
      "id": "orchestrator_phases_documents_rationale_19",
      "community": 34,
      "norm_label": "check document status and generate checklist."
    },
    {
      "label": "Generate an intelligent response when attachments are present.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L63",
      "id": "orchestrator_phases_documents_rationale_63",
      "community": 0,
      "norm_label": "generate an intelligent response when attachments are present."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/__init__.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_init_py",
      "community": 83,
      "norm_label": "__init__.py"
    },
    {
      "label": "orchestrator_phases \u2014 Phase handler functions extracted from case_orchestrator.p",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/__init__.py",
      "source_location": "L1",
      "id": "orchestrator_phases_init_rationale_1",
      "community": 83,
      "norm_label": "orchestrator_phases \u2014 phase handler functions extracted from case_orchestrator.p"
    },
    {
      "label": "intake_triage.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_intake_triage_py",
      "community": 0,
      "norm_label": "intake_triage.py"
    },
    {
      "label": "_handle_intake_triage()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L24",
      "id": "orchestrator_phases_intake_triage_handle_intake_triage",
      "community": 0,
      "norm_label": "_handle_intake_triage()"
    },
    {
      "label": "Triage agent orchestration for the intake phase.  Contains:   - _handle_intake_t",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L1",
      "id": "orchestrator_phases_intake_triage_rationale_1",
      "community": 0,
      "norm_label": "triage agent orchestration for the intake phase.  contains:   - _handle_intake_t"
    },
    {
      "label": "Wave 1 Triage Agent handler -- 5-layer intake + PFS/HSS/FMS scoring.      Called",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L27",
      "id": "orchestrator_phases_intake_triage_rationale_27",
      "community": 0,
      "norm_label": "wave 1 triage agent handler -- 5-layer intake + pfs/hss/fms scoring.      called"
    },
    {
      "label": "matching.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_matching_py",
      "community": 0,
      "norm_label": "matching.py"
    },
    {
      "label": "_handle_ehr_construction()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L14",
      "id": "orchestrator_phases_matching_handle_ehr_construction",
      "community": 0,
      "norm_label": "_handle_ehr_construction()"
    },
    {
      "label": "_handle_matching()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L146",
      "id": "orchestrator_phases_matching_handle_matching",
      "community": 0,
      "norm_label": "_handle_matching()"
    },
    {
      "label": "Matching phase handlers for the Case Orchestrator.  Contains:   - _handle_matchi",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L1",
      "id": "orchestrator_phases_matching_rationale_1",
      "community": 0,
      "norm_label": "matching phase handlers for the case orchestrator.  contains:   - _handle_matchi"
    },
    {
      "label": "Build EHR snapshot from collected data using centralized rebuild service.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L24",
      "id": "orchestrator_phases_matching_rationale_24",
      "community": 0,
      "norm_label": "build ehr snapshot from collected data using centralized rebuild service."
    },
    {
      "label": "Run provider matching for the case's procedure.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L147",
      "id": "orchestrator_phases_matching_rationale_147",
      "community": 0,
      "norm_label": "run provider matching for the case's procedure."
    },
    {
      "label": "intake_findings.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_intake_findings_py",
      "community": 2,
      "norm_label": "intake_findings.py"
    },
    {
      "label": "_get_extracted_findings_summary()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L15",
      "id": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "community": 2,
      "norm_label": "_get_extracted_findings_summary()"
    },
    {
      "label": "_build_layer_findings()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L116",
      "id": "orchestrator_phases_intake_findings_build_layer_findings",
      "community": 0,
      "norm_label": "_build_layer_findings()"
    },
    {
      "label": "Document findings and layer summary helpers for the intake phase.  Contains:   -",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L1",
      "id": "orchestrator_phases_intake_findings_rationale_1",
      "community": 2,
      "norm_label": "document findings and layer summary helpers for the intake phase.  contains:   -"
    },
    {
      "label": "Retrieve clinical findings from analyzed documents for a case.      Returns a pl",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L18",
      "id": "orchestrator_phases_intake_findings_rationale_18",
      "community": 2,
      "norm_label": "retrieve clinical findings from analyzed documents for a case.      returns a pl"
    },
    {
      "label": "Build user-friendly findings list from layer data for summary cards.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L117",
      "id": "orchestrator_phases_intake_findings_rationale_117",
      "community": 0,
      "norm_label": "build user-friendly findings list from layer data for summary cards."
    },
    {
      "label": "consent.py",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L1",
      "id": "app_agents_orchestrator_phases_consent_py",
      "community": 9,
      "norm_label": "consent.py"
    },
    {
      "label": "_handle_consent()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L15",
      "id": "orchestrator_phases_consent_handle_consent",
      "community": 9,
      "norm_label": "_handle_consent()"
    },
    {
      "label": "_build_on_site_tests_notice()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L33",
      "id": "orchestrator_phases_consent_build_on_site_tests_notice",
      "community": 9,
      "norm_label": "_build_on_site_tests_notice()"
    },
    {
      "label": "_handle_forwarding()",
      "file_type": "code",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L134",
      "id": "orchestrator_phases_consent_handle_forwarding",
      "community": 9,
      "norm_label": "_handle_forwarding()"
    },
    {
      "label": "Consent phase handlers for the Case Orchestrator.  Contains:   - _handle_consent",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L1",
      "id": "orchestrator_phases_consent_rationale_1",
      "community": 9,
      "norm_label": "consent phase handlers for the case orchestrator.  contains:   - _handle_consent"
    },
    {
      "label": "Generate consent form.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L16",
      "id": "orchestrator_phases_consent_rationale_16",
      "community": 9,
      "norm_label": "generate consent form."
    },
    {
      "label": "Aggregate on-site / likely-repeat tests across selected providers.      Pulls fr",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L34",
      "id": "orchestrator_phases_consent_rationale_34",
      "community": 9,
      "norm_label": "aggregate on-site / likely-repeat tests across selected providers.      pulls fr"
    },
    {
      "label": "Generate confirmation and mark as forwarded.",
      "file_type": "rationale",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L135",
      "id": "orchestrator_phases_consent_rationale_135",
      "community": 9,
      "norm_label": "generate confirmation and mark as forwarded."
    },
    {
      "label": "intake.py",
      "file_type": "code",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L1",
      "id": "app_agents_prompts_intake_py",
      "community": 15,
      "norm_label": "intake.py"
    },
    {
      "label": "get_intake_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L10",
      "id": "prompts_intake_get_intake_prompt",
      "community": 15,
      "norm_label": "get_intake_prompt()"
    },
    {
      "label": "Curaway \u2014 System Prompts for Intake Agent.  Loaded from config/prompts/ YAML fil",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L1",
      "id": "prompts_intake_rationale_1",
      "community": 15,
      "norm_label": "curaway \u2014 system prompts for intake agent.  loaded from config/prompts/ yaml fil"
    },
    {
      "label": "Load the intake prompt for the specified version and locale.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L11",
      "id": "prompts_intake_rationale_11",
      "community": 15,
      "norm_label": "load the intake prompt for the specified version and locale."
    },
    {
      "label": "clinical_extraction.py",
      "file_type": "code",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L1",
      "id": "app_agents_prompts_clinical_extraction_py",
      "community": 15,
      "norm_label": "clinical_extraction.py"
    },
    {
      "label": "get_extraction_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L11",
      "id": "prompts_clinical_extraction_get_extraction_prompt",
      "community": 15,
      "norm_label": "get_extraction_prompt()"
    },
    {
      "label": "get_icd_mapping_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L16",
      "id": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "community": 15,
      "norm_label": "get_icd_mapping_prompt()"
    },
    {
      "label": "get_icd_mapping_cot_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L21",
      "id": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "community": 15,
      "norm_label": "get_icd_mapping_cot_prompt()"
    },
    {
      "label": "get_fhir_generation_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L26",
      "id": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "community": 15,
      "norm_label": "get_fhir_generation_prompt()"
    },
    {
      "label": "Curaway \u2014 System Prompts for Clinical Context Agent.  Loaded from config/prompts",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L1",
      "id": "prompts_clinical_extraction_rationale_1",
      "community": 15,
      "norm_label": "curaway \u2014 system prompts for clinical context agent.  loaded from config/prompts"
    },
    {
      "label": "Load the clinical extraction prompt with locale-specific examples.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L12",
      "id": "prompts_clinical_extraction_rationale_12",
      "community": 15,
      "norm_label": "load the clinical extraction prompt with locale-specific examples."
    },
    {
      "label": "Load the ICD-10/SNOMED mapping prompt.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L17",
      "id": "prompts_clinical_extraction_rationale_17",
      "community": 15,
      "norm_label": "load the icd-10/snomed mapping prompt."
    },
    {
      "label": "Load the chain-of-thought ICD mapping prompt.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L22",
      "id": "prompts_clinical_extraction_rationale_22",
      "community": 15,
      "norm_label": "load the chain-of-thought icd mapping prompt."
    },
    {
      "label": "Load the FHIR R4 resource generation prompt.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L27",
      "id": "prompts_clinical_extraction_rationale_27",
      "community": 15,
      "norm_label": "load the fhir r4 resource generation prompt."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/agents/prompts/__init__.py",
      "source_location": "L1",
      "id": "app_agents_prompts_init_py",
      "community": 84,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway \u2014 Agent System Prompts.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/__init__.py",
      "source_location": "L1",
      "id": "prompts_init_rationale_1",
      "community": 84,
      "norm_label": "curaway \u2014 agent system prompts."
    },
    {
      "label": "explanation.py",
      "file_type": "code",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L1",
      "id": "app_agents_prompts_explanation_py",
      "community": 15,
      "norm_label": "explanation.py"
    },
    {
      "label": "get_explanation_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L10",
      "id": "prompts_explanation_get_explanation_prompt",
      "community": 15,
      "norm_label": "get_explanation_prompt()"
    },
    {
      "label": "Curaway \u2014 System Prompts for Explanation Agent.  Loaded from config/prompts/ YAM",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L1",
      "id": "prompts_explanation_rationale_1",
      "community": 15,
      "norm_label": "curaway \u2014 system prompts for explanation agent.  loaded from config/prompts/ yam"
    },
    {
      "label": "Load the provider match explanation prompt.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L11",
      "id": "prompts_explanation_rationale_11",
      "community": 15,
      "norm_label": "load the provider match explanation prompt."
    },
    {
      "label": "match_analysis.py",
      "file_type": "code",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L1",
      "id": "app_agents_prompts_match_analysis_py",
      "community": 15,
      "norm_label": "match_analysis.py"
    },
    {
      "label": "get_clinical_analysis_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L11",
      "id": "prompts_match_analysis_get_clinical_analysis_prompt",
      "community": 15,
      "norm_label": "get_clinical_analysis_prompt()"
    },
    {
      "label": "get_clinical_analysis_cot_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L16",
      "id": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "community": 15,
      "norm_label": "get_clinical_analysis_cot_prompt()"
    },
    {
      "label": "get_rerank_prompt()",
      "file_type": "code",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L21",
      "id": "prompts_match_analysis_get_rerank_prompt",
      "community": 15,
      "norm_label": "get_rerank_prompt()"
    },
    {
      "label": "Curaway \u2014 System Prompts for Match Agent.  Loaded from config/prompts/ YAML file",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L1",
      "id": "prompts_match_analysis_rationale_1",
      "community": 15,
      "norm_label": "curaway \u2014 system prompts for match agent.  loaded from config/prompts/ yaml file"
    },
    {
      "label": "Load the clinical analysis prompt with locale-specific examples.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L12",
      "id": "prompts_match_analysis_rationale_12",
      "community": 15,
      "norm_label": "load the clinical analysis prompt with locale-specific examples."
    },
    {
      "label": "Load the chain-of-thought clinical analysis prompt.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L17",
      "id": "prompts_match_analysis_rationale_17",
      "community": 15,
      "norm_label": "load the chain-of-thought clinical analysis prompt."
    },
    {
      "label": "Load the provider re-ranking prompt.",
      "file_type": "rationale",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L22",
      "id": "prompts_match_analysis_rationale_22",
      "community": 15,
      "norm_label": "load the provider re-ranking prompt."
    },
    {
      "label": "countries.py",
      "file_type": "code",
      "source_file": "app/utils/countries.py",
      "source_location": "L1",
      "id": "app_utils_countries_py",
      "community": 46,
      "norm_label": "countries.py"
    },
    {
      "label": "country_name()",
      "file_type": "code",
      "source_file": "app/utils/countries.py",
      "source_location": "L17",
      "id": "utils_countries_country_name",
      "community": 46,
      "norm_label": "country_name()"
    },
    {
      "label": "country_flag()",
      "file_type": "code",
      "source_file": "app/utils/countries.py",
      "source_location": "L21",
      "id": "utils_countries_country_flag",
      "community": 46,
      "norm_label": "country_flag()"
    },
    {
      "label": "Country code to full name + flag mapping.",
      "file_type": "rationale",
      "source_file": "app/utils/countries.py",
      "source_location": "L1",
      "id": "utils_countries_rationale_1",
      "community": 46,
      "norm_label": "country code to full name + flag mapping."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/utils/__init__.py",
      "source_location": "L1",
      "id": "app_utils_init_py",
      "community": 102,
      "norm_label": "__init__.py"
    },
    {
      "label": "languages.py",
      "file_type": "code",
      "source_file": "app/utils/languages.py",
      "source_location": "L1",
      "id": "app_utils_languages_py",
      "community": 47,
      "norm_label": "languages.py"
    },
    {
      "label": "language_name()",
      "file_type": "code",
      "source_file": "app/utils/languages.py",
      "source_location": "L28",
      "id": "utils_languages_language_name",
      "community": 47,
      "norm_label": "language_name()"
    },
    {
      "label": "language_names()",
      "file_type": "code",
      "source_file": "app/utils/languages.py",
      "source_location": "L32",
      "id": "utils_languages_language_names",
      "community": 47,
      "norm_label": "language_names()"
    },
    {
      "label": "ISO 639-1 language code to full name mapping.",
      "file_type": "rationale",
      "source_file": "app/utils/languages.py",
      "source_location": "L1",
      "id": "utils_languages_rationale_1",
      "community": 47,
      "norm_label": "iso 639-1 language code to full name mapping."
    },
    {
      "label": "slug.py",
      "file_type": "code",
      "source_file": "app/utils/slug.py",
      "source_location": "L1",
      "id": "app_utils_slug_py",
      "community": 48,
      "norm_label": "slug.py"
    },
    {
      "label": "generate_slug()",
      "file_type": "code",
      "source_file": "app/utils/slug.py",
      "source_location": "L14",
      "id": "utils_slug_generate_slug",
      "community": 48,
      "norm_label": "generate_slug()"
    },
    {
      "label": "Curaway -- Slug generation utility for provider storefront URLs.  Converts human",
      "file_type": "rationale",
      "source_file": "app/utils/slug.py",
      "source_location": "L1",
      "id": "utils_slug_rationale_1",
      "community": 48,
      "norm_label": "curaway -- slug generation utility for provider storefront urls.  converts human"
    },
    {
      "label": "Generate URL-safe slug from a name string.      Examples:         >>> generate_s",
      "file_type": "rationale",
      "source_file": "app/utils/slug.py",
      "source_location": "L15",
      "id": "utils_slug_rationale_15",
      "community": 48,
      "norm_label": "generate url-safe slug from a name string.      examples:         >>> generate_s"
    },
    {
      "label": "provider_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L1",
      "id": "app_repositories_provider_repository_py",
      "community": 2,
      "norm_label": "provider_repository.py"
    },
    {
      "label": "ProviderRepository",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L18",
      "id": "repositories_provider_repository_providerrepository",
      "community": 2,
      "norm_label": "providerrepository"
    },
    {
      "label": "BaseUnscopedRepository",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "baseunscopedrepository",
      "community": 2,
      "norm_label": "baseunscopedrepository"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L21",
      "id": "repositories_provider_repository_providerrepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".get_by_slug()",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L31",
      "id": "repositories_provider_repository_providerrepository_get_by_slug",
      "community": 2,
      "norm_label": ".get_by_slug()"
    },
    {
      "label": ".list_active()",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L39",
      "id": "repositories_provider_repository_providerrepository_list_active",
      "community": 2,
      "norm_label": ".list_active()"
    },
    {
      "label": ".get_for_matching()",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L58",
      "id": "repositories_provider_repository_providerrepository_get_for_matching",
      "community": 2,
      "norm_label": ".get_for_matching()"
    },
    {
      "label": ".search()",
      "file_type": "code",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L82",
      "id": "repositories_provider_repository_providerrepository_search",
      "community": 2,
      "norm_label": ".search()"
    },
    {
      "label": "Curaway \u2014 Provider Repository.  Typed data access for Provider. Extends BaseUnsc",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L1",
      "id": "repositories_provider_repository_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 provider repository.  typed data access for provider. extends baseunsc"
    },
    {
      "label": "Fetch an active provider by ID. Global visibility (no tenant filter).",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L22",
      "id": "repositories_provider_repository_rationale_22",
      "community": 2,
      "norm_label": "fetch an active provider by id. global visibility (no tenant filter)."
    },
    {
      "label": "Fetch a provider by URL slug. For public API.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L32",
      "id": "repositories_provider_repository_rationale_32",
      "community": 2,
      "norm_label": "fetch a provider by url slug. for public api."
    },
    {
      "label": "List active providers with pagination. Global visibility.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L44",
      "id": "repositories_provider_repository_rationale_44",
      "community": 2,
      "norm_label": "list active providers with pagination. global visibility."
    },
    {
      "label": "Get all active providers for the matching engine.          Optionally filtered b",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L62",
      "id": "repositories_provider_repository_rationale_62",
      "community": 2,
      "norm_label": "get all active providers for the matching engine.          optionally filtered b"
    },
    {
      "label": "Text search on provider name, city, specialties. Global visibility.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L87",
      "id": "repositories_provider_repository_rationale_87",
      "community": 2,
      "norm_label": "text search on provider name, city, specialties. global visibility."
    },
    {
      "label": "document_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L1",
      "id": "app_repositories_document_repository_py",
      "community": 2,
      "norm_label": "document_repository.py"
    },
    {
      "label": "DocumentRepository",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L18",
      "id": "repositories_document_repository_documentrepository",
      "community": 2,
      "norm_label": "documentrepository"
    },
    {
      "label": "BaseRepository",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "baserepository",
      "community": 2,
      "norm_label": "baserepository"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L21",
      "id": "repositories_document_repository_documentrepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".list_by_patient()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L34",
      "id": "repositories_document_repository_documentrepository_list_by_patient",
      "community": 2,
      "norm_label": ".list_by_patient()"
    },
    {
      "label": ".create()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L55",
      "id": "repositories_document_repository_documentrepository_create",
      "community": 4,
      "norm_label": ".create()"
    },
    {
      "label": ".update_ocr_status()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L94",
      "id": "repositories_document_repository_documentrepository_update_ocr_status",
      "community": 2,
      "norm_label": ".update_ocr_status()"
    },
    {
      "label": ".list_analyzed_by_case()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L125",
      "id": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "community": 2,
      "norm_label": ".list_analyzed_by_case()"
    },
    {
      "label": ".get_for_internal_ocr()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L141",
      "id": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "community": 2,
      "norm_label": ".get_for_internal_ocr()"
    },
    {
      "label": ".get_for_internal_ocr_no_active_filter()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L157",
      "id": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "community": 2,
      "norm_label": ".get_for_internal_ocr_no_active_filter()"
    },
    {
      "label": ".atomic_claim_for_processing()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L173",
      "id": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "community": 2,
      "norm_label": ".atomic_claim_for_processing()"
    },
    {
      "label": ".supersede_previous()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L199",
      "id": "repositories_document_repository_documentrepository_supersede_previous",
      "community": 2,
      "norm_label": ".supersede_previous()"
    },
    {
      "label": "DocumentAdminRepository",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L231",
      "id": "repositories_document_repository_documentadminrepository",
      "community": 2,
      "norm_label": "documentadminrepository"
    },
    {
      "label": ".find_stuck_global()",
      "file_type": "code",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L241",
      "id": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "community": 2,
      "norm_label": ".find_stuck_global()"
    },
    {
      "label": "Curaway \u2014 Document Repository.  Typed data access for DocumentReference with ten",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L1",
      "id": "repositories_document_repository_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 document repository.  typed data access for documentreference with ten"
    },
    {
      "label": "Fetch a document by ID, triple-scoped: document + patient + tenant. Excludes sof",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L24",
      "id": "repositories_document_repository_rationale_24",
      "community": 2,
      "norm_label": "fetch a document by id, triple-scoped: document + patient + tenant. excludes sof"
    },
    {
      "label": "List documents for a patient, scoped to tenant. Excludes soft-deleted. Ordered b",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L40",
      "id": "repositories_document_repository_rationale_40",
      "community": 2,
      "norm_label": "list documents for a patient, scoped to tenant. excludes soft-deleted. ordered b"
    },
    {
      "label": "Persist a new document reference with audit log + event.",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L61",
      "id": "repositories_document_repository_rationale_61",
      "community": 4,
      "norm_label": "persist a new document reference with audit log + event."
    },
    {
      "label": "Update OCR processing status. Uses column-level update.",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L101",
      "id": "repositories_document_repository_rationale_101",
      "community": 2,
      "norm_label": "update ocr processing status. uses column-level update."
    },
    {
      "label": "Return analyzed documents for a case with extracted data.",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L128",
      "id": "repositories_document_repository_rationale_128",
      "community": 2,
      "norm_label": "return analyzed documents for a case with extracted data."
    },
    {
      "label": "Look up a document by id+tenant for the internal OCR pipeline.          Excludes",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L144",
      "id": "repositories_document_repository_rationale_144",
      "community": 2,
      "norm_label": "look up a document by id+tenant for the internal ocr pipeline.          excludes"
    },
    {
      "label": "Variant used by the OCR pipeline's *post-claim* re-fetch.          After ``atomi",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L160",
      "id": "repositories_document_repository_rationale_160",
      "community": 2,
      "norm_label": "variant used by the ocr pipeline's *post-claim* re-fetch.          after ``atomi"
    },
    {
      "label": "Atomically transition ocr_status from {pending,queued,failed} \u2192 processing.",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L176",
      "id": "repositories_document_repository_rationale_176",
      "community": 2,
      "norm_label": "atomically transition ocr_status from {pending,queued,failed} \u2192 processing."
    },
    {
      "label": "Mark previous versions of a document as superseded.          Returns list of sup",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L205",
      "id": "repositories_document_repository_rationale_205",
      "community": 2,
      "norm_label": "mark previous versions of a document as superseded.          returns list of sup"
    },
    {
      "label": "Cross-tenant document operations for admin/QStash-cron paths.      Use sparingly",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L232",
      "id": "repositories_document_repository_rationale_232",
      "community": 2,
      "norm_label": "cross-tenant document operations for admin/qstash-cron paths.      use sparingly"
    },
    {
      "label": "Return documents whose OCR has been pending/queued/processing for         longer",
      "file_type": "rationale",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L246",
      "id": "repositories_document_repository_rationale_246",
      "community": 2,
      "norm_label": "return documents whose ocr has been pending/queued/processing for         longer"
    },
    {
      "label": "coordinator_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L1",
      "id": "app_repositories_coordinator_repository_py",
      "community": 11,
      "norm_label": "coordinator_repository.py"
    },
    {
      "label": "CoordinatorVendorRepository",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L24",
      "id": "repositories_coordinator_repository_coordinatorvendorrepository",
      "community": 11,
      "norm_label": "coordinatorvendorrepository"
    },
    {
      "label": ".list_vendors()",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L34",
      "id": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "community": 2,
      "norm_label": ".list_vendors()"
    },
    {
      "label": "CoordinatorBookingRepository",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L66",
      "id": "repositories_coordinator_repository_coordinatorbookingrepository",
      "community": 11,
      "norm_label": "coordinatorbookingrepository"
    },
    {
      "label": ".create_booking()",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L71",
      "id": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "community": 4,
      "norm_label": ".create_booking()"
    },
    {
      "label": ".get_booking()",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L87",
      "id": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "community": 11,
      "norm_label": ".get_booking()"
    },
    {
      "label": ".list_bookings()",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L103",
      "id": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "community": 2,
      "norm_label": ".list_bookings()"
    },
    {
      "label": ".update_booking()",
      "file_type": "code",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L123",
      "id": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "community": 4,
      "norm_label": ".update_booking()"
    },
    {
      "label": "Curaway \u2014 Coordinator Repository.  Data access for coordinator transport vendors",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L1",
      "id": "repositories_coordinator_repository_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 coordinator repository.  data access for coordinator transport vendors"
    },
    {
      "label": "Catalog repository for transport vendors.      Vendors are filtered by tenant_id",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L25",
      "id": "repositories_coordinator_repository_rationale_25",
      "community": 11,
      "norm_label": "catalog repository for transport vendors.      vendors are filtered by tenant_id"
    },
    {
      "label": "Return vendors filtered by tenant and optional fields.          Args:",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L42",
      "id": "repositories_coordinator_repository_rationale_42",
      "community": 2,
      "norm_label": "return vendors filtered by tenant and optional fields.          args:"
    },
    {
      "label": "Tenant-scoped repository for coordinator service bookings.",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L67",
      "id": "repositories_coordinator_repository_rationale_67",
      "community": 11,
      "norm_label": "tenant-scoped repository for coordinator service bookings."
    },
    {
      "label": "Persist a new booking. Flushes but does NOT commit.          Args:             b",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L75",
      "id": "repositories_coordinator_repository_rationale_75",
      "community": 2,
      "norm_label": "persist a new booking. flushes but does not commit.          args:             b"
    },
    {
      "label": "Fetch a single booking by ID, scoped to tenant.          Args:             booki",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L92",
      "id": "repositories_coordinator_repository_rationale_92",
      "community": 2,
      "norm_label": "fetch a single booking by id, scoped to tenant.          args:             booki"
    },
    {
      "label": "Return all bookings for a case, scoped to tenant.          Args:             cas",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L108",
      "id": "repositories_coordinator_repository_rationale_108",
      "community": 2,
      "norm_label": "return all bookings for a case, scoped to tenant.          args:             cas"
    },
    {
      "label": "Apply field updates to a booking and flush.          Only fields with non-None v",
      "file_type": "rationale",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L128",
      "id": "repositories_coordinator_repository_rationale_128",
      "community": 2,
      "norm_label": "apply field updates to a booking and flush.          only fields with non-none v"
    },
    {
      "label": "tenant_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L1",
      "id": "app_repositories_tenant_repository_py",
      "community": 2,
      "norm_label": "tenant_repository.py"
    },
    {
      "label": "TenantRepository",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L17",
      "id": "repositories_tenant_repository_tenantrepository",
      "community": 2,
      "norm_label": "tenantrepository"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L22",
      "id": "repositories_tenant_repository_tenantrepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".get_by_slug()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L27",
      "id": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "community": 2,
      "norm_label": ".get_by_slug()"
    },
    {
      "label": ".get_by_clerk_org_id()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L32",
      "id": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "community": 2,
      "norm_label": ".get_by_clerk_org_id()"
    },
    {
      "label": ".create()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L37",
      "id": "repositories_tenant_repository_tenantrepository_create",
      "community": 2,
      "norm_label": ".create()"
    },
    {
      "label": "._flush()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L42",
      "id": "repositories_tenant_repository_tenantrepository_flush",
      "community": 2,
      "norm_label": "._flush()"
    },
    {
      "label": "TenantSettingsRepository",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L69",
      "id": "repositories_tenant_repository_tenantsettingsrepository",
      "community": 2,
      "norm_label": "tenantsettingsrepository"
    },
    {
      "label": ".get_by_tenant_id()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L74",
      "id": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "community": 2,
      "norm_label": ".get_by_tenant_id()"
    },
    {
      "label": ".create()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L79",
      "id": "repositories_tenant_repository_tenantsettingsrepository_create",
      "community": 2,
      "norm_label": ".create()"
    },
    {
      "label": "._flush()",
      "file_type": "code",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L84",
      "id": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "community": 2,
      "norm_label": "._flush()"
    },
    {
      "label": "Curaway \u2014 Tenant Repository (Multi-Tenancy Phase 1).  Tenants are a global catal",
      "file_type": "rationale",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L1",
      "id": "repositories_tenant_repository_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 tenant repository (multi-tenancy phase 1).  tenants are a global catal"
    },
    {
      "label": "CRUD for Tenant records. Unscoped \u2014 tenants are the scope root.",
      "file_type": "rationale",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L18",
      "id": "repositories_tenant_repository_rationale_18",
      "community": 2,
      "norm_label": "crud for tenant records. unscoped \u2014 tenants are the scope root."
    },
    {
      "label": "Flush pending changes with error wrapping.",
      "file_type": "rationale",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L43",
      "id": "repositories_tenant_repository_rationale_43",
      "community": 2,
      "norm_label": "flush pending changes with error wrapping."
    },
    {
      "label": "CRUD for TenantSettings records.",
      "file_type": "rationale",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L70",
      "id": "repositories_tenant_repository_rationale_70",
      "community": 2,
      "norm_label": "crud for tenantsettings records."
    },
    {
      "label": "Flush pending changes with error wrapping.",
      "file_type": "rationale",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L85",
      "id": "repositories_tenant_repository_rationale_85",
      "community": 2,
      "norm_label": "flush pending changes with error wrapping."
    },
    {
      "label": "case_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L1",
      "id": "app_repositories_case_repository_py",
      "community": 4,
      "norm_label": "case_repository.py"
    },
    {
      "label": "CaseRepository",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L19",
      "id": "repositories_case_repository_caserepository",
      "community": 4,
      "norm_label": "caserepository"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L22",
      "id": "repositories_case_repository_caserepository_get_by_id",
      "community": 4,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".get_by_patient()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L28",
      "id": "repositories_case_repository_caserepository_get_by_patient",
      "community": 4,
      "norm_label": ".get_by_patient()"
    },
    {
      "label": ".create()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L38",
      "id": "repositories_case_repository_caserepository_create",
      "community": 4,
      "norm_label": ".create()"
    },
    {
      "label": ".update_status()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L97",
      "id": "repositories_case_repository_caserepository_update_status",
      "community": 4,
      "norm_label": ".update_status()"
    },
    {
      "label": ".update_workflow_state()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L137",
      "id": "repositories_case_repository_caserepository_update_workflow_state",
      "community": 4,
      "norm_label": ".update_workflow_state()"
    },
    {
      "label": ".set_procedure()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L171",
      "id": "repositories_case_repository_caserepository_set_procedure",
      "community": 4,
      "norm_label": ".set_procedure()"
    },
    {
      "label": ".update_ehr_snapshot()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L205",
      "id": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "community": 4,
      "norm_label": ".update_ehr_snapshot()"
    },
    {
      "label": ".set_selected_providers()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L243",
      "id": "repositories_case_repository_caserepository_set_selected_providers",
      "community": 4,
      "norm_label": ".set_selected_providers()"
    },
    {
      "label": ".add_comorbidity()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L272",
      "id": "repositories_case_repository_caserepository_add_comorbidity",
      "community": 4,
      "norm_label": ".add_comorbidity()"
    },
    {
      "label": ".generate_case_number()",
      "file_type": "code",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L300",
      "id": "repositories_case_repository_caserepository_generate_case_number",
      "community": 4,
      "norm_label": ".generate_case_number()"
    },
    {
      "label": "Curaway \u2014 Case Repository.  Typed data access for Case + Conversation with tenan",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L1",
      "id": "repositories_case_repository_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 case repository.  typed data access for case + conversation with tenan"
    },
    {
      "label": "Fetch a case by ID, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L23",
      "id": "repositories_case_repository_rationale_23",
      "community": 4,
      "norm_label": "fetch a case by id, scoped to tenant."
    },
    {
      "label": "Fetch all cases for a patient, scoped to tenant. Ordered by updated_at desc.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L29",
      "id": "repositories_case_repository_rationale_29",
      "community": 4,
      "norm_label": "fetch all cases for a patient, scoped to tenant. ordered by updated_at desc."
    },
    {
      "label": "Create a Case + Conversation. Returns dict with IDs and initial state.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L44",
      "id": "repositories_case_repository_rationale_44",
      "community": 4,
      "norm_label": "create a case + conversation. returns dict with ids and initial state."
    },
    {
      "label": "Update case status with transition validation.          Uses SELECT FOR UPDATE t",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L104",
      "id": "repositories_case_repository_rationale_104",
      "community": 4,
      "norm_label": "update case status with transition validation.          uses select for update t"
    },
    {
      "label": "Update a single workflow phase. Uses column-level update to avoid clobbering.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L145",
      "id": "repositories_case_repository_rationale_145",
      "community": 4,
      "norm_label": "update a single workflow phase. uses column-level update to avoid clobbering."
    },
    {
      "label": "Set procedure and mark procedure_identified=True.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L179",
      "id": "repositories_case_repository_rationale_179",
      "community": 4,
      "norm_label": "set procedure and mark procedure_identified=true."
    },
    {
      "label": "Set EHR data and mark ehr_constructed=True. Uses column-level update.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L212",
      "id": "repositories_case_repository_rationale_212",
      "community": 4,
      "norm_label": "set ehr data and mark ehr_constructed=true. uses column-level update."
    },
    {
      "label": "Set provider selections and mark providers_selected=True.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L250",
      "id": "repositories_case_repository_rationale_250",
      "community": 4,
      "norm_label": "set provider selections and mark providers_selected=true."
    },
    {
      "label": "Append to comorbidity list.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L279",
      "id": "repositories_case_repository_rationale_279",
      "community": 4,
      "norm_label": "append to comorbidity list."
    },
    {
      "label": "Generate CRW-{YEAR}-{5-digit} case number, scoped to tenant.          Fixes the",
      "file_type": "rationale",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L301",
      "id": "repositories_case_repository_rationale_301",
      "community": 4,
      "norm_label": "generate crw-{year}-{5-digit} case number, scoped to tenant.          fixes the"
    },
    {
      "label": "case_share_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L1",
      "id": "app_repositories_case_share_repository_py",
      "community": 5,
      "norm_label": "case_share_repository.py"
    },
    {
      "label": "CaseShareRepository",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L32",
      "id": "repositories_case_share_repository_casesharerepository",
      "community": 5,
      "norm_label": "casesharerepository"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L39",
      "id": "repositories_case_share_repository_casesharerepository_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": "._dual_scoped_query()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L44",
      "id": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "community": 2,
      "norm_label": "._dual_scoped_query()"
    },
    {
      "label": "._execute()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L63",
      "id": "repositories_case_share_repository_casesharerepository_execute",
      "community": 2,
      "norm_label": "._execute()"
    },
    {
      "label": "._flush()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L84",
      "id": "repositories_case_share_repository_casesharerepository_flush",
      "community": 2,
      "norm_label": "._flush()"
    },
    {
      "label": "._audit()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L107",
      "id": "repositories_case_share_repository_casesharerepository_audit",
      "community": 2,
      "norm_label": "._audit()"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L132",
      "id": "repositories_case_share_repository_casesharerepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".get_shares_for_case()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L138",
      "id": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "community": 2,
      "norm_label": ".get_shares_for_case()"
    },
    {
      "label": ".get_shares_for_target_tenant()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L151",
      "id": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "community": 2,
      "norm_label": ".get_shares_for_target_tenant()"
    },
    {
      "label": ".get_shares_for_actor()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L164",
      "id": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "community": 2,
      "norm_label": ".get_shares_for_actor()"
    },
    {
      "label": ".get_existing_share()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L178",
      "id": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "community": 5,
      "norm_label": ".get_existing_share()"
    },
    {
      "label": ".create_share()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L208",
      "id": "repositories_case_share_repository_casesharerepository_create_share",
      "community": 2,
      "norm_label": ".create_share()"
    },
    {
      "label": ".revoke_share()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L267",
      "id": "repositories_case_share_repository_casesharerepository_revoke_share",
      "community": 2,
      "norm_label": ".revoke_share()"
    },
    {
      "label": ".update_provider_status()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L289",
      "id": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "community": 2,
      "norm_label": ".update_provider_status()"
    },
    {
      "label": ".update_consent()",
      "file_type": "code",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L317",
      "id": "repositories_case_share_repository_casesharerepository_update_consent",
      "community": 2,
      "norm_label": ".update_consent()"
    },
    {
      "label": "Curaway \u2014 Case Share Repository (Multi-Tenancy Phase 0, Deliverable 3.2).  Custo",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L1",
      "id": "repositories_case_share_repository_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 case share repository (multi-tenancy phase 0, deliverable 3.2).  custo"
    },
    {
      "label": "Custom dual-scope repository for cross-tenant case shares.      NOT a BaseReposi",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L33",
      "id": "repositories_case_share_repository_rationale_33",
      "community": 2,
      "norm_label": "custom dual-scope repository for cross-tenant case shares.      not a basereposi"
    },
    {
      "label": "Return a SELECT where the tenant appears as source OR target.          This is t",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L45",
      "id": "repositories_case_share_repository_rationale_45",
      "community": 2,
      "norm_label": "return a select where the tenant appears as source or target.          this is t"
    },
    {
      "label": "Execute a query with error wrapping.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L64",
      "id": "repositories_case_share_repository_rationale_64",
      "community": 2,
      "norm_label": "execute a query with error wrapping."
    },
    {
      "label": "Flush pending changes with error wrapping.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L85",
      "id": "repositories_case_share_repository_rationale_85",
      "community": 2,
      "norm_label": "flush pending changes with error wrapping."
    },
    {
      "label": "Create an AuditLog entry.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L116",
      "id": "repositories_case_share_repository_rationale_116",
      "community": 2,
      "norm_label": "create an auditlog entry."
    },
    {
      "label": "Fetch a single share by ID, dual-scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L133",
      "id": "repositories_case_share_repository_rationale_133",
      "community": 2,
      "norm_label": "fetch a single share by id, dual-scoped to tenant."
    },
    {
      "label": "All active shares for a case visible to this tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L141",
      "id": "repositories_case_share_repository_rationale_141",
      "community": 2,
      "norm_label": "all active shares for a case visible to this tenant."
    },
    {
      "label": "All active shares targeting a specific tenant (provider inbox).",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L154",
      "id": "repositories_case_share_repository_rationale_154",
      "community": 2,
      "norm_label": "all active shares targeting a specific tenant (provider inbox)."
    },
    {
      "label": "All active shares targeting this actor, scoped to target tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L167",
      "id": "repositories_case_share_repository_rationale_167",
      "community": 2,
      "norm_label": "all active shares targeting this actor, scoped to target tenant."
    },
    {
      "label": "Check for an existing share (active or inactive) for duplicate prevention.",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L185",
      "id": "repositories_case_share_repository_rationale_185",
      "community": 2,
      "norm_label": "check for an existing share (active or inactive) for duplicate prevention."
    },
    {
      "label": "Create a new case share. Audit logged.          Raises DuplicateRecordError if a",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L226",
      "id": "repositories_case_share_repository_rationale_226",
      "community": 2,
      "norm_label": "create a new case share. audit logged.          raises duplicaterecorderror if a"
    },
    {
      "label": "Soft-revoke a share (set is_active=False). Returns True if revoked.          Onl",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L270",
      "id": "repositories_case_share_repository_rationale_270",
      "community": 2,
      "norm_label": "soft-revoke a share (set is_active=false). returns true if revoked.          onl"
    },
    {
      "label": "Update the provider-side status on a share.          Returns the updated share,",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L292",
      "id": "repositories_case_share_repository_rationale_292",
      "community": 2,
      "norm_label": "update the provider-side status on a share.          returns the updated share,"
    },
    {
      "label": "Update consent tracking on a share (facilitator consent grant/revoke).",
      "file_type": "rationale",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L325",
      "id": "repositories_case_share_repository_rationale_325",
      "community": 2,
      "norm_label": "update consent tracking on a share (facilitator consent grant/revoke)."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L1",
      "id": "app_repositories_init_py",
      "community": 2,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway \u2014 Repository Layer.  All PostgreSQL data access goes through typed repos",
      "file_type": "rationale",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L1",
      "id": "repositories_init_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 repository layer.  all postgresql data access goes through typed repos"
    },
    {
      "label": "fhir_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L1",
      "id": "app_repositories_fhir_repository_py",
      "community": 2,
      "norm_label": "fhir_repository.py"
    },
    {
      "label": "FhirRepository",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L14",
      "id": "repositories_fhir_repository_fhirrepository",
      "community": 2,
      "norm_label": "fhirrepository"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L17",
      "id": "repositories_fhir_repository_fhirrepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".get_by_id_and_patient()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L23",
      "id": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "community": 2,
      "norm_label": ".get_by_id_and_patient()"
    },
    {
      "label": ".list_by_patient()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L35",
      "id": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "community": 2,
      "norm_label": ".list_by_patient()"
    },
    {
      "label": ".create()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L54",
      "id": "repositories_fhir_repository_fhirrepository_create",
      "community": 4,
      "norm_label": ".create()"
    },
    {
      "label": ".update()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L75",
      "id": "repositories_fhir_repository_fhirrepository_update",
      "community": 4,
      "norm_label": ".update()"
    },
    {
      "label": ".delete()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L95",
      "id": "repositories_fhir_repository_fhirrepository_delete",
      "community": 4,
      "norm_label": ".delete()"
    },
    {
      "label": ".count_by_patient()",
      "file_type": "code",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L118",
      "id": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "community": 2,
      "norm_label": ".count_by_patient()"
    },
    {
      "label": "Curaway \u2014 FHIR Resource Repository.  Typed data access for FHIR R4 resources wit",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L1",
      "id": "repositories_fhir_repository_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 fhir resource repository.  typed data access for fhir r4 resources wit"
    },
    {
      "label": "Fetch a FHIR resource by ID, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L18",
      "id": "repositories_fhir_repository_rationale_18",
      "community": 2,
      "norm_label": "fetch a fhir resource by id, scoped to tenant."
    },
    {
      "label": "Fetch a FHIR resource by ID, triple-scoped: resource + patient + tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L26",
      "id": "repositories_fhir_repository_rationale_26",
      "community": 2,
      "norm_label": "fetch a fhir resource by id, triple-scoped: resource + patient + tenant."
    },
    {
      "label": "List FHIR resources for a patient, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L42",
      "id": "repositories_fhir_repository_rationale_42",
      "community": 2,
      "norm_label": "list fhir resources for a patient, scoped to tenant."
    },
    {
      "label": "Persist a new FHIR resource with audit logging.",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L60",
      "id": "repositories_fhir_repository_rationale_60",
      "community": 4,
      "norm_label": "persist a new fhir resource with audit logging."
    },
    {
      "label": "Update a FHIR resource with audit logging.",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L81",
      "id": "repositories_fhir_repository_rationale_81",
      "community": 4,
      "norm_label": "update a fhir resource with audit logging."
    },
    {
      "label": "Soft-delete a FHIR resource (set status to 'entered_in_error').",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L101",
      "id": "repositories_fhir_repository_rationale_101",
      "community": 4,
      "norm_label": "soft-delete a fhir resource (set status to 'entered_in_error')."
    },
    {
      "label": "Count active FHIR resources for a patient. Used for completeness scoring.",
      "file_type": "rationale",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L119",
      "id": "repositories_fhir_repository_rationale_119",
      "community": 2,
      "norm_label": "count active fhir resources for a patient. used for completeness scoring."
    },
    {
      "label": "patient_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L1",
      "id": "app_repositories_patient_repository_py",
      "community": 1,
      "norm_label": "patient_repository.py"
    },
    {
      "label": "PatientRepository",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L16",
      "id": "repositories_patient_repository_patientrepository",
      "community": 1,
      "norm_label": "patientrepository"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L19",
      "id": "repositories_patient_repository_patientrepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".get_by_auth_id()",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L26",
      "id": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "community": 2,
      "norm_label": ".get_by_auth_id()"
    },
    {
      "label": ".list_active()",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L37",
      "id": "repositories_patient_repository_patientrepository_list_active",
      "community": 2,
      "norm_label": ".list_active()"
    },
    {
      "label": ".create()",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L66",
      "id": "repositories_patient_repository_patientrepository_create",
      "community": 4,
      "norm_label": ".create()"
    },
    {
      "label": ".update()",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L100",
      "id": "repositories_patient_repository_patientrepository_update",
      "community": 4,
      "norm_label": ".update()"
    },
    {
      "label": ".update_intake_status()",
      "file_type": "code",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L121",
      "id": "repositories_patient_repository_patientrepository_update_intake_status",
      "community": 4,
      "norm_label": ".update_intake_status()"
    },
    {
      "label": "Curaway \u2014 Patient Repository.  Typed data access for the Patient model with tena",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L1",
      "id": "repositories_patient_repository_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 patient repository.  typed data access for the patient model with tena"
    },
    {
      "label": "Fetch a patient by ID, scoped to tenant. Excludes soft-deleted.",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L20",
      "id": "repositories_patient_repository_rationale_20",
      "community": 2,
      "norm_label": "fetch a patient by id, scoped to tenant. excludes soft-deleted."
    },
    {
      "label": "Fetch a patient by Clerk auth ID, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L29",
      "id": "repositories_patient_repository_rationale_29",
      "community": 2,
      "norm_label": "fetch a patient by clerk auth id, scoped to tenant."
    },
    {
      "label": "List patients with filtering and pagination, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L45",
      "id": "repositories_patient_repository_rationale_45",
      "community": 2,
      "norm_label": "list patients with filtering and pagination, scoped to tenant."
    },
    {
      "label": "Persist a new Patient. Auto-creates audit log and intake event.",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L72",
      "id": "repositories_patient_repository_rationale_72",
      "community": 4,
      "norm_label": "persist a new patient. auto-creates audit log and intake event."
    },
    {
      "label": "Update a patient and log changes. Caller sets fields before calling.",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L106",
      "id": "repositories_patient_repository_rationale_106",
      "community": 4,
      "norm_label": "update a patient and log changes. caller sets fields before calling."
    },
    {
      "label": "Advance patient intake status with audit + event.",
      "file_type": "rationale",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L127",
      "id": "repositories_patient_repository_rationale_127",
      "community": 4,
      "norm_label": "advance patient intake status with audit + event."
    },
    {
      "label": "provider_quote_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L1",
      "id": "app_repositories_provider_quote_repository_py",
      "community": 5,
      "norm_label": "provider_quote_repository.py"
    },
    {
      "label": "ProviderQuoteRepository",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L21",
      "id": "repositories_provider_quote_repository_providerquoterepository",
      "community": 5,
      "norm_label": "providerquoterepository"
    },
    {
      "label": ".create_quote()",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L26",
      "id": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "community": 5,
      "norm_label": ".create_quote()"
    },
    {
      "label": ".get_existing_quote()",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L94",
      "id": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "community": 5,
      "norm_label": ".get_existing_quote()"
    },
    {
      "label": ".get_quotes_for_case_share()",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L106",
      "id": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "community": 2,
      "norm_label": ".get_quotes_for_case_share()"
    },
    {
      "label": ".get_quotes_for_provider()",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L118",
      "id": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "community": 2,
      "norm_label": ".get_quotes_for_provider()"
    },
    {
      "label": ".get_quote_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L130",
      "id": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "community": 5,
      "norm_label": ".get_quote_by_id()"
    },
    {
      "label": ".update_status()",
      "file_type": "code",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L136",
      "id": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "community": 5,
      "norm_label": ".update_status()"
    },
    {
      "label": "Curaway \u2014 Provider Quote Repository (Multi-Tenancy Phase 1, Deliverable 1.1).  D",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L1",
      "id": "repositories_provider_quote_repository_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 provider quote repository (multi-tenancy phase 1, deliverable 1.1).  d"
    },
    {
      "label": "Tenant-scoped repository for provider quotes.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L22",
      "id": "repositories_provider_quote_repository_rationale_22",
      "community": 5,
      "norm_label": "tenant-scoped repository for provider quotes."
    },
    {
      "label": "Create a new provider quote. Audit logged.          If a quote already exists fo",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L42",
      "id": "repositories_provider_quote_repository_rationale_42",
      "community": 5,
      "norm_label": "create a new provider quote. audit logged.          if a quote already exists fo"
    },
    {
      "label": "Check for an existing quote for this case_share + provider combo.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L97",
      "id": "repositories_provider_quote_repository_rationale_97",
      "community": 5,
      "norm_label": "check for an existing quote for this case_share + provider combo."
    },
    {
      "label": "All quotes for a given case share, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L109",
      "id": "repositories_provider_quote_repository_rationale_109",
      "community": 2,
      "norm_label": "all quotes for a given case share, scoped to tenant."
    },
    {
      "label": "All quotes submitted by a provider, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L121",
      "id": "repositories_provider_quote_repository_rationale_121",
      "community": 2,
      "norm_label": "all quotes submitted by a provider, scoped to tenant."
    },
    {
      "label": "Fetch a single quote by ID, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L133",
      "id": "repositories_provider_quote_repository_rationale_133",
      "community": 5,
      "norm_label": "fetch a single quote by id, scoped to tenant."
    },
    {
      "label": "Update quote status. Returns updated quote or None if not found.",
      "file_type": "rationale",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L143",
      "id": "repositories_provider_quote_repository_rationale_143",
      "community": 5,
      "norm_label": "update quote status. returns updated quote or none if not found."
    },
    {
      "label": "role_repository.py",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L1",
      "id": "app_repositories_role_repository_py",
      "community": 2,
      "norm_label": "role_repository.py"
    },
    {
      "label": "RoleRepository",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L19",
      "id": "repositories_role_repository_rolerepository",
      "community": 2,
      "norm_label": "rolerepository"
    },
    {
      "label": ".get_by_code()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L27",
      "id": "repositories_role_repository_rolerepository_get_by_code",
      "community": 2,
      "norm_label": ".get_by_code()"
    },
    {
      "label": ".list_all()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L33",
      "id": "repositories_role_repository_rolerepository_list_all",
      "community": 2,
      "norm_label": ".list_all()"
    },
    {
      "label": "UserRoleRepository",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L40",
      "id": "repositories_role_repository_userrolerepository",
      "community": 2,
      "norm_label": "userrolerepository"
    },
    {
      "label": ".get_user_roles()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L48",
      "id": "repositories_role_repository_userrolerepository_get_user_roles",
      "community": 2,
      "norm_label": ".get_user_roles()"
    },
    {
      "label": ".get_by_user_and_role()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L58",
      "id": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "community": 2,
      "norm_label": ".get_by_user_and_role()"
    },
    {
      "label": ".assign_role()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L71",
      "id": "repositories_role_repository_userrolerepository_assign_role",
      "community": 2,
      "norm_label": ".assign_role()"
    },
    {
      "label": ".revoke_role()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L119",
      "id": "repositories_role_repository_userrolerepository_revoke_role",
      "community": 2,
      "norm_label": ".revoke_role()"
    },
    {
      "label": ".get_permissions_for_user()",
      "file_type": "code",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L139",
      "id": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "community": 2,
      "norm_label": ".get_permissions_for_user()"
    },
    {
      "label": "Curaway \u2014 RBAC Repositories (Multi-Tenancy Phase 0, Deliverable 3.1).  RoleRepos",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L1",
      "id": "repositories_role_repository_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 rbac repositories (multi-tenancy phase 0, deliverable 3.1).  rolerepos"
    },
    {
      "label": "Data access for the global roles catalog.      Roles are system-wide \u2014 no tenant",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L20",
      "id": "repositories_role_repository_rationale_20",
      "community": 2,
      "norm_label": "data access for the global roles catalog.      roles are system-wide \u2014 no tenant"
    },
    {
      "label": "Fetch a role by its unique code (e.g., 'patient', 'super_admin').",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L28",
      "id": "repositories_role_repository_rationale_28",
      "community": 2,
      "norm_label": "fetch a role by its unique code (e.g., 'patient', 'super_admin')."
    },
    {
      "label": "List all roles. Used for admin UI and seeding verification.",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L34",
      "id": "repositories_role_repository_rationale_34",
      "community": 2,
      "norm_label": "list all roles. used for admin ui and seeding verification."
    },
    {
      "label": "Tenant-scoped data access for user-role assignments.      All queries are filter",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L41",
      "id": "repositories_role_repository_rationale_41",
      "community": 2,
      "norm_label": "tenant-scoped data access for user-role assignments.      all queries are filter"
    },
    {
      "label": "Get all active role assignments for a user in a tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L49",
      "id": "repositories_role_repository_rationale_49",
      "community": 2,
      "norm_label": "get all active role assignments for a user in a tenant."
    },
    {
      "label": "Find a specific user-role assignment (active or inactive).",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L61",
      "id": "repositories_role_repository_rationale_61",
      "community": 2,
      "norm_label": "find a specific user-role assignment (active or inactive)."
    },
    {
      "label": "Assign a role to a user. Idempotent \u2014 reactivates if previously revoked.",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L78",
      "id": "repositories_role_repository_rationale_78",
      "community": 2,
      "norm_label": "assign a role to a user. idempotent \u2014 reactivates if previously revoked."
    },
    {
      "label": "Soft-revoke a role (set is_active=False). Returns True if revoked, False if not",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L122",
      "id": "repositories_role_repository_rationale_122",
      "community": 2,
      "norm_label": "soft-revoke a role (set is_active=false). returns true if revoked, false if not"
    },
    {
      "label": "Collect all permissions for a user across their active roles in a tenant.",
      "file_type": "rationale",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L142",
      "id": "repositories_role_repository_rationale_142",
      "community": 2,
      "norm_label": "collect all permissions for a user across their active roles in a tenant."
    },
    {
      "label": "base.py",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L1",
      "id": "app_repositories_base_py",
      "community": 2,
      "norm_label": "base.py"
    },
    {
      "label": "BaseRepository",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L38",
      "id": "repositories_base_baserepository",
      "community": 2,
      "norm_label": "baserepository"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L47",
      "id": "repositories_base_baserepository_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "._scoped_query()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L54",
      "id": "repositories_base_baserepository_scoped_query",
      "community": 2,
      "norm_label": "._scoped_query()"
    },
    {
      "label": "._scoped_count()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L64",
      "id": "repositories_base_baserepository_scoped_count",
      "community": 2,
      "norm_label": "._scoped_count()"
    },
    {
      "label": "._active_only()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L74",
      "id": "repositories_base_baserepository_active_only",
      "community": 2,
      "norm_label": "._active_only()"
    },
    {
      "label": "._audit()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L82",
      "id": "repositories_base_baserepository_audit",
      "community": 4,
      "norm_label": "._audit()"
    },
    {
      "label": "._execute()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L107",
      "id": "repositories_base_baserepository_execute",
      "community": 2,
      "norm_label": "._execute()"
    },
    {
      "label": "._flush()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L128",
      "id": "repositories_base_baserepository_flush",
      "community": 4,
      "norm_label": "._flush()"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L151",
      "id": "repositories_base_baserepository_get_by_id",
      "community": 2,
      "norm_label": ".get_by_id()"
    },
    {
      "label": ".list_paginated()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L158",
      "id": "repositories_base_baserepository_list_paginated",
      "community": 2,
      "norm_label": ".list_paginated()"
    },
    {
      "label": "BaseUnscopedRepository",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L189",
      "id": "repositories_base_baseunscopedrepository",
      "community": 2,
      "norm_label": "baseunscopedrepository"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L202",
      "id": "repositories_base_baseunscopedrepository_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": "._query()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L207",
      "id": "repositories_base_baseunscopedrepository_query",
      "community": 2,
      "norm_label": "._query()"
    },
    {
      "label": "._execute()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L211",
      "id": "repositories_base_baseunscopedrepository_execute",
      "community": 2,
      "norm_label": "._execute()"
    },
    {
      "label": ".get_by_id()",
      "file_type": "code",
      "source_file": "app/repositories/base.py",
      "source_location": "L232",
      "id": "repositories_base_baseunscopedrepository_get_by_id",
      "community": 5,
      "norm_label": ".get_by_id()"
    },
    {
      "label": "Curaway \u2014 Base Repository.  All PostgreSQL repositories inherit from this. Provi",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L1",
      "id": "repositories_base_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 base repository.  all postgresql repositories inherit from this. provi"
    },
    {
      "label": "Base class for all tenant-scoped PostgreSQL repositories.      Subclasses set ``",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L39",
      "id": "repositories_base_rationale_39",
      "community": 2,
      "norm_label": "base class for all tenant-scoped postgresql repositories.      subclasses set ``"
    },
    {
      "label": "Return a SELECT pre-filtered by tenant_id.          This is the ONLY way to star",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L55",
      "id": "repositories_base_rationale_55",
      "community": 2,
      "norm_label": "return a select pre-filtered by tenant_id.          this is the only way to star"
    },
    {
      "label": "Return a COUNT query pre-filtered by tenant_id.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L65",
      "id": "repositories_base_rationale_65",
      "community": 2,
      "norm_label": "return a count query pre-filtered by tenant_id."
    },
    {
      "label": "Add is_deleted=False filter if the model supports soft-delete.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L75",
      "id": "repositories_base_rationale_75",
      "community": 2,
      "norm_label": "add is_deleted=false filter if the model supports soft-delete."
    },
    {
      "label": "Create an AuditLog entry. Called automatically by write methods.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L91",
      "id": "repositories_base_rationale_91",
      "community": 2,
      "norm_label": "create an auditlog entry. called automatically by write methods."
    },
    {
      "label": "Execute a query with error wrapping.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L108",
      "id": "repositories_base_rationale_108",
      "community": 2,
      "norm_label": "execute a query with error wrapping."
    },
    {
      "label": "Flush pending changes with error wrapping.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L129",
      "id": "repositories_base_rationale_129",
      "community": 2,
      "norm_label": "flush pending changes with error wrapping."
    },
    {
      "label": "Fetch a single record by ID, scoped to tenant. Returns None if not found.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L152",
      "id": "repositories_base_rationale_152",
      "community": 2,
      "norm_label": "fetch a single record by id, scoped to tenant. returns none if not found."
    },
    {
      "label": "List records with pagination, scoped to tenant.          Returns (records, total",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L165",
      "id": "repositories_base_rationale_165",
      "community": 2,
      "norm_label": "list records with pagination, scoped to tenant.          returns (records, total"
    },
    {
      "label": "For system tables and cross-tenant admin operations.      WARNING: Only use for:",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L190",
      "id": "repositories_base_rationale_190",
      "community": 2,
      "norm_label": "for system tables and cross-tenant admin operations.      warning: only use for:"
    },
    {
      "label": "Unscoped query. No tenant filter.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L208",
      "id": "repositories_base_rationale_208",
      "community": 2,
      "norm_label": "unscoped query. no tenant filter."
    },
    {
      "label": "Execute with same error wrapping as BaseRepository.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L212",
      "id": "repositories_base_rationale_212",
      "community": 2,
      "norm_label": "execute with same error wrapping as baserepository."
    },
    {
      "label": "Fetch a single record by ID. No tenant scoping.",
      "file_type": "rationale",
      "source_file": "app/repositories/base.py",
      "source_location": "L233",
      "id": "repositories_base_rationale_233",
      "community": 2,
      "norm_label": "fetch a single record by id. no tenant scoping."
    },
    {
      "label": "server.py",
      "file_type": "code",
      "source_file": "app/mcp/server.py",
      "source_location": "L1",
      "id": "app_mcp_server_py",
      "community": 8,
      "norm_label": "server.py"
    },
    {
      "label": "handle_tool_call()",
      "file_type": "code",
      "source_file": "app/mcp/server.py",
      "source_location": "L129",
      "id": "mcp_server_handle_tool_call",
      "community": 2,
      "norm_label": "handle_tool_call()"
    },
    {
      "label": "create_mcp_server()",
      "file_type": "code",
      "source_file": "app/mcp/server.py",
      "source_location": "L332",
      "id": "mcp_server_create_mcp_server",
      "community": 8,
      "norm_label": "create_mcp_server()"
    },
    {
      "label": "main()",
      "file_type": "code",
      "source_file": "app/mcp/server.py",
      "source_location": "L347",
      "id": "mcp_server_main",
      "community": 8,
      "norm_label": "main()"
    },
    {
      "label": "Curaway \u2014 MCP Server.  Exposes Curaway data as tools for external AI systems via",
      "file_type": "rationale",
      "source_file": "app/mcp/server.py",
      "source_location": "L1",
      "id": "mcp_server_rationale_1",
      "community": 8,
      "norm_label": "curaway \u2014 mcp server.  exposes curaway data as tools for external ai systems via"
    },
    {
      "label": "Dispatch a tool call to the appropriate Curaway service.      Args:         name",
      "file_type": "rationale",
      "source_file": "app/mcp/server.py",
      "source_location": "L134",
      "id": "mcp_server_rationale_134",
      "community": 2,
      "norm_label": "dispatch a tool call to the appropriate curaway service.      args:         name"
    },
    {
      "label": "Create and configure the MCP server with all Curaway tools.",
      "file_type": "rationale",
      "source_file": "app/mcp/server.py",
      "source_location": "L333",
      "id": "mcp_server_rationale_333",
      "community": 8,
      "norm_label": "create and configure the mcp server with all curaway tools."
    },
    {
      "label": "Run the MCP server via stdio transport.",
      "file_type": "rationale",
      "source_file": "app/mcp/server.py",
      "source_location": "L348",
      "id": "mcp_server_rationale_348",
      "community": 8,
      "norm_label": "run the mcp server via stdio transport."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/mcp/__init__.py",
      "source_location": "L1",
      "id": "app_mcp_init_py",
      "community": 85,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway \u2014 MCP (Model Context Protocol) Server.",
      "file_type": "rationale",
      "source_file": "app/mcp/__init__.py",
      "source_location": "L1",
      "id": "mcp_init_rationale_1",
      "community": 85,
      "norm_label": "curaway \u2014 mcp (model context protocol) server."
    },
    {
      "label": "fhir_resource.py",
      "file_type": "code",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L1",
      "id": "app_models_fhir_resource_py",
      "community": 3,
      "norm_label": "fhir_resource.py"
    },
    {
      "label": "FHIRResource",
      "file_type": "code",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L29",
      "id": "models_fhir_resource_fhirresource",
      "community": 3,
      "norm_label": "fhirresource"
    },
    {
      "label": "Base",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "base",
      "community": 3,
      "norm_label": "base"
    },
    {
      "label": "UUIDPrimaryKeyMixin",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "uuidprimarykeymixin",
      "community": 3,
      "norm_label": "uuidprimarykeymixin"
    },
    {
      "label": "TenantScopedMixin",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "tenantscopedmixin",
      "community": 3,
      "norm_label": "tenantscopedmixin"
    },
    {
      "label": "TimestampMixin",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "timestampmixin",
      "community": 3,
      "norm_label": "timestampmixin"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L89",
      "id": "models_fhir_resource_fhirresource_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 FHIR Resource Storage.  Medical data as FHIR R4 compliant resources st",
      "file_type": "rationale",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L1",
      "id": "models_fhir_resource_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 fhir resource storage.  medical data as fhir r4 compliant resources st"
    },
    {
      "label": "A single FHIR R4 resource stored as FlexibleJSON.",
      "file_type": "rationale",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L30",
      "id": "models_fhir_resource_rationale_30",
      "community": 3,
      "norm_label": "a single fhir r4 resource stored as flexiblejson."
    },
    {
      "label": "legal.py",
      "file_type": "code",
      "source_file": "app/models/legal.py",
      "source_location": "L1",
      "id": "app_models_legal_py",
      "community": 3,
      "norm_label": "legal.py"
    },
    {
      "label": "LegalAgreement",
      "file_type": "code",
      "source_file": "app/models/legal.py",
      "source_location": "L17",
      "id": "models_legal_legalagreement",
      "community": 3,
      "norm_label": "legalagreement"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/legal.py",
      "source_location": "L35",
      "id": "models_legal_legalagreement_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "UserAgreementAcceptance",
      "file_type": "code",
      "source_file": "app/models/legal.py",
      "source_location": "L39",
      "id": "models_legal_useragreementacceptance",
      "community": 3,
      "norm_label": "useragreementacceptance"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/legal.py",
      "source_location": "L53",
      "id": "models_legal_useragreementacceptance_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Legal Agreement Versioning.  Separate from GDPR consent. Tracks Terms",
      "file_type": "rationale",
      "source_file": "app/models/legal.py",
      "source_location": "L1",
      "id": "models_legal_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 legal agreement versioning.  separate from gdpr consent. tracks terms"
    },
    {
      "label": "A versioned legal document (ToS, Privacy Policy, PSA).",
      "file_type": "rationale",
      "source_file": "app/models/legal.py",
      "source_location": "L18",
      "id": "models_legal_rationale_18",
      "community": 3,
      "norm_label": "a versioned legal document (tos, privacy policy, psa)."
    },
    {
      "label": "Immutable record of a user accepting a legal agreement.",
      "file_type": "rationale",
      "source_file": "app/models/legal.py",
      "source_location": "L40",
      "id": "models_legal_rationale_40",
      "community": 3,
      "norm_label": "immutable record of a user accepting a legal agreement."
    },
    {
      "label": "match_result.py",
      "file_type": "code",
      "source_file": "app/models/match_result.py",
      "source_location": "L1",
      "id": "app_models_match_result_py",
      "community": 3,
      "norm_label": "match_result.py"
    },
    {
      "label": "MatchResult",
      "file_type": "code",
      "source_file": "app/models/match_result.py",
      "source_location": "L21",
      "id": "models_match_result_matchresult",
      "community": 3,
      "norm_label": "matchresult"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/match_result.py",
      "source_location": "L70",
      "id": "models_match_result_matchresult_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Match Result Model.  Stores the output of each matching run: which pro",
      "file_type": "rationale",
      "source_file": "app/models/match_result.py",
      "source_location": "L1",
      "id": "models_match_result_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 match result model.  stores the output of each matching run: which pro"
    },
    {
      "label": "A single match run \u2014 one patient, multiple scored providers.",
      "file_type": "rationale",
      "source_file": "app/models/match_result.py",
      "source_location": "L22",
      "id": "models_match_result_rationale_22",
      "community": 3,
      "norm_label": "a single match run \u2014 one patient, multiple scored providers."
    },
    {
      "label": "coordinator.py",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L1",
      "id": "app_models_coordinator_py",
      "community": 3,
      "norm_label": "coordinator.py"
    },
    {
      "label": "CoordinatorVendor",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L36",
      "id": "models_coordinator_coordinatorvendor",
      "community": 3,
      "norm_label": "coordinatorvendor"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L56",
      "id": "models_coordinator_coordinatorvendor_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "CoordinatorServiceBooking",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L60",
      "id": "models_coordinator_coordinatorservicebooking",
      "community": 11,
      "norm_label": "coordinatorservicebooking"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L94",
      "id": "models_coordinator_coordinatorservicebooking_repr",
      "community": 11,
      "norm_label": ".__repr__()"
    },
    {
      "label": "ActorRating",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L98",
      "id": "models_coordinator_actorrating",
      "community": 3,
      "norm_label": "actorrating"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L113",
      "id": "models_coordinator_actorrating_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "CoordinatorCSAT",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L117",
      "id": "models_coordinator_coordinatorcsat",
      "community": 3,
      "norm_label": "coordinatorcsat"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L132",
      "id": "models_coordinator_coordinatorcsat_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "CoordinatorAuditLog",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L136",
      "id": "models_coordinator_coordinatorauditlog",
      "community": 3,
      "norm_label": "coordinatorauditlog"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/coordinator.py",
      "source_location": "L166",
      "id": "models_coordinator_coordinatorauditlog_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Coordinator Models (Multi-Tenancy Phase 3).  Models for: - Coordinator",
      "file_type": "rationale",
      "source_file": "app/models/coordinator.py",
      "source_location": "L1",
      "id": "models_coordinator_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 coordinator models (multi-tenancy phase 3).  models for: - coordinator"
    },
    {
      "label": "Transport/logistics vendor.",
      "file_type": "rationale",
      "source_file": "app/models/coordinator.py",
      "source_location": "L37",
      "id": "models_coordinator_rationale_37",
      "community": 3,
      "norm_label": "transport/logistics vendor."
    },
    {
      "label": "Transport/service booking for a case.",
      "file_type": "rationale",
      "source_file": "app/models/coordinator.py",
      "source_location": "L63",
      "id": "models_coordinator_rationale_63",
      "community": 3,
      "norm_label": "transport/service booking for a case."
    },
    {
      "label": "Patient rating for facilitator or coordinator.",
      "file_type": "rationale",
      "source_file": "app/models/coordinator.py",
      "source_location": "L99",
      "id": "models_coordinator_rationale_99",
      "community": 3,
      "norm_label": "patient rating for facilitator or coordinator."
    },
    {
      "label": "Case-level CSAT for coordinator performance.",
      "file_type": "rationale",
      "source_file": "app/models/coordinator.py",
      "source_location": "L118",
      "id": "models_coordinator_rationale_118",
      "community": 3,
      "norm_label": "case-level csat for coordinator performance."
    },
    {
      "label": "Append-only audit trail for coordinator actions.      Spec: platform-restructuri",
      "file_type": "rationale",
      "source_file": "app/models/coordinator.py",
      "source_location": "L137",
      "id": "models_coordinator_rationale_137",
      "community": 3,
      "norm_label": "append-only audit trail for coordinator actions.      spec: platform-restructuri"
    },
    {
      "label": "event.py",
      "file_type": "code",
      "source_file": "app/models/event.py",
      "source_location": "L1",
      "id": "app_models_event_py",
      "community": 16,
      "norm_label": "event.py"
    },
    {
      "label": "EventType",
      "file_type": "code",
      "source_file": "app/models/event.py",
      "source_location": "L20",
      "id": "models_event_eventtype",
      "community": 16,
      "norm_label": "eventtype"
    },
    {
      "label": "Event",
      "file_type": "code",
      "source_file": "app/models/event.py",
      "source_location": "L93",
      "id": "models_event_event",
      "community": 4,
      "norm_label": "event"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/event.py",
      "source_location": "L133",
      "id": "models_event_event_repr",
      "community": 4,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Events Table.  Append-only. Every meaningful platform action writes a",
      "file_type": "rationale",
      "source_file": "app/models/event.py",
      "source_location": "L1",
      "id": "models_event_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 events table.  append-only. every meaningful platform action writes a"
    },
    {
      "label": "Known event types \u2014 enforced at write time for analytics consistency.      Conve",
      "file_type": "rationale",
      "source_file": "app/models/event.py",
      "source_location": "L21",
      "id": "models_event_rationale_21",
      "community": 3,
      "norm_label": "known event types \u2014 enforced at write time for analytics consistency.      conve"
    },
    {
      "label": "Platform event \u2014 the analytics backbone.",
      "file_type": "rationale",
      "source_file": "app/models/event.py",
      "source_location": "L94",
      "id": "models_event_rationale_94",
      "community": 3,
      "norm_label": "platform event \u2014 the analytics backbone."
    },
    {
      "label": "tenant.py",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L1",
      "id": "app_models_tenant_py",
      "community": 2,
      "norm_label": "tenant.py"
    },
    {
      "label": "Tenant",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L15",
      "id": "models_tenant_tenant",
      "community": 2,
      "norm_label": "tenant"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L40",
      "id": "models_tenant_tenant_repr",
      "community": 2,
      "norm_label": ".__repr__()"
    },
    {
      "label": "TenantOrgMapping",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L44",
      "id": "models_tenant_tenantorgmapping",
      "community": 2,
      "norm_label": "tenantorgmapping"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L74",
      "id": "models_tenant_tenantorgmapping_repr",
      "community": 2,
      "norm_label": ".__repr__()"
    },
    {
      "label": "TenantSettings",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L78",
      "id": "models_tenant_tenantsettings",
      "community": 2,
      "norm_label": "tenantsettings"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/tenant.py",
      "source_location": "L111",
      "id": "models_tenant_tenantsettings_repr",
      "community": 2,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Tenant (Provider Organization) models.  Each healthcare provider is a",
      "file_type": "rationale",
      "source_file": "app/models/tenant.py",
      "source_location": "L1",
      "id": "models_tenant_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 tenant (provider organization) models.  each healthcare provider is a"
    },
    {
      "label": "Healthcare provider organization \u2014 the tenancy root.",
      "file_type": "rationale",
      "source_file": "app/models/tenant.py",
      "source_location": "L16",
      "id": "models_tenant_rationale_16",
      "community": 3,
      "norm_label": "healthcare provider organization \u2014 the tenancy root."
    },
    {
      "label": "Maps Clerk organization IDs to tenants (many-to-one).      Multiple Clerk orgs c",
      "file_type": "rationale",
      "source_file": "app/models/tenant.py",
      "source_location": "L45",
      "id": "models_tenant_rationale_45",
      "community": 3,
      "norm_label": "maps clerk organization ids to tenants (many-to-one).      multiple clerk orgs c"
    },
    {
      "label": "Per-tenant configuration \u2014 data residency, locale, currency, webhook.",
      "file_type": "rationale",
      "source_file": "app/models/tenant.py",
      "source_location": "L79",
      "id": "models_tenant_rationale_79",
      "community": 3,
      "norm_label": "per-tenant configuration \u2014 data residency, locale, currency, webhook."
    },
    {
      "label": "audit.py",
      "file_type": "code",
      "source_file": "app/models/audit.py",
      "source_location": "L1",
      "id": "app_models_audit_py",
      "community": 2,
      "norm_label": "audit.py"
    },
    {
      "label": "AuditLog",
      "file_type": "code",
      "source_file": "app/models/audit.py",
      "source_location": "L18",
      "id": "models_audit_auditlog",
      "community": 2,
      "norm_label": "auditlog"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/audit.py",
      "source_location": "L63",
      "id": "models_audit_auditlog_repr",
      "community": 2,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Audit Logging.  Append-only table. Every data access event is recorded",
      "file_type": "rationale",
      "source_file": "app/models/audit.py",
      "source_location": "L1",
      "id": "models_audit_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 audit logging.  append-only table. every data access event is recorded"
    },
    {
      "label": "Immutable audit trail \u2014 no updates, no deletes.",
      "file_type": "rationale",
      "source_file": "app/models/audit.py",
      "source_location": "L19",
      "id": "models_audit_rationale_19",
      "community": 3,
      "norm_label": "immutable audit trail \u2014 no updates, no deletes."
    },
    {
      "label": "provider.py",
      "file_type": "code",
      "source_file": "app/models/provider.py",
      "source_location": "L1",
      "id": "app_models_provider_py",
      "community": 7,
      "norm_label": "provider.py"
    },
    {
      "label": "Provider",
      "file_type": "code",
      "source_file": "app/models/provider.py",
      "source_location": "L21",
      "id": "models_provider_provider",
      "community": 7,
      "norm_label": "provider"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/provider.py",
      "source_location": "L97",
      "id": "models_provider_provider_repr",
      "community": 7,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Provider Model.  Healthcare providers (hospitals/clinics) available fo",
      "file_type": "rationale",
      "source_file": "app/models/provider.py",
      "source_location": "L1",
      "id": "models_provider_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 provider model.  healthcare providers (hospitals/clinics) available fo"
    },
    {
      "label": "A healthcare provider (hospital or clinic) in the Curaway network.",
      "file_type": "rationale",
      "source_file": "app/models/provider.py",
      "source_location": "L22",
      "id": "models_provider_rationale_22",
      "community": 3,
      "norm_label": "a healthcare provider (hospital or clinic) in the curaway network."
    },
    {
      "label": "consultation.py",
      "file_type": "code",
      "source_file": "app/models/consultation.py",
      "source_location": "L1",
      "id": "app_models_consultation_py",
      "community": 3,
      "norm_label": "consultation.py"
    },
    {
      "label": "Consultation",
      "file_type": "code",
      "source_file": "app/models/consultation.py",
      "source_location": "L22",
      "id": "models_consultation_consultation",
      "community": 3,
      "norm_label": "consultation"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/consultation.py",
      "source_location": "L71",
      "id": "models_consultation_consultation_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "ConsultationParticipant",
      "file_type": "code",
      "source_file": "app/models/consultation.py",
      "source_location": "L75",
      "id": "models_consultation_consultationparticipant",
      "community": 3,
      "norm_label": "consultationparticipant"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/consultation.py",
      "source_location": "L90",
      "id": "models_consultation_consultationparticipant_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Video Consultation Models.  Scheduling is built in MVP; actual video S",
      "file_type": "rationale",
      "source_file": "app/models/consultation.py",
      "source_location": "L1",
      "id": "models_consultation_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 video consultation models.  scheduling is built in mvp; actual video s"
    },
    {
      "label": "A scheduled or completed video consultation session.",
      "file_type": "rationale",
      "source_file": "app/models/consultation.py",
      "source_location": "L23",
      "id": "models_consultation_rationale_23",
      "community": 3,
      "norm_label": "a scheduled or completed video consultation session."
    },
    {
      "label": "Participant in a consultation \u2014 patient, doctor, coordinator, interpreter.",
      "file_type": "rationale",
      "source_file": "app/models/consultation.py",
      "source_location": "L76",
      "id": "models_consultation_rationale_76",
      "community": 3,
      "norm_label": "participant in a consultation \u2014 patient, doctor, coordinator, interpreter."
    },
    {
      "label": "provider_facility.py",
      "file_type": "code",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L1",
      "id": "app_models_provider_facility_py",
      "community": 3,
      "norm_label": "provider_facility.py"
    },
    {
      "label": "ProviderFacility",
      "file_type": "code",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L15",
      "id": "models_provider_facility_providerfacility",
      "community": 3,
      "norm_label": "providerfacility"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L37",
      "id": "models_provider_facility_providerfacility_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 ProviderFacility Model.  Facilities (amenities, labs, specialty units)",
      "file_type": "rationale",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L1",
      "id": "models_provider_facility_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 providerfacility model.  facilities (amenities, labs, specialty units)"
    },
    {
      "label": "A facility or amenity within a healthcare provider.",
      "file_type": "rationale",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L16",
      "id": "models_provider_facility_rationale_16",
      "community": 3,
      "norm_label": "a facility or amenity within a healthcare provider."
    },
    {
      "label": "device.py",
      "file_type": "code",
      "source_file": "app/models/device.py",
      "source_location": "L1",
      "id": "app_models_device_py",
      "community": 3,
      "norm_label": "device.py"
    },
    {
      "label": "DeviceRegistration",
      "file_type": "code",
      "source_file": "app/models/device.py",
      "source_location": "L15",
      "id": "models_device_deviceregistration",
      "community": 3,
      "norm_label": "deviceregistration"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/device.py",
      "source_location": "L34",
      "id": "models_device_deviceregistration_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Device Registration.  Stores push tokens for mobile notifications (FCM",
      "file_type": "rationale",
      "source_file": "app/models/device.py",
      "source_location": "L1",
      "id": "models_device_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 device registration.  stores push tokens for mobile notifications (fcm"
    },
    {
      "label": "Push token for a user's device.",
      "file_type": "rationale",
      "source_file": "app/models/device.py",
      "source_location": "L16",
      "id": "models_device_rationale_16",
      "community": 3,
      "norm_label": "push token for a user's device."
    },
    {
      "label": "conversation.py",
      "file_type": "code",
      "source_file": "app/models/conversation.py",
      "source_location": "L1",
      "id": "app_models_conversation_py",
      "community": 4,
      "norm_label": "conversation.py"
    },
    {
      "label": "Conversation",
      "file_type": "code",
      "source_file": "app/models/conversation.py",
      "source_location": "L20",
      "id": "models_conversation_conversation",
      "community": 4,
      "norm_label": "conversation"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/conversation.py",
      "source_location": "L48",
      "id": "models_conversation_conversation_repr",
      "community": 4,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Conversation Model.  One conversation per case. Persists across sessio",
      "file_type": "rationale",
      "source_file": "app/models/conversation.py",
      "source_location": "L1",
      "id": "models_conversation_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 conversation model.  one conversation per case. persists across sessio"
    },
    {
      "label": "A persistent conversation tied to a case.",
      "file_type": "rationale",
      "source_file": "app/models/conversation.py",
      "source_location": "L21",
      "id": "models_conversation_rationale_21",
      "community": 3,
      "norm_label": "a persistent conversation tied to a case."
    },
    {
      "label": "idempotency.py",
      "file_type": "code",
      "source_file": "app/models/idempotency.py",
      "source_location": "L1",
      "id": "app_models_idempotency_py",
      "community": 3,
      "norm_label": "idempotency.py"
    },
    {
      "label": "IdempotencyKey",
      "file_type": "code",
      "source_file": "app/models/idempotency.py",
      "source_location": "L18",
      "id": "models_idempotency_idempotencykey",
      "community": 3,
      "norm_label": "idempotencykey"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/idempotency.py",
      "source_location": "L39",
      "id": "models_idempotency_idempotencykey_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Idempotency Key Model.  Stores idempotency keys and cached responses s",
      "file_type": "rationale",
      "source_file": "app/models/idempotency.py",
      "source_location": "L1",
      "id": "models_idempotency_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 idempotency key model.  stores idempotency keys and cached responses s"
    },
    {
      "label": "Stores idempotency keys with cached responses for safe retries.",
      "file_type": "rationale",
      "source_file": "app/models/idempotency.py",
      "source_location": "L19",
      "id": "models_idempotency_rationale_19",
      "community": 3,
      "norm_label": "stores idempotency keys with cached responses for safe retries."
    },
    {
      "label": "notification.py",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L1",
      "id": "app_models_notification_py",
      "community": 3,
      "norm_label": "notification.py"
    },
    {
      "label": "NotificationTemplate",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L19",
      "id": "models_notification_notificationtemplate",
      "community": 3,
      "norm_label": "notificationtemplate"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L41",
      "id": "models_notification_notificationtemplate_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "NotificationPreference",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L45",
      "id": "models_notification_notificationpreference",
      "community": 3,
      "norm_label": "notificationpreference"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L64",
      "id": "models_notification_notificationpreference_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Notification",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L68",
      "id": "models_notification_notification",
      "community": 3,
      "norm_label": "notification"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/notification.py",
      "source_location": "L101",
      "id": "models_notification_notification_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Notification System Models.  Three tables:   1. NotificationTemplate \u2014",
      "file_type": "rationale",
      "source_file": "app/models/notification.py",
      "source_location": "L1",
      "id": "models_notification_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 notification system models.  three tables:   1. notificationtemplate \u2014"
    },
    {
      "label": "Message template \u2014 one per (event_type, channel, locale) combination.     Suppor",
      "file_type": "rationale",
      "source_file": "app/models/notification.py",
      "source_location": "L20",
      "id": "models_notification_rationale_20",
      "community": 3,
      "norm_label": "message template \u2014 one per (event_type, channel, locale) combination.     suppor"
    },
    {
      "label": "Per-user notification preferences \u2014 channel opt-in/out and quiet hours.",
      "file_type": "rationale",
      "source_file": "app/models/notification.py",
      "source_location": "L48",
      "id": "models_notification_rationale_48",
      "community": 3,
      "norm_label": "per-user notification preferences \u2014 channel opt-in/out and quiet hours."
    },
    {
      "label": "Individual notification delivery record with status tracking.",
      "file_type": "rationale",
      "source_file": "app/models/notification.py",
      "source_location": "L69",
      "id": "models_notification_rationale_69",
      "community": 3,
      "norm_label": "individual notification delivery record with status tracking."
    },
    {
      "label": "patient.py",
      "file_type": "code",
      "source_file": "app/models/patient.py",
      "source_location": "L1",
      "id": "app_models_patient_py",
      "community": 3,
      "norm_label": "patient.py"
    },
    {
      "label": "Patient",
      "file_type": "code",
      "source_file": "app/models/patient.py",
      "source_location": "L21",
      "id": "models_patient_patient",
      "community": 3,
      "norm_label": "patient"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/patient.py",
      "source_location": "L90",
      "id": "models_patient_patient_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Patient model.  PII fields (name, email, phone) are marked for field-l",
      "file_type": "rationale",
      "source_file": "app/models/patient.py",
      "source_location": "L1",
      "id": "models_patient_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 patient model.  pii fields (name, email, phone) are marked for field-l"
    },
    {
      "label": "Patient profile \u2014 the person seeking cross-border medical care.",
      "file_type": "rationale",
      "source_file": "app/models/patient.py",
      "source_location": "L22",
      "id": "models_patient_rationale_22",
      "community": 3,
      "norm_label": "patient profile \u2014 the person seeking cross-border medical care."
    },
    {
      "label": "data_forwarding_audit.py",
      "file_type": "code",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L1",
      "id": "app_models_data_forwarding_audit_py",
      "community": 3,
      "norm_label": "data_forwarding_audit.py"
    },
    {
      "label": "DataForwardingAudit",
      "file_type": "code",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L24",
      "id": "models_data_forwarding_audit_dataforwardingaudit",
      "community": 3,
      "norm_label": "dataforwardingaudit"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L51",
      "id": "models_data_forwarding_audit_dataforwardingaudit_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Data Forwarding Audit.  Immutable record of what patient data was sent",
      "file_type": "rationale",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L1",
      "id": "models_data_forwarding_audit_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 data forwarding audit.  immutable record of what patient data was sent"
    },
    {
      "label": "Immutable audit record of a data forwarding event.",
      "file_type": "rationale",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L25",
      "id": "models_data_forwarding_audit_rationale_25",
      "community": 3,
      "norm_label": "immutable audit record of a data forwarding event."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/models/__init__.py",
      "source_location": "L1",
      "id": "app_models_init_py",
      "community": 3,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway Global Health Technologies \u2014 SQLAlchemy Models  All models imported here",
      "file_type": "rationale",
      "source_file": "app/models/__init__.py",
      "source_location": "L1",
      "id": "models_init_rationale_1",
      "community": 3,
      "norm_label": "curaway global health technologies \u2014 sqlalchemy models  all models imported here"
    },
    {
      "label": "message.py",
      "file_type": "code",
      "source_file": "app/models/message.py",
      "source_location": "L1",
      "id": "app_models_message_py",
      "community": 3,
      "norm_label": "message.py"
    },
    {
      "label": "Message",
      "file_type": "code",
      "source_file": "app/models/message.py",
      "source_location": "L29",
      "id": "models_message_message",
      "community": 3,
      "norm_label": "message"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/message.py",
      "source_location": "L72",
      "id": "models_message_message_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Message Model.  Individual messages in a conversation. Supports text,",
      "file_type": "rationale",
      "source_file": "app/models/message.py",
      "source_location": "L1",
      "id": "models_message_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 message model.  individual messages in a conversation. supports text,"
    },
    {
      "label": "A single message in a conversation.",
      "file_type": "rationale",
      "source_file": "app/models/message.py",
      "source_location": "L30",
      "id": "models_message_rationale_30",
      "community": 3,
      "norm_label": "a single message in a conversation."
    },
    {
      "label": "role.py",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L1",
      "id": "app_models_role_py",
      "community": 2,
      "norm_label": "role.py"
    },
    {
      "label": "RoleCode",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L31",
      "id": "models_role_rolecode",
      "community": 2,
      "norm_label": "rolecode"
    },
    {
      "label": "Permission",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L44",
      "id": "models_role_permission",
      "community": 3,
      "norm_label": "permission"
    },
    {
      "label": "Role",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L85",
      "id": "models_role_role",
      "community": 2,
      "norm_label": "role"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L109",
      "id": "models_role_role_repr",
      "community": 2,
      "norm_label": ".__repr__()"
    },
    {
      "label": "UserRole",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L113",
      "id": "models_role_userrole",
      "community": 2,
      "norm_label": "userrole"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/role.py",
      "source_location": "L133",
      "id": "models_role_userrole_repr",
      "community": 2,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 RBAC Models (Multi-Tenancy Phase 0, Deliverable 3.1).  Role: Global ca",
      "file_type": "rationale",
      "source_file": "app/models/role.py",
      "source_location": "L1",
      "id": "models_role_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 rbac models (multi-tenancy phase 0, deliverable 3.1).  role: global ca"
    },
    {
      "label": "7 platform actor types from ADR-0018, plus provider_staff (ADR-0021).",
      "file_type": "rationale",
      "source_file": "app/models/role.py",
      "source_location": "L32",
      "id": "models_role_rationale_32",
      "community": 3,
      "norm_label": "7 platform actor types from adr-0018, plus provider_staff (adr-0021)."
    },
    {
      "label": "Granular permissions. Grouped by domain.",
      "file_type": "rationale",
      "source_file": "app/models/role.py",
      "source_location": "L45",
      "id": "models_role_rationale_45",
      "community": 3,
      "norm_label": "granular permissions. grouped by domain."
    },
    {
      "label": "Platform role definition.      DESIGN DECISION: Roles are a global catalog (like",
      "file_type": "rationale",
      "source_file": "app/models/role.py",
      "source_location": "L86",
      "id": "models_role_rationale_86",
      "community": 3,
      "norm_label": "platform role definition.      design decision: roles are a global catalog (like"
    },
    {
      "label": "Assigns a user to a role within a tenant scope.",
      "file_type": "rationale",
      "source_file": "app/models/role.py",
      "source_location": "L114",
      "id": "models_role_rationale_114",
      "community": 3,
      "norm_label": "assigns a user to a role within a tenant scope."
    },
    {
      "label": "provider_quote.py",
      "file_type": "code",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L1",
      "id": "app_models_provider_quote_py",
      "community": 3,
      "norm_label": "provider_quote.py"
    },
    {
      "label": "QuoteStatus",
      "file_type": "code",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L39",
      "id": "models_provider_quote_quotestatus",
      "community": 3,
      "norm_label": "quotestatus"
    },
    {
      "label": "ProviderQuote",
      "file_type": "code",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L48",
      "id": "models_provider_quote_providerquote",
      "community": 3,
      "norm_label": "providerquote"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L94",
      "id": "models_provider_quote_providerquote_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Provider Quote Model (Multi-Tenancy Phase 1, Deliverable 1.1).  A prov",
      "file_type": "rationale",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L1",
      "id": "models_provider_quote_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 provider quote model (multi-tenancy phase 1, deliverable 1.1).  a prov"
    },
    {
      "label": "Provider quote lifecycle statuses.",
      "file_type": "rationale",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L40",
      "id": "models_provider_quote_rationale_40",
      "community": 3,
      "norm_label": "provider quote lifecycle statuses."
    },
    {
      "label": "A provider's cost quote for a forwarded case.",
      "file_type": "rationale",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L49",
      "id": "models_provider_quote_rationale_49",
      "community": 3,
      "norm_label": "a provider's cost quote for a forwarded case."
    },
    {
      "label": "extraction_audit.py",
      "file_type": "code",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L1",
      "id": "app_models_extraction_audit_py",
      "community": 3,
      "norm_label": "extraction_audit.py"
    },
    {
      "label": "ExtractionAuditLog",
      "file_type": "code",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L17",
      "id": "models_extraction_audit_extractionauditlog",
      "community": 3,
      "norm_label": "extractionauditlog"
    },
    {
      "label": "Curaway \u2014 Extraction Audit Log (Wave 1, Step 6).  Records every extractor output",
      "file_type": "rationale",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L1",
      "id": "models_extraction_audit_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 extraction audit log (wave 1, step 6).  records every extractor output"
    },
    {
      "label": "Per-extractor call audit. Append-only.",
      "file_type": "rationale",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L18",
      "id": "models_extraction_audit_rationale_18",
      "community": 3,
      "norm_label": "per-extractor call audit. append-only."
    },
    {
      "label": "scoring_audit.py",
      "file_type": "code",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L1",
      "id": "app_models_scoring_audit_py",
      "community": 3,
      "norm_label": "scoring_audit.py"
    },
    {
      "label": "ScoringAuditLog",
      "file_type": "code",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L17",
      "id": "models_scoring_audit_scoringauditlog",
      "community": 3,
      "norm_label": "scoringauditlog"
    },
    {
      "label": "Curaway \u2014 Scoring Audit Log (Wave 1, Step 6).  Records every PFS/HSS/FMS computa",
      "file_type": "rationale",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L1",
      "id": "models_scoring_audit_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 scoring audit log (wave 1, step 6).  records every pfs/hss/fms computa"
    },
    {
      "label": "Per-score computation audit. Append-only.",
      "file_type": "rationale",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L18",
      "id": "models_scoring_audit_rationale_18",
      "community": 3,
      "norm_label": "per-score computation audit. append-only."
    },
    {
      "label": "document.py",
      "file_type": "code",
      "source_file": "app/models/document.py",
      "source_location": "L1",
      "id": "app_models_document_py",
      "community": 4,
      "norm_label": "document.py"
    },
    {
      "label": "DocumentReference",
      "file_type": "code",
      "source_file": "app/models/document.py",
      "source_location": "L23",
      "id": "models_document_documentreference",
      "community": 4,
      "norm_label": "documentreference"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/document.py",
      "source_location": "L80",
      "id": "models_document_documentreference_repr",
      "community": 4,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Document Reference.  Metadata for files stored in Cloudflare R2 (S3-co",
      "file_type": "rationale",
      "source_file": "app/models/document.py",
      "source_location": "L1",
      "id": "models_document_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 document reference.  metadata for files stored in cloudflare r2 (s3-co"
    },
    {
      "label": "Reference to a file stored in R2 object storage.",
      "file_type": "rationale",
      "source_file": "app/models/document.py",
      "source_location": "L24",
      "id": "models_document_rationale_24",
      "community": 3,
      "norm_label": "reference to a file stored in r2 object storage."
    },
    {
      "label": "treatment_category.py",
      "file_type": "code",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L1",
      "id": "app_models_treatment_category_py",
      "community": 3,
      "norm_label": "treatment_category.py"
    },
    {
      "label": "TreatmentCategory",
      "file_type": "code",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L15",
      "id": "models_treatment_category_treatmentcategory",
      "community": 3,
      "norm_label": "treatmentcategory"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L32",
      "id": "models_treatment_category_treatmentcategory_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 TreatmentCategory Model.  Global reference data for treatment/procedur",
      "file_type": "rationale",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L1",
      "id": "models_treatment_category_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 treatmentcategory model.  global reference data for treatment/procedur"
    },
    {
      "label": "A treatment/procedure category (global reference data).",
      "file_type": "rationale",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L16",
      "id": "models_treatment_category_rationale_16",
      "community": 3,
      "norm_label": "a treatment/procedure category (global reference data)."
    },
    {
      "label": "procedure_requirement.py",
      "file_type": "code",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L1",
      "id": "app_models_procedure_requirement_py",
      "community": 3,
      "norm_label": "procedure_requirement.py"
    },
    {
      "label": "ProcedureRequirement",
      "file_type": "code",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L16",
      "id": "models_procedure_requirement_procedurerequirement",
      "community": 3,
      "norm_label": "procedurerequirement"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L62",
      "id": "models_procedure_requirement_procedurerequirement_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Procedure Requirement Model.  Configuration-driven: defines what the a",
      "file_type": "rationale",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L1",
      "id": "models_procedure_requirement_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 procedure requirement model.  configuration-driven: defines what the a"
    },
    {
      "label": "What data, documents, and tests are needed for a specific procedure.",
      "file_type": "rationale",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L17",
      "id": "models_procedure_requirement_rationale_17",
      "community": 3,
      "norm_label": "what data, documents, and tests are needed for a specific procedure."
    },
    {
      "label": "case.py",
      "file_type": "code",
      "source_file": "app/models/case.py",
      "source_location": "L1",
      "id": "app_models_case_py",
      "community": 4,
      "norm_label": "case.py"
    },
    {
      "label": "is_valid_transition()",
      "file_type": "code",
      "source_file": "app/models/case.py",
      "source_location": "L49",
      "id": "models_case_is_valid_transition",
      "community": 4,
      "norm_label": "is_valid_transition()"
    },
    {
      "label": "Case",
      "file_type": "code",
      "source_file": "app/models/case.py",
      "source_location": "L56",
      "id": "models_case_case",
      "community": 4,
      "norm_label": "case"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/case.py",
      "source_location": "L120",
      "id": "models_case_case_repr",
      "community": 4,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Case Model.  Each case represents one patient pursuing one procedure \u2014",
      "file_type": "rationale",
      "source_file": "app/models/case.py",
      "source_location": "L1",
      "id": "models_case_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 case model.  each case represents one patient pursuing one procedure \u2014"
    },
    {
      "label": "Check if a status transition is valid (forward-only or \u2192 closed).",
      "file_type": "rationale",
      "source_file": "app/models/case.py",
      "source_location": "L50",
      "id": "models_case_rationale_50",
      "community": 3,
      "norm_label": "check if a status transition is valid (forward-only or \u2192 closed)."
    },
    {
      "label": "A patient case \u2014 one procedure journey from intake to post-op.",
      "file_type": "rationale",
      "source_file": "app/models/case.py",
      "source_location": "L57",
      "id": "models_case_rationale_57",
      "community": 3,
      "norm_label": "a patient case \u2014 one procedure journey from intake to post-op."
    },
    {
      "label": "provider_procedure.py",
      "file_type": "code",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L1",
      "id": "app_models_provider_procedure_py",
      "community": 3,
      "norm_label": "provider_procedure.py"
    },
    {
      "label": "ProviderProcedure",
      "file_type": "code",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L15",
      "id": "models_provider_procedure_providerprocedure",
      "community": 3,
      "norm_label": "providerprocedure"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L49",
      "id": "models_provider_procedure_providerprocedure_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Provider Procedure Model.  Join model linking providers to procedures",
      "file_type": "rationale",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L1",
      "id": "models_provider_procedure_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 provider procedure model.  join model linking providers to procedures"
    },
    {
      "label": "A provider's capability for a specific procedure.",
      "file_type": "rationale",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L16",
      "id": "models_provider_procedure_rationale_16",
      "community": 3,
      "norm_label": "a provider's capability for a specific procedure."
    },
    {
      "label": "doctor_procedure.py",
      "file_type": "code",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L1",
      "id": "app_models_doctor_procedure_py",
      "community": 7,
      "norm_label": "doctor_procedure.py"
    },
    {
      "label": "DoctorProcedure",
      "file_type": "code",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L15",
      "id": "models_doctor_procedure_doctorprocedure",
      "community": 7,
      "norm_label": "doctorprocedure"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L66",
      "id": "models_doctor_procedure_doctorprocedure_repr",
      "community": 7,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Doctor Procedure Model.  Join model linking doctors to procedures they",
      "file_type": "rationale",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L1",
      "id": "models_doctor_procedure_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 doctor procedure model.  join model linking doctors to procedures they"
    },
    {
      "label": "A doctor's capability and outcomes for a specific procedure.",
      "file_type": "rationale",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L16",
      "id": "models_doctor_procedure_rationale_16",
      "community": 3,
      "norm_label": "a doctor's capability and outcomes for a specific procedure."
    },
    {
      "label": "llm_usage.py",
      "file_type": "code",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L1",
      "id": "app_models_llm_usage_py",
      "community": 3,
      "norm_label": "llm_usage.py"
    },
    {
      "label": "LLMUsage",
      "file_type": "code",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L22",
      "id": "models_llm_usage_llmusage",
      "community": 3,
      "norm_label": "llmusage"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L95",
      "id": "models_llm_usage_llmusage_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 LLM Usage Model.  Stores per-generation token and cost data synced fro",
      "file_type": "rationale",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L1",
      "id": "models_llm_usage_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 llm usage model.  stores per-generation token and cost data synced fro"
    },
    {
      "label": "One row per Langfuse generation (LLM call).      case_id / patient_id are NULL u",
      "file_type": "rationale",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L23",
      "id": "models_llm_usage_rationale_23",
      "community": 3,
      "norm_label": "one row per langfuse generation (llm call).      case_id / patient_id are null u"
    },
    {
      "label": "graph_node_audit.py",
      "file_type": "code",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L1",
      "id": "app_models_graph_node_audit_py",
      "community": 3,
      "norm_label": "graph_node_audit.py"
    },
    {
      "label": "GraphNodeAuditLog",
      "file_type": "code",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L19",
      "id": "models_graph_node_audit_graphnodeauditlog",
      "community": 3,
      "norm_label": "graphnodeauditlog"
    },
    {
      "label": "Curaway \u2014 Graph Node Audit Log (Wave 1, Step 6).  Append-only per-node execution",
      "file_type": "rationale",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L1",
      "id": "models_graph_node_audit_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 graph node audit log (wave 1, step 6).  append-only per-node execution"
    },
    {
      "label": "Per-node execution audit. Append-only \u2014 no updates, no deletes.",
      "file_type": "rationale",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L20",
      "id": "models_graph_node_audit_rationale_20",
      "community": 3,
      "norm_label": "per-node execution audit. append-only \u2014 no updates, no deletes."
    },
    {
      "label": "case_share.py",
      "file_type": "code",
      "source_file": "app/models/case_share.py",
      "source_location": "L1",
      "id": "app_models_case_share_py",
      "community": 5,
      "norm_label": "case_share.py"
    },
    {
      "label": "SharingMode",
      "file_type": "code",
      "source_file": "app/models/case_share.py",
      "source_location": "L33",
      "id": "models_case_share_sharingmode",
      "community": 5,
      "norm_label": "sharingmode"
    },
    {
      "label": "RedactionPolicy",
      "file_type": "code",
      "source_file": "app/models/case_share.py",
      "source_location": "L40",
      "id": "models_case_share_redactionpolicy",
      "community": 5,
      "norm_label": "redactionpolicy"
    },
    {
      "label": "ProviderCaseStatus",
      "file_type": "code",
      "source_file": "app/models/case_share.py",
      "source_location": "L49",
      "id": "models_case_share_providercasestatus",
      "community": 5,
      "norm_label": "providercasestatus"
    },
    {
      "label": "CaseShare",
      "file_type": "code",
      "source_file": "app/models/case_share.py",
      "source_location": "L61",
      "id": "models_case_share_caseshare",
      "community": 5,
      "norm_label": "caseshare"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/case_share.py",
      "source_location": "L138",
      "id": "models_case_share_caseshare_repr",
      "community": 5,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Case Shares Model (Multi-Tenancy Phase 0, Deliverable 3.2).  Cross-ten",
      "file_type": "rationale",
      "source_file": "app/models/case_share.py",
      "source_location": "L1",
      "id": "models_case_share_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 case shares model (multi-tenancy phase 0, deliverable 3.2).  cross-ten"
    },
    {
      "label": "How case data is shared across tenants.",
      "file_type": "rationale",
      "source_file": "app/models/case_share.py",
      "source_location": "L34",
      "id": "models_case_share_rationale_34",
      "community": 3,
      "norm_label": "how case data is shared across tenants."
    },
    {
      "label": "What fields to mask when sharing case data.",
      "file_type": "rationale",
      "source_file": "app/models/case_share.py",
      "source_location": "L41",
      "id": "models_case_share_rationale_41",
      "community": 3,
      "norm_label": "what fields to mask when sharing case data."
    },
    {
      "label": "Provider-side case tracking (per case_share).",
      "file_type": "rationale",
      "source_file": "app/models/case_share.py",
      "source_location": "L50",
      "id": "models_case_share_rationale_50",
      "community": 3,
      "norm_label": "provider-side case tracking (per case_share)."
    },
    {
      "label": "Cross-tenant case access with redaction policy.      DESIGN DECISION: No TenantS",
      "file_type": "rationale",
      "source_file": "app/models/case_share.py",
      "source_location": "L62",
      "id": "models_case_share_rationale_62",
      "community": 3,
      "norm_label": "cross-tenant case access with redaction policy.      design decision: no tenants"
    },
    {
      "label": "# NOTE: Partial unique index for null context_id must be created in the",
      "file_type": "rationale",
      "source_file": "app/models/case_share.py",
      "source_location": "L129",
      "id": "models_case_share_rationale_129",
      "community": 3,
      "norm_label": "# note: partial unique index for null context_id must be created in the"
    },
    {
      "label": "doctor.py",
      "file_type": "code",
      "source_file": "app/models/doctor.py",
      "source_location": "L1",
      "id": "app_models_doctor_py",
      "community": 7,
      "norm_label": "doctor.py"
    },
    {
      "label": "Doctor",
      "file_type": "code",
      "source_file": "app/models/doctor.py",
      "source_location": "L23",
      "id": "models_doctor_doctor",
      "community": 7,
      "norm_label": "doctor"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/doctor.py",
      "source_location": "L112",
      "id": "models_doctor_doctor_repr",
      "community": 7,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Doctor Model.  Individual doctors (surgeons/physicians) affiliated wit",
      "file_type": "rationale",
      "source_file": "app/models/doctor.py",
      "source_location": "L1",
      "id": "models_doctor_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 doctor model.  individual doctors (surgeons/physicians) affiliated wit"
    },
    {
      "label": "A doctor (surgeon/physician) in the Curaway network.",
      "file_type": "rationale",
      "source_file": "app/models/doctor.py",
      "source_location": "L24",
      "id": "models_doctor_rationale_24",
      "community": 3,
      "norm_label": "a doctor (surgeon/physician) in the curaway network."
    },
    {
      "label": "consent.py",
      "file_type": "code",
      "source_file": "app/models/consent.py",
      "source_location": "L1",
      "id": "app_models_consent_py",
      "community": 3,
      "norm_label": "consent.py"
    },
    {
      "label": "ConsentPurpose",
      "file_type": "code",
      "source_file": "app/models/consent.py",
      "source_location": "L22",
      "id": "models_consent_consentpurpose",
      "community": 3,
      "norm_label": "consentpurpose"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/consent.py",
      "source_location": "L36",
      "id": "models_consent_consentpurpose_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "ConsentRecord",
      "file_type": "code",
      "source_file": "app/models/consent.py",
      "source_location": "L40",
      "id": "models_consent_consentrecord",
      "community": 3,
      "norm_label": "consentrecord"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/consent.py",
      "source_location": "L72",
      "id": "models_consent_consentrecord_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 GDPR Consent Management.  Consent records are IMMUTABLE \u2014 never update",
      "file_type": "rationale",
      "source_file": "app/models/consent.py",
      "source_location": "L1",
      "id": "models_consent_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 gdpr consent management.  consent records are immutable \u2014 never update"
    },
    {
      "label": "Enumeration of data processing purposes patients can consent to.",
      "file_type": "rationale",
      "source_file": "app/models/consent.py",
      "source_location": "L23",
      "id": "models_consent_rationale_23",
      "community": 3,
      "norm_label": "enumeration of data processing purposes patients can consent to."
    },
    {
      "label": "Immutable consent record \u2014 one per patient per purpose per version.      NEVER u",
      "file_type": "rationale",
      "source_file": "app/models/consent.py",
      "source_location": "L41",
      "id": "models_consent_rationale_41",
      "community": 3,
      "norm_label": "immutable consent record \u2014 one per patient per purpose per version.      never u"
    },
    {
      "label": "base.py",
      "file_type": "code",
      "source_file": "app/models/base.py",
      "source_location": "L1",
      "id": "app_models_base_py",
      "community": 3,
      "norm_label": "base.py"
    },
    {
      "label": "FlexibleJSON",
      "file_type": "code",
      "source_file": "app/models/base.py",
      "source_location": "L20",
      "id": "models_base_flexiblejson",
      "community": 3,
      "norm_label": "flexiblejson"
    },
    {
      "label": "TypeDecorator",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "typedecorator",
      "community": 3,
      "norm_label": "typedecorator"
    },
    {
      "label": ".load_dialect_impl()",
      "file_type": "code",
      "source_file": "app/models/base.py",
      "source_location": "L29",
      "id": "models_base_flexiblejson_load_dialect_impl",
      "community": 3,
      "norm_label": ".load_dialect_impl()"
    },
    {
      "label": "TimestampMixin",
      "file_type": "code",
      "source_file": "app/models/base.py",
      "source_location": "L37",
      "id": "models_base_timestampmixin",
      "community": 3,
      "norm_label": "timestampmixin"
    },
    {
      "label": "UUIDPrimaryKeyMixin",
      "file_type": "code",
      "source_file": "app/models/base.py",
      "source_location": "L55",
      "id": "models_base_uuidprimarykeymixin",
      "community": 3,
      "norm_label": "uuidprimarykeymixin"
    },
    {
      "label": "TenantScopedMixin",
      "file_type": "code",
      "source_file": "app/models/base.py",
      "source_location": "L65",
      "id": "models_base_tenantscopedmixin",
      "community": 3,
      "norm_label": "tenantscopedmixin"
    },
    {
      "label": "Curaway \u2014 Base model mixins.  Every table gets:   - UUID primary key (no sequent",
      "file_type": "rationale",
      "source_file": "app/models/base.py",
      "source_location": "L1",
      "id": "models_base_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 base model mixins.  every table gets:   - uuid primary key (no sequent"
    },
    {
      "label": "JSONB on PostgreSQL, plain JSON on SQLite/other dialects.     Use this everywher",
      "file_type": "rationale",
      "source_file": "app/models/base.py",
      "source_location": "L21",
      "id": "models_base_rationale_21",
      "community": 3,
      "norm_label": "jsonb on postgresql, plain json on sqlite/other dialects.     use this everywher"
    },
    {
      "label": "Adds created_at and updated_at columns.",
      "file_type": "rationale",
      "source_file": "app/models/base.py",
      "source_location": "L38",
      "id": "models_base_rationale_38",
      "community": 3,
      "norm_label": "adds created_at and updated_at columns."
    },
    {
      "label": "UUID v4 primary key \u2014 no sequential IDs exposed.",
      "file_type": "rationale",
      "source_file": "app/models/base.py",
      "source_location": "L56",
      "id": "models_base_rationale_56",
      "community": 3,
      "norm_label": "uuid v4 primary key \u2014 no sequential ids exposed."
    },
    {
      "label": "Adds tenant_id for row-level multi-tenancy.",
      "file_type": "rationale",
      "source_file": "app/models/base.py",
      "source_location": "L66",
      "id": "models_base_rationale_66",
      "community": 3,
      "norm_label": "adds tenant_id for row-level multi-tenancy."
    },
    {
      "label": "feedback_record.py",
      "file_type": "code",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L1",
      "id": "app_models_feedback_record_py",
      "community": 3,
      "norm_label": "feedback_record.py"
    },
    {
      "label": "FeedbackRecord",
      "file_type": "code",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L23",
      "id": "models_feedback_record_feedbackrecord",
      "community": 3,
      "norm_label": "feedbackrecord"
    },
    {
      "label": ".__repr__()",
      "file_type": "code",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L53",
      "id": "models_feedback_record_feedbackrecord_repr",
      "community": 3,
      "norm_label": ".__repr__()"
    },
    {
      "label": "Curaway \u2014 Feedback Record Model.  Stores structured feedback on AI outputs (prom",
      "file_type": "rationale",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L1",
      "id": "models_feedback_record_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 feedback record model.  stores structured feedback on ai outputs (prom"
    },
    {
      "label": "A feedback record capturing AI output quality and corrections.",
      "file_type": "rationale",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L24",
      "id": "models_feedback_record_rationale_24",
      "community": 3,
      "norm_label": "a feedback record capturing ai output quality and corrections."
    },
    {
      "label": "coordinator.py",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L1",
      "id": "app_schemas_coordinator_py",
      "community": 11,
      "norm_label": "coordinator.py"
    },
    {
      "label": "ServiceType",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L17",
      "id": "schemas_coordinator_servicetype",
      "community": 0,
      "norm_label": "servicetype"
    },
    {
      "label": "BookingType",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L25",
      "id": "schemas_coordinator_bookingtype",
      "community": 0,
      "norm_label": "bookingtype"
    },
    {
      "label": "BookingStatus",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L30",
      "id": "schemas_coordinator_bookingstatus",
      "community": 0,
      "norm_label": "bookingstatus"
    },
    {
      "label": "JourneyLeg",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L39",
      "id": "schemas_coordinator_journeyleg",
      "community": 0,
      "norm_label": "journeyleg"
    },
    {
      "label": "TimelineEntryType",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L48",
      "id": "schemas_coordinator_timelineentrytype",
      "community": 0,
      "norm_label": "timelineentrytype"
    },
    {
      "label": "TimelineStatus",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L54",
      "id": "schemas_coordinator_timelinestatus",
      "community": 0,
      "norm_label": "timelinestatus"
    },
    {
      "label": "NoteType",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L60",
      "id": "schemas_coordinator_notetype",
      "community": 0,
      "norm_label": "notetype"
    },
    {
      "label": "CoordinatorAssignRequest",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L68",
      "id": "schemas_coordinator_coordinatorassignrequest",
      "community": 11,
      "norm_label": "coordinatorassignrequest"
    },
    {
      "label": "CoordinatorAssignResponse",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L79",
      "id": "schemas_coordinator_coordinatorassignresponse",
      "community": 11,
      "norm_label": "coordinatorassignresponse"
    },
    {
      "label": "CaseQueueFilters",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L92",
      "id": "schemas_coordinator_casequeuefilters",
      "community": 11,
      "norm_label": "casequeuefilters"
    },
    {
      "label": "CaseQueueItem",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L101",
      "id": "schemas_coordinator_casequeueitem",
      "community": 11,
      "norm_label": "casequeueitem"
    },
    {
      "label": "CaseDetailResponse",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L116",
      "id": "schemas_coordinator_casedetailresponse",
      "community": 11,
      "norm_label": "casedetailresponse"
    },
    {
      "label": "VendorListItem",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L138",
      "id": "schemas_coordinator_vendorlistitem",
      "community": 11,
      "norm_label": "vendorlistitem"
    },
    {
      "label": "BookingCreateRequest",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L156",
      "id": "schemas_coordinator_bookingcreaterequest",
      "community": 11,
      "norm_label": "bookingcreaterequest"
    },
    {
      "label": "BookingUpdateRequest",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L173",
      "id": "schemas_coordinator_bookingupdaterequest",
      "community": 11,
      "norm_label": "bookingupdaterequest"
    },
    {
      "label": "BookingResponse",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L184",
      "id": "schemas_coordinator_bookingresponse",
      "community": 11,
      "norm_label": "bookingresponse"
    },
    {
      "label": "TimelineEntryResponse",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L214",
      "id": "schemas_coordinator_timelineentryresponse",
      "community": 11,
      "norm_label": "timelineentryresponse"
    },
    {
      "label": "TimelineResponse",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L226",
      "id": "schemas_coordinator_timelineresponse",
      "community": 11,
      "norm_label": "timelineresponse"
    },
    {
      "label": "MilestoneUpdateRequest",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L235",
      "id": "schemas_coordinator_milestoneupdaterequest",
      "community": 11,
      "norm_label": "milestoneupdaterequest"
    },
    {
      "label": "NoteCreateRequest",
      "file_type": "code",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L241",
      "id": "schemas_coordinator_notecreaterequest",
      "community": 11,
      "norm_label": "notecreaterequest"
    },
    {
      "label": "Curaway \u2014 Coordinator Portal Schemas (Multi-Tenancy Phase 3).  Pydantic V2 schem",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L1",
      "id": "schemas_coordinator_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 coordinator portal schemas (multi-tenancy phase 3).  pydantic v2 schem"
    },
    {
      "label": "Request to assign a coordinator to a case.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L69",
      "id": "schemas_coordinator_rationale_69",
      "community": 11,
      "norm_label": "request to assign a coordinator to a case."
    },
    {
      "label": "Result of coordinator assignment.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L80",
      "id": "schemas_coordinator_rationale_80",
      "community": 11,
      "norm_label": "result of coordinator assignment."
    },
    {
      "label": "Filters for coordinator case queue.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L93",
      "id": "schemas_coordinator_rationale_93",
      "community": 11,
      "norm_label": "filters for coordinator case queue."
    },
    {
      "label": "Case summary item in the coordinator queue.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L102",
      "id": "schemas_coordinator_rationale_102",
      "community": 11,
      "norm_label": "case summary item in the coordinator queue."
    },
    {
      "label": "Full case detail for coordinator view (no redaction).",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L117",
      "id": "schemas_coordinator_rationale_117",
      "community": 11,
      "norm_label": "full case detail for coordinator view (no redaction)."
    },
    {
      "label": "Vendor summary in directory listing.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L139",
      "id": "schemas_coordinator_rationale_139",
      "community": 11,
      "norm_label": "vendor summary in directory listing."
    },
    {
      "label": "Create a transport/service booking.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L157",
      "id": "schemas_coordinator_rationale_157",
      "community": 11,
      "norm_label": "create a transport/service booking."
    },
    {
      "label": "Update booking status and details.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L174",
      "id": "schemas_coordinator_rationale_174",
      "community": 11,
      "norm_label": "update booking status and details."
    },
    {
      "label": "Booking detail response.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L185",
      "id": "schemas_coordinator_rationale_185",
      "community": 11,
      "norm_label": "booking detail response."
    },
    {
      "label": "A single timeline entry (milestone, event, or note).",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L215",
      "id": "schemas_coordinator_rationale_215",
      "community": 11,
      "norm_label": "a single timeline entry (milestone, event, or note)."
    },
    {
      "label": "Set or update a milestone date.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L236",
      "id": "schemas_coordinator_rationale_236",
      "community": 11,
      "norm_label": "set or update a milestone date."
    },
    {
      "label": "Add a coordinator note to the timeline.",
      "file_type": "rationale",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L242",
      "id": "schemas_coordinator_rationale_242",
      "community": 11,
      "norm_label": "add a coordinator note to the timeline."
    },
    {
      "label": "public.py",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L1",
      "id": "app_schemas_public_py",
      "community": 7,
      "norm_label": "public.py"
    },
    {
      "label": "PaginationMeta",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L14",
      "id": "schemas_public_paginationmeta",
      "community": 7,
      "norm_label": "paginationmeta"
    },
    {
      "label": "FacilityInfo",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L24",
      "id": "schemas_public_facilityinfo",
      "community": 7,
      "norm_label": "facilityinfo"
    },
    {
      "label": "CulturalSupportInfo",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L41",
      "id": "schemas_public_culturalsupportinfo",
      "community": 7,
      "norm_label": "culturalsupportinfo"
    },
    {
      "label": "TravelInfo",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L61",
      "id": "schemas_public_travelinfo",
      "community": 7,
      "norm_label": "travelinfo"
    },
    {
      "label": "QualityInfo",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L77",
      "id": "schemas_public_qualityinfo",
      "community": 7,
      "norm_label": "qualityinfo"
    },
    {
      "label": "DoctorPublicSummary",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L91",
      "id": "schemas_public_doctorpublicsummary",
      "community": 7,
      "norm_label": "doctorpublicsummary"
    },
    {
      "label": "DoctorPublicDetail",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L112",
      "id": "schemas_public_doctorpublicdetail",
      "community": 7,
      "norm_label": "doctorpublicdetail"
    },
    {
      "label": "ProviderPublicSummary",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L129",
      "id": "schemas_public_providerpublicsummary",
      "community": 7,
      "norm_label": "providerpublicsummary"
    },
    {
      "label": "ProviderPublicDetail",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L156",
      "id": "schemas_public_providerpublicdetail",
      "community": 7,
      "norm_label": "providerpublicdetail"
    },
    {
      "label": "TreatmentSummary",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L180",
      "id": "schemas_public_treatmentsummary",
      "community": 7,
      "norm_label": "treatmentsummary"
    },
    {
      "label": "TreatmentDetail",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L193",
      "id": "schemas_public_treatmentdetail",
      "community": 7,
      "norm_label": "treatmentdetail"
    },
    {
      "label": "DestinationSummary",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L203",
      "id": "schemas_public_destinationsummary",
      "community": 7,
      "norm_label": "destinationsummary"
    },
    {
      "label": "DestinationDetail",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L213",
      "id": "schemas_public_destinationdetail",
      "community": 7,
      "norm_label": "destinationdetail"
    },
    {
      "label": "SearchResult",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L223",
      "id": "schemas_public_searchresult",
      "community": 7,
      "norm_label": "searchresult"
    },
    {
      "label": "SearchResults",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L233",
      "id": "schemas_public_searchresults",
      "community": 7,
      "norm_label": "searchresults"
    },
    {
      "label": "ProviderListResponse",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L245",
      "id": "schemas_public_providerlistresponse",
      "community": 7,
      "norm_label": "providerlistresponse"
    },
    {
      "label": "DoctorListResponse",
      "file_type": "code",
      "source_file": "app/schemas/public.py",
      "source_location": "L250",
      "id": "schemas_public_doctorlistresponse",
      "community": 7,
      "norm_label": "doctorlistresponse"
    },
    {
      "label": "Curaway \u2014 Public Storefront Schemas.  Pydantic models for the unauthenticated pu",
      "file_type": "rationale",
      "source_file": "app/schemas/public.py",
      "source_location": "L1",
      "id": "schemas_public_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 public storefront schemas.  pydantic models for the unauthenticated pu"
    },
    {
      "label": "provider.py",
      "file_type": "code",
      "source_file": "app/schemas/provider.py",
      "source_location": "L1",
      "id": "app_schemas_provider_py",
      "community": 1,
      "norm_label": "provider.py"
    },
    {
      "label": "ProviderCreate",
      "file_type": "code",
      "source_file": "app/schemas/provider.py",
      "source_location": "L9",
      "id": "schemas_provider_providercreate",
      "community": 1,
      "norm_label": "providercreate"
    },
    {
      "label": "ProviderRead",
      "file_type": "code",
      "source_file": "app/schemas/provider.py",
      "source_location": "L97",
      "id": "schemas_provider_providerread",
      "community": 1,
      "norm_label": "providerread"
    },
    {
      "label": "Curaway \u2014 Provider Schemas.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider.py",
      "source_location": "L1",
      "id": "schemas_provider_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 provider schemas."
    },
    {
      "label": "POST /api/v1/providers \u2014 register a new healthcare provider.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider.py",
      "source_location": "L10",
      "id": "schemas_provider_rationale_10",
      "community": 1,
      "norm_label": "post /api/v1/providers \u2014 register a new healthcare provider."
    },
    {
      "label": "Response model for provider.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider.py",
      "source_location": "L98",
      "id": "schemas_provider_rationale_98",
      "community": 1,
      "norm_label": "response model for provider."
    },
    {
      "label": "mso.py",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L1",
      "id": "app_schemas_mso_py",
      "community": 17,
      "norm_label": "mso.py"
    },
    {
      "label": "ConsultationFormat",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L14",
      "id": "schemas_mso_consultationformat",
      "community": 0,
      "norm_label": "consultationformat"
    },
    {
      "label": "MSORecommendation",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L19",
      "id": "schemas_mso_msorecommendation",
      "community": 0,
      "norm_label": "msorecommendation"
    },
    {
      "label": "MSOConsultationRequest",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L28",
      "id": "schemas_mso_msoconsultationrequest",
      "community": 17,
      "norm_label": "msoconsultationrequest"
    },
    {
      "label": "MSODocumentSubmission",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L35",
      "id": "schemas_mso_msodocumentsubmission",
      "community": 17,
      "norm_label": "msodocumentsubmission"
    },
    {
      "label": "AdditionalRecordsRequest",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L47",
      "id": "schemas_mso_additionalrecordsrequest",
      "community": 17,
      "norm_label": "additionalrecordsrequest"
    },
    {
      "label": "MSODoctorMatch",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L58",
      "id": "schemas_mso_msodoctormatch",
      "community": 17,
      "norm_label": "msodoctormatch"
    },
    {
      "label": "MSOConsultationResponse",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L71",
      "id": "schemas_mso_msoconsultationresponse",
      "community": 17,
      "norm_label": "msoconsultationresponse"
    },
    {
      "label": "MSOStatusResponse",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L91",
      "id": "schemas_mso_msostatusresponse",
      "community": 17,
      "norm_label": "msostatusresponse"
    },
    {
      "label": "MSOConsultationListItem",
      "file_type": "code",
      "source_file": "app/schemas/mso.py",
      "source_location": "L100",
      "id": "schemas_mso_msoconsultationlistitem",
      "community": 17,
      "norm_label": "msoconsultationlistitem"
    },
    {
      "label": "Curaway \u2014 MSO (Medical Second Opinion) Schemas (Phase 2).  Pydantic V2 schemas f",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L1",
      "id": "schemas_mso_rationale_1",
      "community": 17,
      "norm_label": "curaway \u2014 mso (medical second opinion) schemas (phase 2).  pydantic v2 schemas f"
    },
    {
      "label": "Request to create an MSO consultation for a case.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L29",
      "id": "schemas_mso_rationale_29",
      "community": 17,
      "norm_label": "request to create an mso consultation for a case."
    },
    {
      "label": "MSO doctor submits their consultation document.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L36",
      "id": "schemas_mso_rationale_36",
      "community": 17,
      "norm_label": "mso doctor submits their consultation document."
    },
    {
      "label": "MSO doctor requests additional medical records.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L48",
      "id": "schemas_mso_rationale_48",
      "community": 17,
      "norm_label": "mso doctor requests additional medical records."
    },
    {
      "label": "A ranked MSO doctor match result.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L59",
      "id": "schemas_mso_rationale_59",
      "community": 17,
      "norm_label": "a ranked mso doctor match result."
    },
    {
      "label": "Consultation details returned to caller.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L72",
      "id": "schemas_mso_rationale_72",
      "community": 17,
      "norm_label": "consultation details returned to caller."
    },
    {
      "label": "MSO consultation status for a case.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L92",
      "id": "schemas_mso_rationale_92",
      "community": 17,
      "norm_label": "mso consultation status for a case."
    },
    {
      "label": "Item in MSO doctor's consultation inbox.",
      "file_type": "rationale",
      "source_file": "app/schemas/mso.py",
      "source_location": "L101",
      "id": "schemas_mso_rationale_101",
      "community": 17,
      "norm_label": "item in mso doctor's consultation inbox."
    },
    {
      "label": "patient.py",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L1",
      "id": "app_schemas_patient_py",
      "community": 1,
      "norm_label": "patient.py"
    },
    {
      "label": "PatientCreate",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L16",
      "id": "schemas_patient_patientcreate",
      "community": 1,
      "norm_label": "patientcreate"
    },
    {
      "label": "PatientRegister",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L72",
      "id": "schemas_patient_patientregister",
      "community": 1,
      "norm_label": "patientregister"
    },
    {
      "label": "PatientRead",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L84",
      "id": "schemas_patient_patientread",
      "community": 1,
      "norm_label": "patientread"
    },
    {
      "label": "PatientUpdate",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L124",
      "id": "schemas_patient_patientupdate",
      "community": 1,
      "norm_label": "patientupdate"
    },
    {
      "label": "IntakeStatusUpdate",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L149",
      "id": "schemas_patient_intakestatusupdate",
      "community": 1,
      "norm_label": "intakestatusupdate"
    },
    {
      "label": "ConsentGrant",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L162",
      "id": "schemas_patient_consentgrant",
      "community": 1,
      "norm_label": "consentgrant"
    },
    {
      "label": "PatientListFilter",
      "file_type": "code",
      "source_file": "app/schemas/patient.py",
      "source_location": "L173",
      "id": "schemas_patient_patientlistfilter",
      "community": 1,
      "norm_label": "patientlistfilter"
    },
    {
      "label": "Curaway \u2014 Patient Intake Schemas.  Request/response models for the patient intak",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L1",
      "id": "schemas_patient_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 patient intake schemas.  request/response models for the patient intak"
    },
    {
      "label": "POST /api/v1/patients \u2014 register a new patient.",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L17",
      "id": "schemas_patient_rationale_17",
      "community": 1,
      "norm_label": "post /api/v1/patients \u2014 register a new patient."
    },
    {
      "label": "POST /api/v1/patients/register \u2014 frontend sign-up after Clerk auth.",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L73",
      "id": "schemas_patient_rationale_73",
      "community": 1,
      "norm_label": "post /api/v1/patients/register \u2014 frontend sign-up after clerk auth."
    },
    {
      "label": "Response model \u2014 patient profile (PII decrypted for authorized callers).",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L85",
      "id": "schemas_patient_rationale_85",
      "community": 1,
      "norm_label": "response model \u2014 patient profile (pii decrypted for authorized callers)."
    },
    {
      "label": "PATCH /api/v1/patients/{id} \u2014 update patient profile fields.",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L125",
      "id": "schemas_patient_rationale_125",
      "community": 1,
      "norm_label": "patch /api/v1/patients/{id} \u2014 update patient profile fields."
    },
    {
      "label": "PATCH /api/v1/patients/{id}/intake \u2014 advance intake status.",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L150",
      "id": "schemas_patient_rationale_150",
      "community": 1,
      "norm_label": "patch /api/v1/patients/{id}/intake \u2014 advance intake status."
    },
    {
      "label": "POST /api/v1/patients/{id}/consent \u2014 grant consent for a purpose.",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L163",
      "id": "schemas_patient_rationale_163",
      "community": 1,
      "norm_label": "post /api/v1/patients/{id}/consent \u2014 grant consent for a purpose."
    },
    {
      "label": "Query params for GET /api/v1/patients.",
      "file_type": "rationale",
      "source_file": "app/schemas/patient.py",
      "source_location": "L174",
      "id": "schemas_patient_rationale_174",
      "community": 1,
      "norm_label": "query params for get /api/v1/patients."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/schemas/__init__.py",
      "source_location": "L1",
      "id": "app_schemas_init_py",
      "community": 103,
      "norm_label": "__init__.py"
    },
    {
      "label": "response.py",
      "file_type": "code",
      "source_file": "app/schemas/response.py",
      "source_location": "L1",
      "id": "app_schemas_response_py",
      "community": 1,
      "norm_label": "response.py"
    },
    {
      "label": "ErrorDetail",
      "file_type": "code",
      "source_file": "app/schemas/response.py",
      "source_location": "L15",
      "id": "schemas_response_errordetail",
      "community": 1,
      "norm_label": "errordetail"
    },
    {
      "label": "APIResponse",
      "file_type": "code",
      "source_file": "app/schemas/response.py",
      "source_location": "L25",
      "id": "schemas_response_apiresponse",
      "community": 1,
      "norm_label": "apiresponse"
    },
    {
      "label": "PaginationMeta",
      "file_type": "code",
      "source_file": "app/schemas/response.py",
      "source_location": "L36",
      "id": "schemas_response_paginationmeta",
      "community": 1,
      "norm_label": "paginationmeta"
    },
    {
      "label": "Curaway \u2014 Standard API Response Envelope.  Every endpoint returns this shape. Co",
      "file_type": "rationale",
      "source_file": "app/schemas/response.py",
      "source_location": "L1",
      "id": "schemas_response_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 standard api response envelope.  every endpoint returns this shape. co"
    },
    {
      "label": "Structured error with domain-prefixed code.",
      "file_type": "rationale",
      "source_file": "app/schemas/response.py",
      "source_location": "L16",
      "id": "schemas_response_rationale_16",
      "community": 1,
      "norm_label": "structured error with domain-prefixed code."
    },
    {
      "label": "Standard response envelope on all endpoints.",
      "file_type": "rationale",
      "source_file": "app/schemas/response.py",
      "source_location": "L26",
      "id": "schemas_response_rationale_26",
      "community": 1,
      "norm_label": "standard response envelope on all endpoints."
    },
    {
      "label": "Pagination metadata for list endpoints.",
      "file_type": "rationale",
      "source_file": "app/schemas/response.py",
      "source_location": "L37",
      "id": "schemas_response_rationale_37",
      "community": 1,
      "norm_label": "pagination metadata for list endpoints."
    },
    {
      "label": "provider_quote.py",
      "file_type": "code",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L1",
      "id": "app_schemas_provider_quote_py",
      "community": 5,
      "norm_label": "provider_quote.py"
    },
    {
      "label": "ProviderQuoteCreate",
      "file_type": "code",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L13",
      "id": "schemas_provider_quote_providerquotecreate",
      "community": 5,
      "norm_label": "providerquotecreate"
    },
    {
      "label": "ProviderQuoteResponse",
      "file_type": "code",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L38",
      "id": "schemas_provider_quote_providerquoteresponse",
      "community": 5,
      "norm_label": "providerquoteresponse"
    },
    {
      "label": "DeclineRequest",
      "file_type": "code",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L61",
      "id": "schemas_provider_quote_declinerequest",
      "community": 5,
      "norm_label": "declinerequest"
    },
    {
      "label": "ForwardedCaseResponse",
      "file_type": "code",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L69",
      "id": "schemas_provider_quote_forwardedcaseresponse",
      "community": 5,
      "norm_label": "forwardedcaseresponse"
    },
    {
      "label": "ProviderCaseListItem",
      "file_type": "code",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L89",
      "id": "schemas_provider_quote_providercaselistitem",
      "community": 5,
      "norm_label": "providercaselistitem"
    },
    {
      "label": "Curaway \u2014 Provider Quote Schemas (Multi-Tenancy Phase 1).  Pydantic schemas for",
      "file_type": "rationale",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L1",
      "id": "schemas_provider_quote_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 provider quote schemas (multi-tenancy phase 1).  pydantic schemas for"
    },
    {
      "label": "Request body for submitting a provider quote.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L14",
      "id": "schemas_provider_quote_rationale_14",
      "community": 5,
      "norm_label": "request body for submitting a provider quote."
    },
    {
      "label": "Response schema for a provider quote.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L39",
      "id": "schemas_provider_quote_rationale_39",
      "community": 5,
      "norm_label": "response schema for a provider quote."
    },
    {
      "label": "Request body for declining a forwarded case.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L62",
      "id": "schemas_provider_quote_rationale_62",
      "community": 5,
      "norm_label": "request body for declining a forwarded case."
    },
    {
      "label": "Redacted case data returned to the provider.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L70",
      "id": "schemas_provider_quote_rationale_70",
      "community": 5,
      "norm_label": "redacted case data returned to the provider."
    },
    {
      "label": "Inbox list item for provider's case view.",
      "file_type": "rationale",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L90",
      "id": "schemas_provider_quote_rationale_90",
      "community": 5,
      "norm_label": "inbox list item for provider's case view."
    },
    {
      "label": "risk_review.py",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L1",
      "id": "app_schemas_risk_review_py",
      "community": 5,
      "norm_label": "risk_review.py"
    },
    {
      "label": "RiskDecisionType",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L15",
      "id": "schemas_risk_review_riskdecisiontype",
      "community": 0,
      "norm_label": "riskdecisiontype"
    },
    {
      "label": "RiskDecisionRequest",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L24",
      "id": "schemas_risk_review_riskdecisionrequest",
      "community": 5,
      "norm_label": "riskdecisionrequest"
    },
    {
      "label": "RiskFactorResponse",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L43",
      "id": "schemas_risk_review_riskfactorresponse",
      "community": 5,
      "norm_label": "riskfactorresponse"
    },
    {
      "label": "RiskAssessmentResponse",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L54",
      "id": "schemas_risk_review_riskassessmentresponse",
      "community": 5,
      "norm_label": "riskassessmentresponse"
    },
    {
      "label": "RiskQueueItem",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L75",
      "id": "schemas_risk_review_riskqueueitem",
      "community": 5,
      "norm_label": "riskqueueitem"
    },
    {
      "label": "RiskQueueResponse",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L90",
      "id": "schemas_risk_review_riskqueueresponse",
      "community": 5,
      "norm_label": "riskqueueresponse"
    },
    {
      "label": "RiskDecisionResponse",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L97",
      "id": "schemas_risk_review_riskdecisionresponse",
      "community": 5,
      "norm_label": "riskdecisionresponse"
    },
    {
      "label": "RiskHistoryEntry",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L107",
      "id": "schemas_risk_review_riskhistoryentry",
      "community": 5,
      "norm_label": "riskhistoryentry"
    },
    {
      "label": "RiskHistoryResponse",
      "file_type": "code",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L119",
      "id": "schemas_risk_review_riskhistoryresponse",
      "community": 5,
      "norm_label": "riskhistoryresponse"
    },
    {
      "label": "Curaway --- Risk Review Pydantic Schemas (Phase 2, Deliverable 2.2).  Request/re",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L1",
      "id": "schemas_risk_review_rationale_1",
      "community": 5,
      "norm_label": "curaway --- risk review pydantic schemas (phase 2, deliverable 2.2).  request/re"
    },
    {
      "label": "POST body for submitting a risk review decision.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L25",
      "id": "schemas_risk_review_rationale_25",
      "community": 5,
      "norm_label": "post body for submitting a risk review decision."
    },
    {
      "label": "Single risk factor in the assessment.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L44",
      "id": "schemas_risk_review_rationale_44",
      "community": 5,
      "norm_label": "single risk factor in the assessment."
    },
    {
      "label": "Full risk assessment for a case.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L55",
      "id": "schemas_risk_review_rationale_55",
      "community": 5,
      "norm_label": "full risk assessment for a case."
    },
    {
      "label": "Summary item for the risk review queue.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L76",
      "id": "schemas_risk_review_rationale_76",
      "community": 5,
      "norm_label": "summary item for the risk review queue."
    },
    {
      "label": "Paginated risk review queue.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L91",
      "id": "schemas_risk_review_rationale_91",
      "community": 5,
      "norm_label": "paginated risk review queue."
    },
    {
      "label": "Response after submitting a risk review decision.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L98",
      "id": "schemas_risk_review_rationale_98",
      "community": 5,
      "norm_label": "response after submitting a risk review decision."
    },
    {
      "label": "Single entry in a case's risk review history.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L108",
      "id": "schemas_risk_review_rationale_108",
      "community": 5,
      "norm_label": "single entry in a case's risk review history."
    },
    {
      "label": "Risk review audit trail.",
      "file_type": "rationale",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L120",
      "id": "schemas_risk_review_rationale_120",
      "community": 5,
      "norm_label": "risk review audit trail."
    },
    {
      "label": "admin.py",
      "file_type": "code",
      "source_file": "app/schemas/admin.py",
      "source_location": "L1",
      "id": "app_schemas_admin_py",
      "community": 1,
      "norm_label": "admin.py"
    },
    {
      "label": "CreateProviderTenantRequest",
      "file_type": "code",
      "source_file": "app/schemas/admin.py",
      "source_location": "L10",
      "id": "schemas_admin_createprovidertenantrequest",
      "community": 1,
      "norm_label": "createprovidertenantrequest"
    },
    {
      "label": "CreateProviderTenantResponse",
      "file_type": "code",
      "source_file": "app/schemas/admin.py",
      "source_location": "L25",
      "id": "schemas_admin_createprovidertenantresponse",
      "community": 1,
      "norm_label": "createprovidertenantresponse"
    },
    {
      "label": "InviteStaffRequest",
      "file_type": "code",
      "source_file": "app/schemas/admin.py",
      "source_location": "L33",
      "id": "schemas_admin_invitestaffrequest",
      "community": 1,
      "norm_label": "invitestaffrequest"
    },
    {
      "label": "Curaway \u2014 Admin Portal Schemas (Multi-Tenancy Phase 1).  Pydantic models for pro",
      "file_type": "rationale",
      "source_file": "app/schemas/admin.py",
      "source_location": "L1",
      "id": "schemas_admin_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 admin portal schemas (multi-tenancy phase 1).  pydantic models for pro"
    },
    {
      "label": "Request body for creating a provider tenant.",
      "file_type": "rationale",
      "source_file": "app/schemas/admin.py",
      "source_location": "L11",
      "id": "schemas_admin_rationale_11",
      "community": 1,
      "norm_label": "request body for creating a provider tenant."
    },
    {
      "label": "Response for provider tenant creation.",
      "file_type": "rationale",
      "source_file": "app/schemas/admin.py",
      "source_location": "L26",
      "id": "schemas_admin_rationale_26",
      "community": 1,
      "norm_label": "response for provider tenant creation."
    },
    {
      "label": "Request body for inviting staff to a tenant.",
      "file_type": "rationale",
      "source_file": "app/schemas/admin.py",
      "source_location": "L34",
      "id": "schemas_admin_rationale_34",
      "community": 1,
      "norm_label": "request body for inviting staff to a tenant."
    },
    {
      "label": "document.py",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L1",
      "id": "app_schemas_document_py",
      "community": 4,
      "norm_label": "document.py"
    },
    {
      "label": "PresignRequest",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L12",
      "id": "schemas_document_presignrequest",
      "community": 4,
      "norm_label": "presignrequest"
    },
    {
      "label": "PresignResponse",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L52",
      "id": "schemas_document_presignresponse",
      "community": 4,
      "norm_label": "presignresponse"
    },
    {
      "label": "UploadConfirm",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L70",
      "id": "schemas_document_uploadconfirm",
      "community": 4,
      "norm_label": "uploadconfirm"
    },
    {
      "label": "DocumentRead",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L126",
      "id": "schemas_document_documentread",
      "community": 4,
      "norm_label": "documentread"
    },
    {
      "label": "DocumentDownloadResponse",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L170",
      "id": "schemas_document_documentdownloadresponse",
      "community": 4,
      "norm_label": "documentdownloadresponse"
    },
    {
      "label": "ProgressStep",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L190",
      "id": "schemas_document_progressstep",
      "community": 4,
      "norm_label": "progressstep"
    },
    {
      "label": "IntEnum",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "intenum",
      "community": 4,
      "norm_label": "intenum"
    },
    {
      "label": "ProgressEvent",
      "file_type": "code",
      "source_file": "app/schemas/document.py",
      "source_location": "L212",
      "id": "schemas_document_progressevent",
      "community": 4,
      "norm_label": "progressevent"
    },
    {
      "label": "Curaway \u2014 Document Upload Schemas.  Request/response models for the presigned up",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L1",
      "id": "schemas_document_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 document upload schemas.  request/response models for the presigned up"
    },
    {
      "label": "Request a presigned URL for direct upload to Cloudflare R2.",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L13",
      "id": "schemas_document_rationale_13",
      "community": 4,
      "norm_label": "request a presigned url for direct upload to cloudflare r2."
    },
    {
      "label": "Presigned URL response for direct client upload to R2.",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L53",
      "id": "schemas_document_rationale_53",
      "community": 4,
      "norm_label": "presigned url response for direct client upload to r2."
    },
    {
      "label": "Confirm that the client has completed uploading to R2.",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L71",
      "id": "schemas_document_rationale_71",
      "community": 4,
      "norm_label": "confirm that the client has completed uploading to r2."
    },
    {
      "label": "Document reference stored in PostgreSQL (file content is in R2).",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L127",
      "id": "schemas_document_rationale_127",
      "community": 4,
      "norm_label": "document reference stored in postgresql (file content is in r2)."
    },
    {
      "label": "Presigned GET URL for viewing/downloading a document from R2.",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L171",
      "id": "schemas_document_rationale_171",
      "community": 4,
      "norm_label": "presigned get url for viewing/downloading a document from r2."
    },
    {
      "label": "Processing steps in order. Values are the `step` field in SSE events.",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L191",
      "id": "schemas_document_rationale_191",
      "community": 4,
      "norm_label": "processing steps in order. values are the `step` field in sse events."
    },
    {
      "label": "SSE event payload for document upload progress.      Emitted as `event: progress",
      "file_type": "rationale",
      "source_file": "app/schemas/document.py",
      "source_location": "L213",
      "id": "schemas_document_rationale_213",
      "community": 4,
      "norm_label": "sse event payload for document upload progress.      emitted as `event: progress"
    },
    {
      "label": "doctor.py",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L1",
      "id": "app_schemas_doctor_py",
      "community": 1,
      "norm_label": "doctor.py"
    },
    {
      "label": "DoctorProcedureBase",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L14",
      "id": "schemas_doctor_doctorprocedurebase",
      "community": 1,
      "norm_label": "doctorprocedurebase"
    },
    {
      "label": "DoctorProcedureCreate",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L33",
      "id": "schemas_doctor_doctorprocedurecreate",
      "community": 1,
      "norm_label": "doctorprocedurecreate"
    },
    {
      "label": "DoctorProcedureResponse",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L37",
      "id": "schemas_doctor_doctorprocedureresponse",
      "community": 1,
      "norm_label": "doctorprocedureresponse"
    },
    {
      "label": "DataCompleteness",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L50",
      "id": "schemas_doctor_datacompleteness",
      "community": 1,
      "norm_label": "datacompleteness"
    },
    {
      "label": "DoctorBase",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L60",
      "id": "schemas_doctor_doctorbase",
      "community": 1,
      "norm_label": "doctorbase"
    },
    {
      "label": "DoctorCreate",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L67",
      "id": "schemas_doctor_doctorcreate",
      "community": 1,
      "norm_label": "doctorcreate"
    },
    {
      "label": "DoctorUpdate",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L113",
      "id": "schemas_doctor_doctorupdate",
      "community": 1,
      "norm_label": "doctorupdate"
    },
    {
      "label": "DoctorResponse",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L143",
      "id": "schemas_doctor_doctorresponse",
      "community": 1,
      "norm_label": "doctorresponse"
    },
    {
      "label": "DoctorListResponse",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L181",
      "id": "schemas_doctor_doctorlistresponse",
      "community": 1,
      "norm_label": "doctorlistresponse"
    },
    {
      "label": "DoctorSearchParams",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L191",
      "id": "schemas_doctor_doctorsearchparams",
      "community": 1,
      "norm_label": "doctorsearchparams"
    },
    {
      "label": "DoctorMatchResult",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L203",
      "id": "schemas_doctor_doctormatchresult",
      "community": 1,
      "norm_label": "doctormatchresult"
    },
    {
      "label": "LanguageSupport",
      "file_type": "code",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L222",
      "id": "schemas_doctor_languagesupport",
      "community": 1,
      "norm_label": "languagesupport"
    },
    {
      "label": "Curaway \u2014 Doctor Schemas.  Pydantic models for doctor CRUD, search, and match re",
      "file_type": "rationale",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L1",
      "id": "schemas_doctor_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 doctor schemas.  pydantic models for doctor crud, search, and match re"
    },
    {
      "label": "consent.py",
      "file_type": "code",
      "source_file": "app/schemas/consent.py",
      "source_location": "L1",
      "id": "app_schemas_consent_py",
      "community": 1,
      "norm_label": "consent.py"
    },
    {
      "label": "ConsentGrant",
      "file_type": "code",
      "source_file": "app/schemas/consent.py",
      "source_location": "L9",
      "id": "schemas_consent_consentgrant",
      "community": 1,
      "norm_label": "consentgrant"
    },
    {
      "label": "ConsentRevoke",
      "file_type": "code",
      "source_file": "app/schemas/consent.py",
      "source_location": "L31",
      "id": "schemas_consent_consentrevoke",
      "community": 1,
      "norm_label": "consentrevoke"
    },
    {
      "label": "ConsentRead",
      "file_type": "code",
      "source_file": "app/schemas/consent.py",
      "source_location": "L37",
      "id": "schemas_consent_consentread",
      "community": 1,
      "norm_label": "consentread"
    },
    {
      "label": "Curaway \u2014 Consent Schemas.",
      "file_type": "rationale",
      "source_file": "app/schemas/consent.py",
      "source_location": "L1",
      "id": "schemas_consent_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 consent schemas."
    },
    {
      "label": "POST /api/v1/patients/{id}/consent \u2014 grant consent for a purpose.",
      "file_type": "rationale",
      "source_file": "app/schemas/consent.py",
      "source_location": "L10",
      "id": "schemas_consent_rationale_10",
      "community": 1,
      "norm_label": "post /api/v1/patients/{id}/consent \u2014 grant consent for a purpose."
    },
    {
      "label": "POST /api/v1/patients/{id}/consent/revoke",
      "file_type": "rationale",
      "source_file": "app/schemas/consent.py",
      "source_location": "L32",
      "id": "schemas_consent_rationale_32",
      "community": 1,
      "norm_label": "post /api/v1/patients/{id}/consent/revoke"
    },
    {
      "label": "Response model for a consent record.",
      "file_type": "rationale",
      "source_file": "app/schemas/consent.py",
      "source_location": "L38",
      "id": "schemas_consent_rationale_38",
      "community": 1,
      "norm_label": "response model for a consent record."
    },
    {
      "label": "facilitator.py",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L1",
      "id": "app_schemas_facilitator_py",
      "community": 11,
      "norm_label": "facilitator.py"
    },
    {
      "label": "EscalationSeverity",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L16",
      "id": "schemas_facilitator_escalationseverity",
      "community": 0,
      "norm_label": "escalationseverity"
    },
    {
      "label": "EscalationTriggerType",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L23",
      "id": "schemas_facilitator_escalationtriggertype",
      "community": 0,
      "norm_label": "escalationtriggertype"
    },
    {
      "label": "ActorType",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L28",
      "id": "schemas_facilitator_actortype",
      "community": 0,
      "norm_label": "actortype"
    },
    {
      "label": "FacilitatorConsentGrantRequest",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L36",
      "id": "schemas_facilitator_facilitatorconsentgrantrequest",
      "community": 5,
      "norm_label": "facilitatorconsentgrantrequest"
    },
    {
      "label": "FacilitatorConsentRevokeRequest",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L43",
      "id": "schemas_facilitator_facilitatorconsentrevokerequest",
      "community": 5,
      "norm_label": "facilitatorconsentrevokerequest"
    },
    {
      "label": "FacilitatorAccessItem",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L50",
      "id": "schemas_facilitator_facilitatoraccessitem",
      "community": 5,
      "norm_label": "facilitatoraccessitem"
    },
    {
      "label": "DelegatedCaseItem",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L60",
      "id": "schemas_facilitator_delegatedcaseitem",
      "community": 5,
      "norm_label": "delegatedcaseitem"
    },
    {
      "label": "EscalationCreateRequest",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L73",
      "id": "schemas_facilitator_escalationcreaterequest",
      "community": 11,
      "norm_label": "escalationcreaterequest"
    },
    {
      "label": "EscalationResolveRequest",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L82",
      "id": "schemas_facilitator_escalationresolverequest",
      "community": 11,
      "norm_label": "escalationresolverequest"
    },
    {
      "label": "EscalationResponse",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L89",
      "id": "schemas_facilitator_escalationresponse",
      "community": 11,
      "norm_label": "escalationresponse"
    },
    {
      "label": "RatingSubmitRequest",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L107",
      "id": "schemas_facilitator_ratingsubmitrequest",
      "community": 11,
      "norm_label": "ratingsubmitrequest"
    },
    {
      "label": "RatingResponse",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L117",
      "id": "schemas_facilitator_ratingresponse",
      "community": 11,
      "norm_label": "ratingresponse"
    },
    {
      "label": "PerformanceResponse",
      "file_type": "code",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L129",
      "id": "schemas_facilitator_performanceresponse",
      "community": 11,
      "norm_label": "performanceresponse"
    },
    {
      "label": "Curaway \u2014 Facilitator & Coordinator Schemas (Phase 3, Deliverables 3.3/3.6/3.7).",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L1",
      "id": "schemas_facilitator_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 facilitator & coordinator schemas (phase 3, deliverables 3.3/3.6/3.7)."
    },
    {
      "label": "Patient grants facilitator access to their case.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L37",
      "id": "schemas_facilitator_rationale_37",
      "community": 5,
      "norm_label": "patient grants facilitator access to their case."
    },
    {
      "label": "Patient revokes facilitator access.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L44",
      "id": "schemas_facilitator_rationale_44",
      "community": 5,
      "norm_label": "patient revokes facilitator access."
    },
    {
      "label": "A facilitator with access to a patient's case.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L51",
      "id": "schemas_facilitator_rationale_51",
      "community": 5,
      "norm_label": "a facilitator with access to a patient's case."
    },
    {
      "label": "A case delegated to a facilitator.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L61",
      "id": "schemas_facilitator_rationale_61",
      "community": 5,
      "norm_label": "a case delegated to a facilitator."
    },
    {
      "label": "Create an escalation for a case.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L74",
      "id": "schemas_facilitator_rationale_74",
      "community": 11,
      "norm_label": "create an escalation for a case."
    },
    {
      "label": "Resolve an escalation.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L83",
      "id": "schemas_facilitator_rationale_83",
      "community": 11,
      "norm_label": "resolve an escalation."
    },
    {
      "label": "Patient submits a rating for a facilitator or coordinator.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L108",
      "id": "schemas_facilitator_rationale_108",
      "community": 11,
      "norm_label": "patient submits a rating for a facilitator or coordinator."
    },
    {
      "label": "Aggregated performance stats for a coordinator.",
      "file_type": "rationale",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L130",
      "id": "schemas_facilitator_rationale_130",
      "community": 11,
      "norm_label": "aggregated performance stats for a coordinator."
    },
    {
      "label": "fhir.py",
      "file_type": "code",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L1",
      "id": "app_schemas_fhir_py",
      "community": 1,
      "norm_label": "fhir.py"
    },
    {
      "label": "FHIRResourceCreate",
      "file_type": "code",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L9",
      "id": "schemas_fhir_fhirresourcecreate",
      "community": 1,
      "norm_label": "fhirresourcecreate"
    },
    {
      "label": "FHIRResourceRead",
      "file_type": "code",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L74",
      "id": "schemas_fhir_fhirresourceread",
      "community": 1,
      "norm_label": "fhirresourceread"
    },
    {
      "label": "Curaway \u2014 FHIR Resource Schemas.",
      "file_type": "rationale",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L1",
      "id": "schemas_fhir_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 fhir resource schemas."
    },
    {
      "label": "POST /api/v1/patients/{id}/fhir \u2014 store a FHIR R4 resource. Validated against HL",
      "file_type": "rationale",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L10",
      "id": "schemas_fhir_rationale_10",
      "community": 1,
      "norm_label": "post /api/v1/patients/{id}/fhir \u2014 store a fhir r4 resource. validated against hl"
    },
    {
      "label": "Response model for a FHIR resource.",
      "file_type": "rationale",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L75",
      "id": "schemas_fhir_rationale_75",
      "community": 1,
      "norm_label": "response model for a fhir resource."
    },
    {
      "label": "match.py",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L1",
      "id": "app_schemas_match_py",
      "community": 18,
      "norm_label": "match.py"
    },
    {
      "label": "MatchRequest",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L9",
      "id": "schemas_match_matchrequest",
      "community": 4,
      "norm_label": "matchrequest"
    },
    {
      "label": "CostRange",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L37",
      "id": "schemas_match_costrange",
      "community": 18,
      "norm_label": "costrange"
    },
    {
      "label": "RequiredTest",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L51",
      "id": "schemas_match_requiredtest",
      "community": 18,
      "norm_label": "requiredtest"
    },
    {
      "label": "DoctorInMatch",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L61",
      "id": "schemas_match_doctorinmatch",
      "community": 18,
      "norm_label": "doctorinmatch"
    },
    {
      "label": "LanguageSupportInMatch",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L82",
      "id": "schemas_match_languagesupportinmatch",
      "community": 18,
      "norm_label": "languagesupportinmatch"
    },
    {
      "label": "ScoredProvider",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L91",
      "id": "schemas_match_scoredprovider",
      "community": 18,
      "norm_label": "scoredprovider"
    },
    {
      "label": "MatchResponse",
      "file_type": "code",
      "source_file": "app/schemas/match.py",
      "source_location": "L171",
      "id": "schemas_match_matchresponse",
      "community": 18,
      "norm_label": "matchresponse"
    },
    {
      "label": "Curaway \u2014 Match Schemas.",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L1",
      "id": "schemas_match_rationale_1",
      "community": 18,
      "norm_label": "curaway \u2014 match schemas."
    },
    {
      "label": "POST /api/v1/patients/{id}/match \u2014 trigger AI-powered provider matching.",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L10",
      "id": "schemas_match_rationale_10",
      "community": 4,
      "norm_label": "post /api/v1/patients/{id}/match \u2014 trigger ai-powered provider matching."
    },
    {
      "label": "Cost range for a procedure at a provider, from Neo4j OFFERS relationship.",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L38",
      "id": "schemas_match_rationale_38",
      "community": 18,
      "norm_label": "cost range for a procedure at a provider, from neo4j offers relationship."
    },
    {
      "label": "A diagnostic test required before a procedure, from Neo4j graph.",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L52",
      "id": "schemas_match_rationale_52",
      "community": 18,
      "norm_label": "a diagnostic test required before a procedure, from neo4j graph."
    },
    {
      "label": "Doctor data included in a match result (Session 26).",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L62",
      "id": "schemas_match_rationale_62",
      "community": 18,
      "norm_label": "doctor data included in a match result (session 26)."
    },
    {
      "label": "Language support details in a match result (Session 26).",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L83",
      "id": "schemas_match_rationale_83",
      "community": 18,
      "norm_label": "language support details in a match result (session 26)."
    },
    {
      "label": "A single provider with match scores and explanation.",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L92",
      "id": "schemas_match_rationale_92",
      "community": 18,
      "norm_label": "a single provider with match scores and explanation."
    },
    {
      "label": "Response from the matching engine.",
      "file_type": "rationale",
      "source_file": "app/schemas/match.py",
      "source_location": "L172",
      "id": "schemas_match_rationale_172",
      "community": 18,
      "norm_label": "response from the matching engine."
    },
    {
      "label": "image_utils.py",
      "file_type": "code",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L1",
      "id": "app_integrations_image_utils_py",
      "community": 1,
      "norm_label": "image_utils.py"
    },
    {
      "label": "strip_exif()",
      "file_type": "code",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L17",
      "id": "integrations_image_utils_strip_exif",
      "community": 1,
      "norm_label": "strip_exif()"
    },
    {
      "label": "Image utilities -- EXIF stripping for patient privacy.",
      "file_type": "rationale",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L1",
      "id": "integrations_image_utils_rationale_1",
      "community": 1,
      "norm_label": "image utilities -- exif stripping for patient privacy."
    },
    {
      "label": "Strip EXIF metadata (GPS, device info) from image files for privacy.      Falls",
      "file_type": "rationale",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L18",
      "id": "integrations_image_utils_rationale_18",
      "community": 1,
      "norm_label": "strip exif metadata (gps, device info) from image files for privacy.      falls"
    },
    {
      "label": "qdrant_service.py",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L1",
      "id": "app_integrations_qdrant_service_py",
      "community": 9,
      "norm_label": "qdrant_service.py"
    },
    {
      "label": "_get_client()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L19",
      "id": "integrations_qdrant_service_get_client",
      "community": 9,
      "norm_label": "_get_client()"
    },
    {
      "label": "ensure_collection()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L64",
      "id": "integrations_qdrant_service_ensure_collection",
      "community": 9,
      "norm_label": "ensure_collection()"
    },
    {
      "label": "upsert_points()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L89",
      "id": "integrations_qdrant_service_upsert_points",
      "community": 9,
      "norm_label": "upsert_points()"
    },
    {
      "label": "search()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L119",
      "id": "integrations_qdrant_service_search",
      "community": 0,
      "norm_label": "search()"
    },
    {
      "label": "delete_points_by_filter()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L161",
      "id": "integrations_qdrant_service_delete_points_by_filter",
      "community": 9,
      "norm_label": "delete_points_by_filter()"
    },
    {
      "label": "delete_collection()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L203",
      "id": "integrations_qdrant_service_delete_collection",
      "community": 9,
      "norm_label": "delete_collection()"
    },
    {
      "label": "collection_exists()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L217",
      "id": "integrations_qdrant_service_collection_exists",
      "community": 9,
      "norm_label": "collection_exists()"
    },
    {
      "label": "get_collection_info()",
      "file_type": "code",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L229",
      "id": "integrations_qdrant_service_get_collection_info",
      "community": 9,
      "norm_label": "get_collection_info()"
    },
    {
      "label": "Curaway \u2014 Qdrant Vector Search Service.  Manages vector collections in Qdrant Cl",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L1",
      "id": "integrations_qdrant_service_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 qdrant vector search service.  manages vector collections in qdrant cl"
    },
    {
      "label": "Create collection if it doesn't exist. Returns True on success.",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L65",
      "id": "integrations_qdrant_service_rationale_65",
      "community": 9,
      "norm_label": "create collection if it doesn't exist. returns true on success."
    },
    {
      "label": "Upsert points to a collection.     Each point: {\"id\": str|int, \"vector\": list[fl",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L90",
      "id": "integrations_qdrant_service_rationale_90",
      "community": 9,
      "norm_label": "upsert points to a collection.     each point: {\"id\": str|int, \"vector\": list[fl"
    },
    {
      "label": "Search for similar vectors. Returns list of:     {\"id\": ..., \"score\": float, \"pa",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L126",
      "id": "integrations_qdrant_service_rationale_126",
      "community": 0,
      "norm_label": "search for similar vectors. returns list of:     {\"id\": ..., \"score\": float, \"pa"
    },
    {
      "label": "Delete points from a collection matching the given filter conditions.     Return",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L162",
      "id": "integrations_qdrant_service_rationale_162",
      "community": 9,
      "norm_label": "delete points from a collection matching the given filter conditions.     return"
    },
    {
      "label": "Delete a collection (for reseeding).",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L204",
      "id": "integrations_qdrant_service_rationale_204",
      "community": 9,
      "norm_label": "delete a collection (for reseeding)."
    },
    {
      "label": "Check if a collection exists.",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L218",
      "id": "integrations_qdrant_service_rationale_218",
      "community": 9,
      "norm_label": "check if a collection exists."
    },
    {
      "label": "Get collection stats.",
      "file_type": "rationale",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L230",
      "id": "integrations_qdrant_service_rationale_230",
      "community": 9,
      "norm_label": "get collection stats."
    },
    {
      "label": "unstructured_client.py",
      "file_type": "code",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L1",
      "id": "app_integrations_unstructured_client_py",
      "community": 49,
      "norm_label": "unstructured_client.py"
    },
    {
      "label": "extract_text()",
      "file_type": "code",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L20",
      "id": "integrations_unstructured_client_extract_text",
      "community": 49,
      "norm_label": "extract_text()"
    },
    {
      "label": "Curaway \u2014 Unstructured.io Client.  Extracts text from medical documents (PDF, im",
      "file_type": "rationale",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L1",
      "id": "integrations_unstructured_client_rationale_1",
      "community": 49,
      "norm_label": "curaway \u2014 unstructured.io client.  extracts text from medical documents (pdf, im"
    },
    {
      "label": "Extract text from a document via Unstructured.io API.      Sends the file as mul",
      "file_type": "rationale",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L21",
      "id": "integrations_unstructured_client_rationale_21",
      "community": 49,
      "norm_label": "extract text from a document via unstructured.io api.      sends the file as mul"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/integrations/__init__.py",
      "source_location": "L1",
      "id": "app_integrations_init_py",
      "community": 104,
      "norm_label": "__init__.py"
    },
    {
      "label": "embedding_service.py",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L1",
      "id": "app_integrations_embedding_service_py",
      "community": 19,
      "norm_label": "embedding_service.py"
    },
    {
      "label": "EmbeddingProvider",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L20",
      "id": "integrations_embedding_service_embeddingprovider",
      "community": 19,
      "norm_label": "embeddingprovider"
    },
    {
      "label": "ABC",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "abc",
      "community": 19,
      "norm_label": "abc"
    },
    {
      "label": "generate_embedding()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L24",
      "id": "integrations_embedding_service_generate_embedding",
      "community": 19,
      "norm_label": "generate_embedding()"
    },
    {
      "label": "generate_embeddings()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L27",
      "id": "integrations_embedding_service_generate_embeddings",
      "community": 19,
      "norm_label": "generate_embeddings()"
    },
    {
      "label": "dimensions()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L31",
      "id": "integrations_embedding_service_dimensions",
      "community": 19,
      "norm_label": "dimensions()"
    },
    {
      "label": "model_name()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L35",
      "id": "integrations_embedding_service_model_name",
      "community": 19,
      "norm_label": "model_name()"
    },
    {
      "label": "provider_name()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L39",
      "id": "integrations_embedding_service_provider_name",
      "community": 19,
      "norm_label": "provider_name()"
    },
    {
      "label": "VoyageEmbeddingProvider",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L42",
      "id": "integrations_embedding_service_voyageembeddingprovider",
      "community": 19,
      "norm_label": "voyageembeddingprovider"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L48",
      "id": "integrations_embedding_service_voyageembeddingprovider_init",
      "community": 19,
      "norm_label": ".__init__()"
    },
    {
      "label": "._get_client()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L51",
      "id": "integrations_embedding_service_voyageembeddingprovider_get_client",
      "community": 19,
      "norm_label": "._get_client()"
    },
    {
      "label": ".generate_embedding()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L67",
      "id": "integrations_embedding_service_voyageembeddingprovider_generate_embedding",
      "community": 19,
      "norm_label": ".generate_embedding()"
    },
    {
      "label": ".generate_embeddings()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L84",
      "id": "integrations_embedding_service_voyageembeddingprovider_generate_embeddings",
      "community": 19,
      "norm_label": ".generate_embeddings()"
    },
    {
      "label": "OpenAIEmbeddingProvider",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L119",
      "id": "integrations_embedding_service_openaiembeddingprovider",
      "community": 19,
      "norm_label": "openaiembeddingprovider"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L125",
      "id": "integrations_embedding_service_openaiembeddingprovider_init",
      "community": 19,
      "norm_label": ".__init__()"
    },
    {
      "label": "._get_client()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L128",
      "id": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "community": 19,
      "norm_label": "._get_client()"
    },
    {
      "label": ".generate_embedding()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L145",
      "id": "integrations_embedding_service_openaiembeddingprovider_generate_embedding",
      "community": 19,
      "norm_label": ".generate_embedding()"
    },
    {
      "label": ".generate_embeddings()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L162",
      "id": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings",
      "community": 19,
      "norm_label": ".generate_embeddings()"
    },
    {
      "label": "FastEmbedProvider",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L196",
      "id": "integrations_embedding_service_fastembedprovider",
      "community": 19,
      "norm_label": "fastembedprovider"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L206",
      "id": "integrations_embedding_service_fastembedprovider_init",
      "community": 19,
      "norm_label": ".__init__()"
    },
    {
      "label": "._get_model()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L209",
      "id": "integrations_embedding_service_fastembedprovider_get_model",
      "community": 19,
      "norm_label": "._get_model()"
    },
    {
      "label": ".generate_embedding()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L221",
      "id": "integrations_embedding_service_fastembedprovider_generate_embedding",
      "community": 19,
      "norm_label": ".generate_embedding()"
    },
    {
      "label": ".generate_embeddings()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L232",
      "id": "integrations_embedding_service_fastembedprovider_generate_embeddings",
      "community": 19,
      "norm_label": ".generate_embeddings()"
    },
    {
      "label": "SelfHostedEmbeddingProvider",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L256",
      "id": "integrations_embedding_service_selfhostedembeddingprovider",
      "community": 19,
      "norm_label": "selfhostedembeddingprovider"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L259",
      "id": "integrations_embedding_service_selfhostedembeddingprovider_init",
      "community": 19,
      "norm_label": ".__init__()"
    },
    {
      "label": ".generate_embedding()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L263",
      "id": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "community": 19,
      "norm_label": ".generate_embedding()"
    },
    {
      "label": ".generate_embeddings()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L284",
      "id": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "community": 9,
      "norm_label": ".generate_embeddings()"
    },
    {
      "label": "get_embedding_provider()",
      "file_type": "code",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L321",
      "id": "integrations_embedding_service_get_embedding_provider",
      "community": 19,
      "norm_label": "get_embedding_provider()"
    },
    {
      "label": "Curaway \u2014 Embedding Service (Provider-Agnostic).  Supports multiple embedding ba",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L1",
      "id": "integrations_embedding_service_rationale_1",
      "community": 19,
      "norm_label": "curaway \u2014 embedding service (provider-agnostic).  supports multiple embedding ba"
    },
    {
      "label": "Abstract interface for all embedding providers.",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L21",
      "id": "integrations_embedding_service_rationale_21",
      "community": 19,
      "norm_label": "abstract interface for all embedding providers."
    },
    {
      "label": "Voyage AI \u2014 voyage-3.5-lite (1024 dims, free tier 50M tokens/mo).",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L43",
      "id": "integrations_embedding_service_rationale_43",
      "community": 19,
      "norm_label": "voyage ai \u2014 voyage-3.5-lite (1024 dims, free tier 50m tokens/mo)."
    },
    {
      "label": "OpenAI \u2014 text-embedding-3-small (1536 dims).",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L120",
      "id": "integrations_embedding_service_rationale_120",
      "community": 19,
      "norm_label": "openai \u2014 text-embedding-3-small (1536 dims)."
    },
    {
      "label": "Qdrant FastEmbed \u2014 local ONNX inference, no API calls, free.      Uses BAAI/bge-",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L197",
      "id": "integrations_embedding_service_rationale_197",
      "community": 19,
      "norm_label": "qdrant fastembed \u2014 local onnx inference, no api calls, free.      uses baai/bge-"
    },
    {
      "label": "Self-hosted embedding API (for BGE-M3, PubMedBERT, etc.).",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L257",
      "id": "integrations_embedding_service_rationale_257",
      "community": 19,
      "norm_label": "self-hosted embedding api (for bge-m3, pubmedbert, etc.)."
    },
    {
      "label": "Factory \u2014 reads EMBEDDING_PROVIDER from config and returns the right provider.",
      "file_type": "rationale",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L322",
      "id": "integrations_embedding_service_rationale_322",
      "community": 19,
      "norm_label": "factory \u2014 reads embedding_provider from config and returns the right provider."
    },
    {
      "label": "qstash_client.py",
      "file_type": "code",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L1",
      "id": "app_integrations_qstash_client_py",
      "community": 0,
      "norm_label": "qstash_client.py"
    },
    {
      "label": "publish()",
      "file_type": "code",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L19",
      "id": "integrations_qstash_client_publish",
      "community": 0,
      "norm_label": "publish()"
    },
    {
      "label": "create_schedule()",
      "file_type": "code",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L112",
      "id": "integrations_qstash_client_create_schedule",
      "community": 0,
      "norm_label": "create_schedule()"
    },
    {
      "label": "list_schedules()",
      "file_type": "code",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L176",
      "id": "integrations_qstash_client_list_schedules",
      "community": 0,
      "norm_label": "list_schedules()"
    },
    {
      "label": "delete_schedule()",
      "file_type": "code",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L194",
      "id": "integrations_qstash_client_delete_schedule",
      "community": 0,
      "norm_label": "delete_schedule()"
    },
    {
      "label": "Curaway \u2014 QStash Client.  Publishes async messages and manages cron schedules vi",
      "file_type": "rationale",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L1",
      "id": "integrations_qstash_client_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 qstash client.  publishes async messages and manages cron schedules vi"
    },
    {
      "label": "Publish a message to QStash for async delivery.",
      "file_type": "rationale",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L25",
      "id": "integrations_qstash_client_rationale_25",
      "community": 0,
      "norm_label": "publish a message to qstash for async delivery."
    },
    {
      "label": "Create or update a QStash cron schedule.      Args:         destination_url: Ful",
      "file_type": "rationale",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L119",
      "id": "integrations_qstash_client_rationale_119",
      "community": 0,
      "norm_label": "create or update a qstash cron schedule.      args:         destination_url: ful"
    },
    {
      "label": "List all active QStash cron schedules.",
      "file_type": "rationale",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L177",
      "id": "integrations_qstash_client_rationale_177",
      "community": 0,
      "norm_label": "list all active qstash cron schedules."
    },
    {
      "label": "Delete a QStash cron schedule.",
      "file_type": "rationale",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L195",
      "id": "integrations_qstash_client_rationale_195",
      "community": 0,
      "norm_label": "delete a qstash cron schedule."
    },
    {
      "label": "redis_pubsub.py",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L1",
      "id": "app_integrations_redis_pubsub_py",
      "community": 6,
      "norm_label": "redis_pubsub.py"
    },
    {
      "label": "_ensure_config()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L28",
      "id": "integrations_redis_pubsub_ensure_config",
      "community": 6,
      "norm_label": "_ensure_config()"
    },
    {
      "label": "_headers()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L41",
      "id": "integrations_redis_pubsub_headers",
      "community": 6,
      "norm_label": "_headers()"
    },
    {
      "label": "cache_get()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L48",
      "id": "integrations_redis_pubsub_cache_get",
      "community": 6,
      "norm_label": "cache_get()"
    },
    {
      "label": "cache_set()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L66",
      "id": "integrations_redis_pubsub_cache_set",
      "community": 6,
      "norm_label": "cache_set()"
    },
    {
      "label": "cache_set_nx()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L87",
      "id": "integrations_redis_pubsub_cache_set_nx",
      "community": 6,
      "norm_label": "cache_set_nx()"
    },
    {
      "label": "cache_delete()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L115",
      "id": "integrations_redis_pubsub_cache_delete",
      "community": 6,
      "norm_label": "cache_delete()"
    },
    {
      "label": "publish()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L132",
      "id": "integrations_redis_pubsub_publish",
      "community": 6,
      "norm_label": "publish()"
    },
    {
      "label": "subscribe_poll()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L152",
      "id": "integrations_redis_pubsub_subscribe_poll",
      "community": 6,
      "norm_label": "subscribe_poll()"
    },
    {
      "label": "pop_message()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L193",
      "id": "integrations_redis_pubsub_pop_message",
      "community": 6,
      "norm_label": "pop_message()"
    },
    {
      "label": "push_message()",
      "file_type": "code",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L217",
      "id": "integrations_redis_pubsub_push_message",
      "community": 6,
      "norm_label": "push_message()"
    },
    {
      "label": "Curaway \u2014 Upstash Redis Client.  Two capabilities: 1. Pub/Sub (list-based): real",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L1",
      "id": "integrations_redis_pubsub_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 upstash redis client.  two capabilities: 1. pub/sub (list-based): real"
    },
    {
      "label": "Get a cached JSON value. Returns None on miss or error.",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L49",
      "id": "integrations_redis_pubsub_rationale_49",
      "community": 6,
      "norm_label": "get a cached json value. returns none on miss or error."
    },
    {
      "label": "Set a cached JSON value with TTL.",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L67",
      "id": "integrations_redis_pubsub_rationale_67",
      "community": 6,
      "norm_label": "set a cached json value with ttl."
    },
    {
      "label": "Atomic SET NX EX \u2014 set the key only if it does not already exist.      Returns T",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L88",
      "id": "integrations_redis_pubsub_rationale_88",
      "community": 6,
      "norm_label": "atomic set nx ex \u2014 set the key only if it does not already exist.      returns t"
    },
    {
      "label": "Delete a cached value (for invalidation).",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L116",
      "id": "integrations_redis_pubsub_rationale_116",
      "community": 6,
      "norm_label": "delete a cached value (for invalidation)."
    },
    {
      "label": "Publish a message to a Redis channel.      Uses Upstash REST API: POST /publish/",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L133",
      "id": "integrations_redis_pubsub_rationale_133",
      "community": 6,
      "norm_label": "publish a message to a redis channel.      uses upstash rest api: post /publish/"
    },
    {
      "label": "Subscribe to a Redis channel using list-based polling.      Upstash REST API doe",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L155",
      "id": "integrations_redis_pubsub_rationale_155",
      "community": 6,
      "norm_label": "subscribe to a redis channel using list-based polling.      upstash rest api doe"
    },
    {
      "label": "Pop a single message from a list-based channel (LPOP).      Returns the parsed d",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L194",
      "id": "integrations_redis_pubsub_rationale_194",
      "community": 6,
      "norm_label": "pop a single message from a list-based channel (lpop).      returns the parsed d"
    },
    {
      "label": "Push a message to a list-based channel (for SSE consumers).      Uses RPUSH so s",
      "file_type": "rationale",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L218",
      "id": "integrations_redis_pubsub_rationale_218",
      "community": 6,
      "norm_label": "push a message to a list-based channel (for sse consumers).      uses rpush so s"
    },
    {
      "label": "r2_client.py",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L1",
      "id": "app_integrations_r2_client_py",
      "community": 27,
      "norm_label": "r2_client.py"
    },
    {
      "label": "_get_client()",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L23",
      "id": "integrations_r2_client_get_client",
      "community": 27,
      "norm_label": "_get_client()"
    },
    {
      "label": "generate_upload_url()",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L52",
      "id": "integrations_r2_client_generate_upload_url",
      "community": 27,
      "norm_label": "generate_upload_url()"
    },
    {
      "label": "generate_download_url()",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L78",
      "id": "integrations_r2_client_generate_download_url",
      "community": 27,
      "norm_label": "generate_download_url()"
    },
    {
      "label": "file_exists()",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L101",
      "id": "integrations_r2_client_file_exists",
      "community": 27,
      "norm_label": "file_exists()"
    },
    {
      "label": "download_file()",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L115",
      "id": "integrations_r2_client_download_file",
      "community": 27,
      "norm_label": "download_file()"
    },
    {
      "label": "delete_file()",
      "file_type": "code",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L148",
      "id": "integrations_r2_client_delete_file",
      "community": 27,
      "norm_label": "delete_file()"
    },
    {
      "label": "Curaway \u2014 Cloudflare R2 Client.  S3-compatible object storage via boto3. Endpoin",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L1",
      "id": "integrations_r2_client_rationale_1",
      "community": 27,
      "norm_label": "curaway \u2014 cloudflare r2 client.  s3-compatible object storage via boto3. endpoin"
    },
    {
      "label": "Lazy-init S3-compatible client for Cloudflare R2.",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L24",
      "id": "integrations_r2_client_rationale_24",
      "community": 27,
      "norm_label": "lazy-init s3-compatible client for cloudflare r2."
    },
    {
      "label": "Generate a presigned PUT URL for direct client upload to R2.      Returns None i",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L55",
      "id": "integrations_r2_client_rationale_55",
      "community": 27,
      "norm_label": "generate a presigned put url for direct client upload to r2.      returns none i"
    },
    {
      "label": "Generate a presigned GET URL for downloading a file from R2.      Returns None i",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L79",
      "id": "integrations_r2_client_rationale_79",
      "community": 27,
      "norm_label": "generate a presigned get url for downloading a file from r2.      returns none i"
    },
    {
      "label": "Check if a file exists in R2 without downloading it (HEAD request).",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L102",
      "id": "integrations_r2_client_rationale_102",
      "community": 27,
      "norm_label": "check if a file exists in r2 without downloading it (head request)."
    },
    {
      "label": "Download file content from R2. Used by the OCR pipeline.      Returns None if R2",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L116",
      "id": "integrations_r2_client_rationale_116",
      "community": 27,
      "norm_label": "download file content from r2. used by the ocr pipeline.      returns none if r2"
    },
    {
      "label": "Delete a file from R2. Used by the GDPR erasure handler.      Returns True if de",
      "file_type": "rationale",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L149",
      "id": "integrations_r2_client_rationale_149",
      "community": 27,
      "norm_label": "delete a file from r2. used by the gdpr erasure handler.      returns true if de"
    },
    {
      "label": "claude_pdf_extractor.py",
      "file_type": "code",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L1",
      "id": "app_integrations_claude_pdf_extractor_py",
      "community": 4,
      "norm_label": "claude_pdf_extractor.py"
    },
    {
      "label": "_record_usage()",
      "file_type": "code",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L56",
      "id": "integrations_claude_pdf_extractor_record_usage",
      "community": 4,
      "norm_label": "_record_usage()"
    },
    {
      "label": "extract_text_from_pdf()",
      "file_type": "code",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L157",
      "id": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "community": 4,
      "norm_label": "extract_text_from_pdf()"
    },
    {
      "label": "extract_text_from_image()",
      "file_type": "code",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L223",
      "id": "integrations_claude_pdf_extractor_extract_text_from_image",
      "community": 4,
      "norm_label": "extract_text_from_image()"
    },
    {
      "label": "analyze_clinical_image()",
      "file_type": "code",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L318",
      "id": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "community": 4,
      "norm_label": "analyze_clinical_image()"
    },
    {
      "label": "Curaway \u2014 Claude Vision PDF and Image Extractor.  Extracts text from scanned PDF",
      "file_type": "rationale",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L1",
      "id": "integrations_claude_pdf_extractor_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 claude vision pdf and image extractor.  extracts text from scanned pdf"
    },
    {
      "label": "Record Claude Vision API usage to llm_usage table AND Langfuse (fire-and-forget)",
      "file_type": "rationale",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L62",
      "id": "integrations_claude_pdf_extractor_rationale_62",
      "community": 4,
      "norm_label": "record claude vision api usage to llm_usage table and langfuse (fire-and-forget)"
    },
    {
      "label": "Extract text from a scanned PDF via Claude Haiku vision.      Sends the PDF as a",
      "file_type": "rationale",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L158",
      "id": "integrations_claude_pdf_extractor_rationale_158",
      "community": 4,
      "norm_label": "extract text from a scanned pdf via claude haiku vision.      sends the pdf as a"
    },
    {
      "label": "Extract text from an image file (JPEG, PNG, etc.) via Claude Haiku vision.",
      "file_type": "rationale",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L224",
      "id": "integrations_claude_pdf_extractor_rationale_224",
      "community": 4,
      "norm_label": "extract text from an image file (jpeg, png, etc.) via claude haiku vision."
    },
    {
      "label": "Analyze a clinical photo (wound, X-ray, scan) for observable features.      Retu",
      "file_type": "rationale",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L319",
      "id": "integrations_claude_pdf_extractor_rationale_319",
      "community": 4,
      "norm_label": "analyze a clinical photo (wound, x-ray, scan) for observable features.      retu"
    },
    {
      "label": "pymupdf_client.py",
      "file_type": "code",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L1",
      "id": "app_integrations_pymupdf_client_py",
      "community": 1,
      "norm_label": "pymupdf_client.py"
    },
    {
      "label": "extract_text()",
      "file_type": "code",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L22",
      "id": "integrations_pymupdf_client_extract_text",
      "community": 1,
      "norm_label": "extract_text()"
    },
    {
      "label": "Curaway \u2014 PyMuPDF Client.  Extracts text from native (non-scanned) PDFs using Py",
      "file_type": "rationale",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L1",
      "id": "integrations_pymupdf_client_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 pymupdf client.  extracts text from native (non-scanned) pdfs using py"
    },
    {
      "label": "Extract text from a PDF using PyMuPDF.      Opens the PDF from bytes, iterates t",
      "file_type": "rationale",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L23",
      "id": "integrations_pymupdf_client_rationale_23",
      "community": 1,
      "norm_label": "extract text from a pdf using pymupdf.      opens the pdf from bytes, iterates t"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/seeds/__init__.py",
      "source_location": "L1",
      "id": "app_seeds_init_py",
      "community": 105,
      "norm_label": "__init__.py"
    },
    {
      "label": "seed_procedures.py",
      "file_type": "code",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L1",
      "id": "app_seeds_seed_procedures_py",
      "community": 0,
      "norm_label": "seed_procedures.py"
    },
    {
      "label": "seed()",
      "file_type": "code",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L915",
      "id": "seeds_seed_procedures_seed",
      "community": 0,
      "norm_label": "seed()"
    },
    {
      "label": "Curaway \u2014 Seed Procedure Requirements.  Seeds 3 base categories and 11 procedure",
      "file_type": "rationale",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L1",
      "id": "seeds_seed_procedures_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 seed procedure requirements.  seeds 3 base categories and 11 procedure"
    },
    {
      "label": "Seed all procedure requirements (idempotent via upsert).",
      "file_type": "rationale",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L916",
      "id": "seeds_seed_procedures_rationale_916",
      "community": 0,
      "norm_label": "seed all procedure requirements (idempotent via upsert)."
    },
    {
      "label": "seed_provider_procedures.py",
      "file_type": "code",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1",
      "id": "app_seeds_seed_provider_procedures_py",
      "community": 0,
      "norm_label": "seed_provider_procedures.py"
    },
    {
      "label": "seed()",
      "file_type": "code",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1109",
      "id": "seeds_seed_provider_procedures_seed",
      "community": 0,
      "norm_label": "seed()"
    },
    {
      "label": "Curaway \u2014 Seed Provider-Procedure Links.  Seeds 39 provider-procedure links with",
      "file_type": "rationale",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1",
      "id": "seeds_seed_provider_procedures_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 seed provider-procedure links.  seeds 39 provider-procedure links with"
    },
    {
      "label": "Seed provider-procedure links (idempotent via upsert).",
      "file_type": "rationale",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1110",
      "id": "seeds_seed_provider_procedures_rationale_1110",
      "community": 0,
      "norm_label": "seed provider-procedure links (idempotent via upsert)."
    },
    {
      "label": "run_all_seeds.py",
      "file_type": "code",
      "source_file": "app/seeds/run_all_seeds.py",
      "source_location": "L1",
      "id": "app_seeds_run_all_seeds_py",
      "community": 9,
      "norm_label": "run_all_seeds.py"
    },
    {
      "label": "run()",
      "file_type": "code",
      "source_file": "app/seeds/run_all_seeds.py",
      "source_location": "L16",
      "id": "seeds_run_all_seeds_run",
      "community": 9,
      "norm_label": "run()"
    },
    {
      "label": "Curaway \u2014 Master Seed Runner.  Populates all data stores for the Curaway platfor",
      "file_type": "rationale",
      "source_file": "app/seeds/run_all_seeds.py",
      "source_location": "L1",
      "id": "seeds_run_all_seeds_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 master seed runner.  populates all data stores for the curaway platfor"
    },
    {
      "label": "document_processing.py",
      "file_type": "code",
      "source_file": "app/services/document_processing.py",
      "source_location": "L1",
      "id": "app_services_document_processing_py",
      "community": 4,
      "norm_label": "document_processing.py"
    },
    {
      "label": "emit_progress()",
      "file_type": "code",
      "source_file": "app/services/document_processing.py",
      "source_location": "L28",
      "id": "services_document_processing_emit_progress",
      "community": 4,
      "norm_label": "emit_progress()"
    },
    {
      "label": "_insert_batch_summary()",
      "file_type": "code",
      "source_file": "app/services/document_processing.py",
      "source_location": "L92",
      "id": "services_document_processing_insert_batch_summary",
      "community": 4,
      "norm_label": "_insert_batch_summary()"
    },
    {
      "label": "run_post_ocr_pipeline()",
      "file_type": "code",
      "source_file": "app/services/document_processing.py",
      "source_location": "L201",
      "id": "services_document_processing_run_post_ocr_pipeline",
      "community": 4,
      "norm_label": "run_post_ocr_pipeline()"
    },
    {
      "label": "Curaway \u2014 Shared Document Processing Pipeline.  Extracted from internal.py so bo",
      "file_type": "rationale",
      "source_file": "app/services/document_processing.py",
      "source_location": "L1",
      "id": "services_document_processing_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 shared document processing pipeline.  extracted from internal.py so bo"
    },
    {
      "label": "Emit a progress event for document processing.      Pushes to WebSocket channel",
      "file_type": "rationale",
      "source_file": "app/services/document_processing.py",
      "source_location": "L37",
      "id": "services_document_processing_rationale_37",
      "community": 4,
      "norm_label": "emit a progress event for document processing.      pushes to websocket channel"
    },
    {
      "label": "Trigger orchestrator after all batch documents are analyzed.      Uses its own D",
      "file_type": "rationale",
      "source_file": "app/services/document_processing.py",
      "source_location": "L98",
      "id": "services_document_processing_rationale_98",
      "community": 4,
      "norm_label": "trigger orchestrator after all batch documents are analyzed.      uses its own d"
    },
    {
      "label": "Run the full post-OCR processing pipeline on a document.      This is the shared",
      "file_type": "rationale",
      "source_file": "app/services/document_processing.py",
      "source_location": "L212",
      "id": "services_document_processing_rationale_212",
      "community": 4,
      "norm_label": "run the full post-ocr processing pipeline on a document.      this is the shared"
    },
    {
      "label": "auth.py",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L1",
      "id": "app_services_auth_py",
      "community": 6,
      "norm_label": "auth.py"
    },
    {
      "label": "_decode_clerk_token()",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L18",
      "id": "services_auth_decode_clerk_token",
      "community": 6,
      "norm_label": "_decode_clerk_token()"
    },
    {
      "label": "_fetch_jwks_sync()",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L66",
      "id": "services_auth_fetch_jwks_sync",
      "community": 6,
      "norm_label": "_fetch_jwks_sync()"
    },
    {
      "label": "verify_sse_token()",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L102",
      "id": "services_auth_verify_sse_token",
      "community": 6,
      "norm_label": "verify_sse_token()"
    },
    {
      "label": "claims_to_tenant_id()",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L162",
      "id": "services_auth_claims_to_tenant_id",
      "community": 6,
      "norm_label": "claims_to_tenant_id()"
    },
    {
      "label": "_get_clerk_jwks()",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L202",
      "id": "services_auth_get_clerk_jwks",
      "community": 6,
      "norm_label": "_get_clerk_jwks()"
    },
    {
      "label": "verify_clerk_token()",
      "file_type": "code",
      "source_file": "app/services/auth.py",
      "source_location": "L242",
      "id": "services_auth_verify_clerk_token",
      "community": 6,
      "norm_label": "verify_clerk_token()"
    },
    {
      "label": "Clerk JWT verification for protected endpoints.  Uses PyJWT to decode Clerk-issu",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L1",
      "id": "services_auth_rationale_1",
      "community": 6,
      "norm_label": "clerk jwt verification for protected endpoints.  uses pyjwt to decode clerk-issu"
    },
    {
      "label": "Verify a Clerk JWT and return its claims.      Raises HTTPException(401) on any",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L19",
      "id": "services_auth_rationale_19",
      "community": 6,
      "norm_label": "verify a clerk jwt and return its claims.      raises httpexception(401) on any"
    },
    {
      "label": "Synchronous JWKS fetch \u2014 used by SSE endpoints that don't have an     awaitable",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L67",
      "id": "services_auth_rationale_67",
      "community": 6,
      "norm_label": "synchronous jwks fetch \u2014 used by sse endpoints that don't have an     awaitable"
    },
    {
      "label": "FastAPI dependency for SSE endpoints \u2014 verifies a JWT from query string.      Ev",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L107",
      "id": "services_auth_rationale_107",
      "community": 6,
      "norm_label": "fastapi dependency for sse endpoints \u2014 verifies a jwt from query string.      ev"
    },
    {
      "label": "Resolve the tenant_id to use for an authenticated request.      Order of prefere",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L163",
      "id": "services_auth_rationale_163",
      "community": 6,
      "norm_label": "resolve the tenant_id to use for an authenticated request.      order of prefere"
    },
    {
      "label": "Fetch and cache Clerk's JWKS (JSON Web Key Set).",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L203",
      "id": "services_auth_rationale_203",
      "community": 6,
      "norm_label": "fetch and cache clerk's jwks (json web key set)."
    },
    {
      "label": "Verify a Clerk JWT from the Authorization header.      Returns decoded claims on",
      "file_type": "rationale",
      "source_file": "app/services/auth.py",
      "source_location": "L243",
      "id": "services_auth_rationale_243",
      "community": 6,
      "norm_label": "verify a clerk jwt from the authorization header.      returns decoded claims on"
    },
    {
      "label": "data_subject_handler.py",
      "file_type": "code",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L1",
      "id": "app_services_data_subject_handler_py",
      "community": 9,
      "norm_label": "data_subject_handler.py"
    },
    {
      "label": "handle_deletion_request()",
      "file_type": "code",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L53",
      "id": "services_data_subject_handler_handle_deletion_request",
      "community": 9,
      "norm_label": "handle_deletion_request()"
    },
    {
      "label": "Curaway \u2014 Data Subject Request Handler (GDPR Article 17).  Cascade deletes patie",
      "file_type": "rationale",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L1",
      "id": "services_data_subject_handler_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 data subject request handler (gdpr article 17).  cascade deletes patie"
    },
    {
      "label": "Execute GDPR Article 17 right to erasure.      Returns a deletion certificate wi",
      "file_type": "rationale",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L59",
      "id": "services_data_subject_handler_rationale_59",
      "community": 3,
      "norm_label": "execute gdpr article 17 right to erasure.      returns a deletion certificate wi"
    },
    {
      "label": "file_validator.py",
      "file_type": "code",
      "source_file": "app/services/file_validator.py",
      "source_location": "L1",
      "id": "app_services_file_validator_py",
      "community": 4,
      "norm_label": "file_validator.py"
    },
    {
      "label": "validate_file_metadata()",
      "file_type": "code",
      "source_file": "app/services/file_validator.py",
      "source_location": "L34",
      "id": "services_file_validator_validate_file_metadata",
      "community": 4,
      "norm_label": "validate_file_metadata()"
    },
    {
      "label": "Curaway \u2014 File Upload Validator.  Validates file metadata (extension, MIME type,",
      "file_type": "rationale",
      "source_file": "app/services/file_validator.py",
      "source_location": "L1",
      "id": "services_file_validator_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 file upload validator.  validates file metadata (extension, mime type,"
    },
    {
      "label": "Validate file metadata before accepting upload.      Returns {valid: bool, error",
      "file_type": "rationale",
      "source_file": "app/services/file_validator.py",
      "source_location": "L39",
      "id": "services_file_validator_rationale_39",
      "community": 4,
      "norm_label": "validate file metadata before accepting upload.      returns {valid: bool, error"
    },
    {
      "label": "external_api_health.py",
      "file_type": "code",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L1",
      "id": "app_services_external_api_health_py",
      "community": 0,
      "norm_label": "external_api_health.py"
    },
    {
      "label": "APIFailure",
      "file_type": "code",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L36",
      "id": "services_external_api_health_apifailure",
      "community": 0,
      "norm_label": "apifailure"
    },
    {
      "label": "record_failure()",
      "file_type": "code",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L47",
      "id": "services_external_api_health_record_failure",
      "community": 0,
      "norm_label": "record_failure()"
    },
    {
      "label": "get_recent_failures()",
      "file_type": "code",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L93",
      "id": "services_external_api_health_get_recent_failures",
      "community": 0,
      "norm_label": "get_recent_failures()"
    },
    {
      "label": "get_failure_summary()",
      "file_type": "code",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L107",
      "id": "services_external_api_health_get_failure_summary",
      "community": 0,
      "norm_label": "get_failure_summary()"
    },
    {
      "label": "clear_failures()",
      "file_type": "code",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L141",
      "id": "services_external_api_health_clear_failures",
      "community": 0,
      "norm_label": "clear_failures()"
    },
    {
      "label": "Curaway \u2014 External API Health Tracker.  Tracks recent failures from external ser",
      "file_type": "rationale",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L1",
      "id": "services_external_api_health_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 external api health tracker.  tracks recent failures from external ser"
    },
    {
      "label": "A single external API failure event.",
      "file_type": "rationale",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L37",
      "id": "services_external_api_health_rationale_37",
      "community": 0,
      "norm_label": "a single external api failure event."
    },
    {
      "label": "Record an external API failure.      NEVER pass PHI in the error message. Use ex",
      "file_type": "rationale",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L53",
      "id": "services_external_api_health_rationale_53",
      "community": 0,
      "norm_label": "record an external api failure.      never pass phi in the error message. use ex"
    },
    {
      "label": "Return recent failures, newest first.      Args:         limit: Maximum number t",
      "file_type": "rationale",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L94",
      "id": "services_external_api_health_rationale_94",
      "community": 0,
      "norm_label": "return recent failures, newest first.      args:         limit: maximum number t"
    },
    {
      "label": "Return a summary of recent failures grouped by service.      Used by /landscape.",
      "file_type": "rationale",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L108",
      "id": "services_external_api_health_rationale_108",
      "community": 0,
      "norm_label": "return a summary of recent failures grouped by service.      used by /landscape."
    },
    {
      "label": "Clear all tracked failures. Used for testing.",
      "file_type": "rationale",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L142",
      "id": "services_external_api_health_rationale_142",
      "community": 0,
      "norm_label": "clear all tracked failures. used for testing."
    },
    {
      "label": "data_completeness.py",
      "file_type": "code",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L1",
      "id": "app_services_data_completeness_py",
      "community": 7,
      "norm_label": "data_completeness.py"
    },
    {
      "label": "calculate_completeness()",
      "file_type": "code",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L9",
      "id": "services_data_completeness_calculate_completeness",
      "community": 7,
      "norm_label": "calculate_completeness()"
    },
    {
      "label": "Curaway \u2014 Data Completeness Calculator.  Calculates a weighted completeness scor",
      "file_type": "rationale",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L1",
      "id": "services_data_completeness_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 data completeness calculator.  calculates a weighted completeness scor"
    },
    {
      "label": "Calculate data completeness score and badge.      Weights:     - identity (0.15)",
      "file_type": "rationale",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L10",
      "id": "services_data_completeness_rationale_10",
      "community": 7,
      "norm_label": "calculate data completeness score and badge.      weights:     - identity (0.15)"
    },
    {
      "label": "hss_scorer.py",
      "file_type": "code",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L1",
      "id": "app_services_hss_scorer_py",
      "community": 14,
      "norm_label": "hss_scorer.py"
    },
    {
      "label": "compute_hss()",
      "file_type": "code",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L19",
      "id": "services_hss_scorer_compute_hss",
      "community": 14,
      "norm_label": "compute_hss()"
    },
    {
      "label": "Curaway \u2014 Hospital Suitability Score (HSS) \u2014 reframes existing matching engine.",
      "file_type": "rationale",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L1",
      "id": "services_hss_scorer_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 hospital suitability score (hss) \u2014 reframes existing matching engine."
    },
    {
      "label": "Compute HSS from existing matching engine output.      Pure function. Reframes m",
      "file_type": "rationale",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L27",
      "id": "services_hss_scorer_rationale_27",
      "community": 14,
      "norm_label": "compute hss from existing matching engine output.      pure function. reframes m"
    },
    {
      "label": "timeline_service.py",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L1",
      "id": "app_services_timeline_service_py",
      "community": 11,
      "norm_label": "timeline_service.py"
    },
    {
      "label": "TimelineEntry",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L23",
      "id": "services_timeline_service_timelineentry",
      "community": 11,
      "norm_label": "timelineentry"
    },
    {
      "label": "TimelineResult",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L36",
      "id": "services_timeline_service_timelineresult",
      "community": 11,
      "norm_label": "timelineresult"
    },
    {
      "label": "TimelineService",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L44",
      "id": "services_timeline_service_timelineservice",
      "community": 11,
      "norm_label": "timelineservice"
    },
    {
      "label": ".get_timeline()",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L50",
      "id": "services_timeline_service_timelineservice_get_timeline",
      "community": 11,
      "norm_label": ".get_timeline()"
    },
    {
      "label": ".set_milestone()",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L109",
      "id": "services_timeline_service_timelineservice_set_milestone",
      "community": 11,
      "norm_label": ".set_milestone()"
    },
    {
      "label": ".add_note()",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L171",
      "id": "services_timeline_service_timelineservice_add_note",
      "community": 11,
      "norm_label": ".add_note()"
    },
    {
      "label": "._compute_milestone_status()",
      "file_type": "code",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L223",
      "id": "services_timeline_service_timelineservice_compute_milestone_status",
      "community": 11,
      "norm_label": "._compute_milestone_status()"
    },
    {
      "label": "Curaway \u2014 Timeline Service (Phase 3, Deliverable 3.5).  Manage case milestones a",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L1",
      "id": "services_timeline_service_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 timeline service (phase 3, deliverable 3.5).  manage case milestones a"
    },
    {
      "label": "A single timeline entry.",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L24",
      "id": "services_timeline_service_rationale_24",
      "community": 11,
      "norm_label": "a single timeline entry."
    },
    {
      "label": "Manage case milestones and coordinator notes.      Milestones stored in case.wor",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L45",
      "id": "services_timeline_service_rationale_45",
      "community": 11,
      "norm_label": "manage case milestones and coordinator notes.      milestones stored in case.wor"
    },
    {
      "label": "Return sorted milestones + events + notes.",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L56",
      "id": "services_timeline_service_rationale_56",
      "community": 11,
      "norm_label": "return sorted milestones + events + notes."
    },
    {
      "label": "Set or update a milestone date.",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L118",
      "id": "services_timeline_service_rationale_118",
      "community": 11,
      "norm_label": "set or update a milestone date."
    },
    {
      "label": "Add coordinator note (internal or patient-visible).",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L180",
      "id": "services_timeline_service_rationale_180",
      "community": 11,
      "norm_label": "add coordinator note (internal or patient-visible)."
    },
    {
      "label": "Determine milestone status based on dates.",
      "file_type": "rationale",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L224",
      "id": "services_timeline_service_rationale_224",
      "community": 11,
      "norm_label": "determine milestone status based on dates."
    },
    {
      "label": "batch_tracker.py",
      "file_type": "code",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L1",
      "id": "app_services_batch_tracker_py",
      "community": 6,
      "norm_label": "batch_tracker.py"
    },
    {
      "label": "_redis_incr()",
      "file_type": "code",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L27",
      "id": "services_batch_tracker_redis_incr",
      "community": 6,
      "norm_label": "_redis_incr()"
    },
    {
      "label": "_redis_expire()",
      "file_type": "code",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L47",
      "id": "services_batch_tracker_redis_expire",
      "community": 6,
      "norm_label": "_redis_expire()"
    },
    {
      "label": "add_to_batch()",
      "file_type": "code",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L64",
      "id": "services_batch_tracker_add_to_batch",
      "community": 6,
      "norm_label": "add_to_batch()"
    },
    {
      "label": "mark_doc_complete()",
      "file_type": "code",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L99",
      "id": "services_batch_tracker_mark_doc_complete",
      "community": 6,
      "norm_label": "mark_doc_complete()"
    },
    {
      "label": "Curaway \u2014 Document Upload Batch Tracker.  Uses Redis atomic counters for both re",
      "file_type": "rationale",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L1",
      "id": "services_batch_tracker_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 document upload batch tracker.  uses redis atomic counters for both re"
    },
    {
      "label": "Atomic increment on a Redis key. Returns the new value.",
      "file_type": "rationale",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L28",
      "id": "services_batch_tracker_rationale_28",
      "community": 6,
      "norm_label": "atomic increment on a redis key. returns the new value."
    },
    {
      "label": "Set TTL on a Redis key.",
      "file_type": "rationale",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L48",
      "id": "services_batch_tracker_rationale_48",
      "community": 6,
      "norm_label": "set ttl on a redis key."
    },
    {
      "label": "Add a document to a batch. Race-safe via atomic INCR.      Each call increments",
      "file_type": "rationale",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L69",
      "id": "services_batch_tracker_rationale_69",
      "community": 6,
      "norm_label": "add a document to a batch. race-safe via atomic incr.      each call increments"
    },
    {
      "label": "Mark a document as completed. Race-safe via atomic INCR.      Returns batch data",
      "file_type": "rationale",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L100",
      "id": "services_batch_tracker_rationale_100",
      "community": 6,
      "norm_label": "mark a document as completed. race-safe via atomic incr.      returns batch data"
    },
    {
      "label": "encryption.py",
      "file_type": "code",
      "source_file": "app/services/encryption.py",
      "source_location": "L1",
      "id": "app_services_encryption_py",
      "community": 1,
      "norm_label": "encryption.py"
    },
    {
      "label": "_get_fernet()",
      "file_type": "code",
      "source_file": "app/services/encryption.py",
      "source_location": "L22",
      "id": "services_encryption_get_fernet",
      "community": 1,
      "norm_label": "_get_fernet()"
    },
    {
      "label": "encrypt_field()",
      "file_type": "code",
      "source_file": "app/services/encryption.py",
      "source_location": "L37",
      "id": "services_encryption_encrypt_field",
      "community": 1,
      "norm_label": "encrypt_field()"
    },
    {
      "label": "decrypt_field()",
      "file_type": "code",
      "source_file": "app/services/encryption.py",
      "source_location": "L44",
      "id": "services_encryption_decrypt_field",
      "community": 1,
      "norm_label": "decrypt_field()"
    },
    {
      "label": "hash_value()",
      "file_type": "code",
      "source_file": "app/services/encryption.py",
      "source_location": "L58",
      "id": "services_encryption_hash_value",
      "community": 1,
      "norm_label": "hash_value()"
    },
    {
      "label": "Curaway \u2014 Field-level encryption for PII/PHI.  Uses Fernet (symmetric, AES-128-C",
      "file_type": "rationale",
      "source_file": "app/services/encryption.py",
      "source_location": "L1",
      "id": "services_encryption_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 field-level encryption for pii/phi.  uses fernet (symmetric, aes-128-c"
    },
    {
      "label": "Lazy-init Fernet cipher from environment key.",
      "file_type": "rationale",
      "source_file": "app/services/encryption.py",
      "source_location": "L23",
      "id": "services_encryption_rationale_23",
      "community": 1,
      "norm_label": "lazy-init fernet cipher from environment key."
    },
    {
      "label": "Encrypt a PII field value. Returns base64 ciphertext.",
      "file_type": "rationale",
      "source_file": "app/services/encryption.py",
      "source_location": "L38",
      "id": "services_encryption_rationale_38",
      "community": 1,
      "norm_label": "encrypt a pii field value. returns base64 ciphertext."
    },
    {
      "label": "Decrypt a PII field value. Returns plaintext.      Returns a placeholder on key",
      "file_type": "rationale",
      "source_file": "app/services/encryption.py",
      "source_location": "L45",
      "id": "services_encryption_rationale_45",
      "community": 1,
      "norm_label": "decrypt a pii field value. returns plaintext.      returns a placeholder on key"
    },
    {
      "label": "SHA-256 hash for consent text verification, content hashing, etc.",
      "file_type": "rationale",
      "source_file": "app/services/encryption.py",
      "source_location": "L59",
      "id": "services_encryption_rationale_59",
      "community": 1,
      "norm_label": "sha-256 hash for consent text verification, content hashing, etc."
    },
    {
      "label": "pfs_scorer.py",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L1",
      "id": "app_services_pfs_scorer_py",
      "community": 14,
      "norm_label": "pfs_scorer.py"
    },
    {
      "label": "_compute_medical_component()",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L28",
      "id": "services_pfs_scorer_compute_medical_component",
      "community": 14,
      "norm_label": "_compute_medical_component()"
    },
    {
      "label": "_compute_travel_component()",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L68",
      "id": "services_pfs_scorer_compute_travel_component",
      "community": 14,
      "norm_label": "_compute_travel_component()"
    },
    {
      "label": "_compute_logistics_component()",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L76",
      "id": "services_pfs_scorer_compute_logistics_component",
      "community": 14,
      "norm_label": "_compute_logistics_component()"
    },
    {
      "label": "_compute_intent_modifier()",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L94",
      "id": "services_pfs_scorer_compute_intent_modifier",
      "community": 14,
      "norm_label": "_compute_intent_modifier()"
    },
    {
      "label": "_band_for_score()",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L99",
      "id": "services_pfs_scorer_band_for_score",
      "community": 14,
      "norm_label": "_band_for_score()"
    },
    {
      "label": "compute_pfs()",
      "file_type": "code",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L110",
      "id": "services_pfs_scorer_compute_pfs",
      "community": 14,
      "norm_label": "compute_pfs()"
    },
    {
      "label": "Curaway \u2014 Patient Fitness Score (PFS) \u2014 pure deterministic scorer.  PFS answers:",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L1",
      "id": "services_pfs_scorer_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 patient fitness score (pfs) \u2014 pure deterministic scorer.  pfs answers:"
    },
    {
      "label": "Medical component (0-100). Deducts from base 100 per risk/gap.      Returns (sco",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L33",
      "id": "services_pfs_scorer_rationale_33",
      "community": 14,
      "norm_label": "medical component (0-100). deducts from base 100 per risk/gap.      returns (sco"
    },
    {
      "label": "Travel component (0-100). Based on transport tier T1-T4.",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L69",
      "id": "services_pfs_scorer_rationale_69",
      "community": 14,
      "norm_label": "travel component (0-100). based on transport tier t1-t4."
    },
    {
      "label": "Logistics component (0-100). Sum of binary feasibility flags.",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L82",
      "id": "services_pfs_scorer_rationale_82",
      "community": 14,
      "norm_label": "logistics component (0-100). sum of binary feasibility flags."
    },
    {
      "label": "Intent modifier (0-100). Scales urgency_score (0-1) to 0-100.",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L95",
      "id": "services_pfs_scorer_rationale_95",
      "community": 14,
      "norm_label": "intent modifier (0-100). scales urgency_score (0-1) to 0-100."
    },
    {
      "label": "Map PFS score to band label.",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L100",
      "id": "services_pfs_scorer_rationale_100",
      "community": 14,
      "norm_label": "map pfs score to band label."
    },
    {
      "label": "Compute Patient Fitness Score.      Pure function \u2014 deterministic output for sam",
      "file_type": "rationale",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L121",
      "id": "services_pfs_scorer_rationale_121",
      "community": 14,
      "norm_label": "compute patient fitness score.      pure function \u2014 deterministic output for sam"
    },
    {
      "label": "conversation_service.py",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L1",
      "id": "app_services_conversation_service_py",
      "community": 4,
      "norm_label": "conversation_service.py"
    },
    {
      "label": "get_conversation()",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L16",
      "id": "services_conversation_service_get_conversation",
      "community": 4,
      "norm_label": "get_conversation()"
    },
    {
      "label": "get_conversation_by_case()",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L44",
      "id": "services_conversation_service_get_conversation_by_case",
      "community": 6,
      "norm_label": "get_conversation_by_case()"
    },
    {
      "label": "add_message()",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L71",
      "id": "services_conversation_service_add_message",
      "community": 6,
      "norm_label": "add_message()"
    },
    {
      "label": "get_messages()",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L96",
      "id": "services_conversation_service_get_messages",
      "community": 4,
      "norm_label": "get_messages()"
    },
    {
      "label": "get_conversation_context()",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L119",
      "id": "services_conversation_service_get_conversation_context",
      "community": 4,
      "norm_label": "get_conversation_context()"
    },
    {
      "label": "update_conversation_metadata()",
      "file_type": "code",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L160",
      "id": "services_conversation_service_update_conversation_metadata",
      "community": 4,
      "norm_label": "update_conversation_metadata()"
    },
    {
      "label": "Curaway \u2014 Conversation Service.  Manages conversations and messages with paginat",
      "file_type": "rationale",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L1",
      "id": "services_conversation_service_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 conversation service.  manages conversations and messages with paginat"
    },
    {
      "label": "Get conversation for a case. Conv-to-case mapping is immutable \u2014 cached 10 min.",
      "file_type": "rationale",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L48",
      "id": "services_conversation_service_rationale_48",
      "community": 6,
      "norm_label": "get conversation for a case. conv-to-case mapping is immutable \u2014 cached 10 min."
    },
    {
      "label": "Get messages ordered by created_at ASC, paginated backwards.",
      "file_type": "rationale",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L102",
      "id": "services_conversation_service_rationale_102",
      "community": 4,
      "norm_label": "get messages ordered by created_at asc, paginated backwards."
    },
    {
      "label": "Get last N messages formatted for LLM context window.      Default increased fro",
      "file_type": "rationale",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L124",
      "id": "services_conversation_service_rationale_124",
      "community": 4,
      "norm_label": "get last n messages formatted for llm context window.      default increased fro"
    },
    {
      "label": "document_service.py",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L1",
      "id": "app_services_document_service_py",
      "community": 4,
      "norm_label": "document_service.py"
    },
    {
      "label": "generate_presign()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L27",
      "id": "services_document_service_generate_presign",
      "community": 4,
      "norm_label": "generate_presign()"
    },
    {
      "label": "confirm_upload()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L64",
      "id": "services_document_service_confirm_upload",
      "community": 4,
      "norm_label": "confirm_upload()"
    },
    {
      "label": "_process_document_async()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L244",
      "id": "services_document_service_process_document_async",
      "community": 4,
      "norm_label": "_process_document_async()"
    },
    {
      "label": "_dispatch_ocr()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L312",
      "id": "services_document_service_dispatch_ocr",
      "community": 4,
      "norm_label": "_dispatch_ocr()"
    },
    {
      "label": "_local_ocr_self_call()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L393",
      "id": "services_document_service_local_ocr_self_call",
      "community": 4,
      "norm_label": "_local_ocr_self_call()"
    },
    {
      "label": "get_document()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L427",
      "id": "services_document_service_get_document",
      "community": 4,
      "norm_label": "get_document()"
    },
    {
      "label": "list_documents()",
      "file_type": "code",
      "source_file": "app/services/document_service.py",
      "source_location": "L440",
      "id": "services_document_service_list_documents",
      "community": 4,
      "norm_label": "list_documents()"
    },
    {
      "label": "Curaway \u2014 Document Upload Service.  Presigned URL generation via Cloudflare R2 (",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L1",
      "id": "services_document_service_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 document upload service.  presigned url generation via cloudflare r2 ("
    },
    {
      "label": "Generate a presigned PUT URL for direct client upload to R2.      Storage key fo",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L32",
      "id": "services_document_service_rationale_32",
      "community": 4,
      "norm_label": "generate a presigned put url for direct client upload to r2.      storage key fo"
    },
    {
      "label": "Confirm upload completed \u2014 creates document_reference record.      Creates a Doc",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L77",
      "id": "services_document_service_rationale_77",
      "community": 4,
      "norm_label": "confirm upload completed \u2014 creates document_reference record.      creates a doc"
    },
    {
      "label": "Background task: emit UPLOADING progress + dispatch OCR to QStash.      Runs as",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L250",
      "id": "services_document_service_rationale_250",
      "community": 4,
      "norm_label": "background task: emit uploading progress + dispatch ocr to qstash.      runs as"
    },
    {
      "label": "Queue OCR processing via QStash (production) or self-HTTP call (local dev).",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L318",
      "id": "services_document_service_rationale_318",
      "community": 4,
      "norm_label": "queue ocr processing via qstash (production) or self-http call (local dev)."
    },
    {
      "label": "Dev-only: call /internal/ocr/process via self-HTTP to mimic QStash flow.",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L398",
      "id": "services_document_service_rationale_398",
      "community": 4,
      "norm_label": "dev-only: call /internal/ocr/process via self-http to mimic qstash flow."
    },
    {
      "label": "Get a single document reference by ID (tenant-scoped).",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L433",
      "id": "services_document_service_rationale_433",
      "community": 4,
      "norm_label": "get a single document reference by id (tenant-scoped)."
    },
    {
      "label": "List document references for a patient.",
      "file_type": "rationale",
      "source_file": "app/services/document_service.py",
      "source_location": "L446",
      "id": "services_document_service_rationale_446",
      "community": 4,
      "norm_label": "list document references for a patient."
    },
    {
      "label": "case_share_service.py",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L1",
      "id": "app_services_case_share_service_py",
      "community": 5,
      "norm_label": "case_share_service.py"
    },
    {
      "label": "CaseShareService",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L32",
      "id": "services_case_share_service_caseshareservice",
      "community": 5,
      "norm_label": "caseshareservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L40",
      "id": "services_case_share_service_caseshareservice_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": ".create_share()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L44",
      "id": "services_case_share_service_caseshareservice_create_share",
      "community": 5,
      "norm_label": ".create_share()"
    },
    {
      "label": ".revoke_share()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L138",
      "id": "services_case_share_service_caseshareservice_revoke_share",
      "community": 5,
      "norm_label": ".revoke_share()"
    },
    {
      "label": ".grant_facilitator_consent()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L154",
      "id": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "community": 5,
      "norm_label": ".grant_facilitator_consent()"
    },
    {
      "label": ".revoke_facilitator_consent()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L184",
      "id": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "community": 5,
      "norm_label": ".revoke_facilitator_consent()"
    },
    {
      "label": ".update_provider_status()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L209",
      "id": "services_case_share_service_caseshareservice_update_provider_status",
      "community": 5,
      "norm_label": ".update_provider_status()"
    },
    {
      "label": ".get_shares_for_case()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L232",
      "id": "services_case_share_service_caseshareservice_get_shares_for_case",
      "community": 5,
      "norm_label": ".get_shares_for_case()"
    },
    {
      "label": ".get_shares_for_actor()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L238",
      "id": "services_case_share_service_caseshareservice_get_shares_for_actor",
      "community": 5,
      "norm_label": ".get_shares_for_actor()"
    },
    {
      "label": ".get_shares_for_target_tenant()",
      "file_type": "code",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L244",
      "id": "services_case_share_service_caseshareservice_get_shares_for_target_tenant",
      "community": 5,
      "norm_label": ".get_shares_for_target_tenant()"
    },
    {
      "label": "Curaway \u2014 Case Share Service (Multi-Tenancy Phase 0, Deliverable 3.2).  Business",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L1",
      "id": "services_case_share_service_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 case share service (multi-tenancy phase 0, deliverable 3.2).  business"
    },
    {
      "label": "Create, revoke, and query cross-tenant case shares.      Instantiate once per re",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L33",
      "id": "services_case_share_service_rationale_33",
      "community": 5,
      "norm_label": "create, revoke, and query cross-tenant case shares.      instantiate once per re"
    },
    {
      "label": "Create a case share. Audit logged.          - Sets provider_status to 'received'",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L59",
      "id": "services_case_share_service_rationale_59",
      "community": 5,
      "norm_label": "create a case share. audit logged.          - sets provider_status to 'received'"
    },
    {
      "label": "Soft-revoke a share (is_active=False). Audit logged.          Raises RecordNotFo",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L141",
      "id": "services_case_share_service_rationale_141",
      "community": 5,
      "norm_label": "soft-revoke a share (is_active=false). audit logged.          raises recordnotfo"
    },
    {
      "label": "Patient grants facilitator access by linking a consent record.          In a ful",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L157",
      "id": "services_case_share_service_rationale_157",
      "community": 5,
      "norm_label": "patient grants facilitator access by linking a consent record.          in a ful"
    },
    {
      "label": "Patient or coordinator revokes facilitator access.          Sets consent_granted",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L187",
      "id": "services_case_share_service_rationale_187",
      "community": 5,
      "norm_label": "patient or coordinator revokes facilitator access.          sets consent_granted"
    },
    {
      "label": "Update the provider-side case status.          Raises RecordNotFoundError if sha",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L216",
      "id": "services_case_share_service_rationale_216",
      "community": 5,
      "norm_label": "update the provider-side case status.          raises recordnotfounderror if sha"
    },
    {
      "label": "All active shares for a case visible to this tenant.",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L235",
      "id": "services_case_share_service_rationale_235",
      "community": 5,
      "norm_label": "all active shares for a case visible to this tenant."
    },
    {
      "label": "All active cases shared with an actor in a target tenant.",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L241",
      "id": "services_case_share_service_rationale_241",
      "community": 5,
      "norm_label": "all active cases shared with an actor in a target tenant."
    },
    {
      "label": "All active cases forwarded to a target tenant (provider inbox).",
      "file_type": "rationale",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L247",
      "id": "services_case_share_service_rationale_247",
      "community": 5,
      "norm_label": "all active cases forwarded to a target tenant (provider inbox)."
    },
    {
      "label": "cost_estimate_service.py",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L1",
      "id": "app_services_cost_estimate_service_py",
      "community": 25,
      "norm_label": "cost_estimate_service.py"
    },
    {
      "label": "_load_cost_config()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L26",
      "id": "services_cost_estimate_service_load_cost_config",
      "community": 25,
      "norm_label": "_load_cost_config()"
    },
    {
      "label": "_cached_config()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L39",
      "id": "services_cost_estimate_service_cached_config",
      "community": 25,
      "norm_label": "_cached_config()"
    },
    {
      "label": "_get_config()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L43",
      "id": "services_cost_estimate_service_get_config",
      "community": 25,
      "norm_label": "_get_config()"
    },
    {
      "label": "CostLineItem",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L49",
      "id": "services_cost_estimate_service_costlineitem",
      "community": 25,
      "norm_label": "costlineitem"
    },
    {
      "label": "CostCategory",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L57",
      "id": "services_cost_estimate_service_costcategory",
      "community": 25,
      "norm_label": "costcategory"
    },
    {
      "label": "CostEstimate",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L67",
      "id": "services_cost_estimate_service_costestimate",
      "community": 25,
      "norm_label": "costestimate"
    },
    {
      "label": "_get_fee_brackets()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L93",
      "id": "services_cost_estimate_service_get_fee_brackets",
      "community": 25,
      "norm_label": "_get_fee_brackets()"
    },
    {
      "label": "_get_contingency_rate()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L100",
      "id": "services_cost_estimate_service_get_contingency_rate",
      "community": 25,
      "norm_label": "_get_contingency_rate()"
    },
    {
      "label": "compute_curaway_fee()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L104",
      "id": "services_cost_estimate_service_compute_curaway_fee",
      "community": 25,
      "norm_label": "compute_curaway_fee()"
    },
    {
      "label": "build_cost_estimate()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L113",
      "id": "services_cost_estimate_service_build_cost_estimate",
      "community": 25,
      "norm_label": "build_cost_estimate()"
    },
    {
      "label": "estimate_to_rich_content()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L254",
      "id": "services_cost_estimate_service_estimate_to_rich_content",
      "community": 25,
      "norm_label": "estimate_to_rich_content()"
    },
    {
      "label": "_get_travel_costs()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L299",
      "id": "services_cost_estimate_service_get_travel_costs",
      "community": 25,
      "norm_label": "_get_travel_costs()"
    },
    {
      "label": "_get_tier_multiplier()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L306",
      "id": "services_cost_estimate_service_get_tier_multiplier",
      "community": 25,
      "norm_label": "_get_tier_multiplier()"
    },
    {
      "label": "_estimate_travel()",
      "file_type": "code",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L311",
      "id": "services_cost_estimate_service_estimate_travel",
      "community": 25,
      "norm_label": "_estimate_travel()"
    },
    {
      "label": "Curaway \u2014 Cost Estimate Service.  Generates a full cost breakdown for a patient",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L1",
      "id": "services_cost_estimate_service_rationale_1",
      "community": 25,
      "norm_label": "curaway \u2014 cost estimate service.  generates a full cost breakdown for a patient"
    },
    {
      "label": "Load cost model from config/cost_model.yaml with fallback defaults.",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L27",
      "id": "services_cost_estimate_service_rationale_27",
      "community": 25,
      "norm_label": "load cost model from config/cost_model.yaml with fallback defaults."
    },
    {
      "label": "Get cost config. Cached per-process, clearable for tests.",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L44",
      "id": "services_cost_estimate_service_rationale_44",
      "community": 25,
      "norm_label": "get cost config. cached per-process, clearable for tests."
    },
    {
      "label": "Full cost breakdown for one provider.",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L68",
      "id": "services_cost_estimate_service_rationale_68",
      "community": 25,
      "norm_label": "full cost breakdown for one provider."
    },
    {
      "label": "Compute Curaway coordination fee using tiered bracket model.",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L105",
      "id": "services_cost_estimate_service_rationale_105",
      "community": 25,
      "norm_label": "compute curaway coordination fee using tiered bracket model."
    },
    {
      "label": "Build a full cost estimate from a provider quote + platform estimates.      Args",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L127",
      "id": "services_cost_estimate_service_rationale_127",
      "community": 25,
      "norm_label": "build a full cost estimate from a provider quote + platform estimates.      args"
    },
    {
      "label": "Convert a CostEstimate to the rich_content dict for the chat API.",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L255",
      "id": "services_cost_estimate_service_rationale_255",
      "community": 25,
      "norm_label": "convert a costestimate to the rich_content dict for the chat api."
    },
    {
      "label": "Estimate travel costs by destination country + transport tier.",
      "file_type": "rationale",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L312",
      "id": "services_cost_estimate_service_rationale_312",
      "community": 25,
      "norm_label": "estimate travel costs by destination country + transport tier."
    },
    {
      "label": "case_lifecycle.py",
      "file_type": "code",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L1",
      "id": "app_services_case_lifecycle_py",
      "community": 5,
      "norm_label": "case_lifecycle.py"
    },
    {
      "label": "_resolve_status()",
      "file_type": "code",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L34",
      "id": "services_case_lifecycle_resolve_status",
      "community": 5,
      "norm_label": "_resolve_status()"
    },
    {
      "label": "CaseLifecycleService",
      "file_type": "code",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L42",
      "id": "services_case_lifecycle_caselifecycleservice",
      "community": 5,
      "norm_label": "caselifecycleservice"
    },
    {
      "label": ".transition()",
      "file_type": "code",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L49",
      "id": "services_case_lifecycle_caselifecycleservice_transition",
      "community": 5,
      "norm_label": ".transition()"
    },
    {
      "label": ".get_available_transitions()",
      "file_type": "code",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L150",
      "id": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "community": 5,
      "norm_label": ".get_available_transitions()"
    },
    {
      "label": ".get_case_timeline()",
      "file_type": "code",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L179",
      "id": "services_case_lifecycle_caselifecycleservice_get_case_timeline",
      "community": 5,
      "norm_label": ".get_case_timeline()"
    },
    {
      "label": "Curaway --- Case Lifecycle Service (Multi-Tenancy Phase 0, Deliverable 3.4).  Wr",
      "file_type": "rationale",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L1",
      "id": "services_case_lifecycle_rationale_1",
      "community": 5,
      "norm_label": "curaway --- case lifecycle service (multi-tenancy phase 0, deliverable 3.4).  wr"
    },
    {
      "label": "Map an old status string to its new CaseStatus equivalent.      If the status is",
      "file_type": "rationale",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L35",
      "id": "services_case_lifecycle_rationale_35",
      "community": 5,
      "norm_label": "map an old status string to its new casestatus equivalent.      if the status is"
    },
    {
      "label": "Wraps the state machine with persistence and audit logging.      This is the ONL",
      "file_type": "rationale",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L43",
      "id": "services_case_lifecycle_rationale_43",
      "community": 5,
      "norm_label": "wraps the state machine with persistence and audit logging.      this is the onl"
    },
    {
      "label": "Execute a state transition.          1. Load case from DB         2. Initialize",
      "file_type": "rationale",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L59",
      "id": "services_case_lifecycle_rationale_59",
      "community": 5,
      "norm_label": "execute a state transition.          1. load case from db         2. initialize"
    },
    {
      "label": "What events can fire from the case's current state?          Returns a list of e",
      "file_type": "rationale",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L156",
      "id": "services_case_lifecycle_rationale_156",
      "community": 5,
      "norm_label": "what events can fire from the case's current state?          returns a list of e"
    },
    {
      "label": "Ordered list of state transitions from the audit log.          Returns a list of",
      "file_type": "rationale",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L185",
      "id": "services_case_lifecycle_rationale_185",
      "community": 5,
      "norm_label": "ordered list of state transitions from the audit log.          returns a list of"
    },
    {
      "label": "message_classifier.py",
      "file_type": "code",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L1",
      "id": "app_services_message_classifier_py",
      "community": 6,
      "norm_label": "message_classifier.py"
    },
    {
      "label": "_build_classifier_prompt()",
      "file_type": "code",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L39",
      "id": "services_message_classifier_build_classifier_prompt",
      "community": 6,
      "norm_label": "_build_classifier_prompt()"
    },
    {
      "label": "classify_message()",
      "file_type": "code",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L69",
      "id": "services_message_classifier_classify_message",
      "community": 6,
      "norm_label": "classify_message()"
    },
    {
      "label": "Curaway \u2014 Input Message Classifier.  Classifies patient messages before they rea",
      "file_type": "rationale",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L1",
      "id": "services_message_classifier_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 input message classifier.  classifies patient messages before they rea"
    },
    {
      "label": "Build the classification prompt dynamically from YAML categories.",
      "file_type": "rationale",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L42",
      "id": "services_message_classifier_rationale_42",
      "community": 6,
      "norm_label": "build the classification prompt dynamically from yaml categories."
    },
    {
      "label": "Classify a patient message. Returns {category, action, response_key}.      Fails",
      "file_type": "rationale",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L70",
      "id": "services_message_classifier_rationale_70",
      "community": 6,
      "norm_label": "classify a patient message. returns {category, action, response_key}.      fails"
    },
    {
      "label": "coordinator_audit_service.py",
      "file_type": "code",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L1",
      "id": "app_services_coordinator_audit_service_py",
      "community": 3,
      "norm_label": "coordinator_audit_service.py"
    },
    {
      "label": "log_coordinator_action()",
      "file_type": "code",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L11",
      "id": "services_coordinator_audit_service_log_coordinator_action",
      "community": 3,
      "norm_label": "log_coordinator_action()"
    },
    {
      "label": "Curaway \u2014 Coordinator Audit Service.  Append-only audit trail for coordinator ac",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L1",
      "id": "services_coordinator_audit_service_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 coordinator audit service.  append-only audit trail for coordinator ac"
    },
    {
      "label": "Write an append-only coordinator audit entry.      SECURITY CONTRACT: This servi",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L24",
      "id": "services_coordinator_audit_service_rationale_24",
      "community": 3,
      "norm_label": "write an append-only coordinator audit entry.      security contract: this servi"
    },
    {
      "label": "patient_service.py",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L1",
      "id": "app_services_patient_service_py",
      "community": 1,
      "norm_label": "patient_service.py"
    },
    {
      "label": "create_patient()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L22",
      "id": "services_patient_service_create_patient",
      "community": 1,
      "norm_label": "create_patient()"
    },
    {
      "label": "get_patient()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L78",
      "id": "services_patient_service_get_patient",
      "community": 1,
      "norm_label": "get_patient()"
    },
    {
      "label": "get_patient_by_auth_id()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L88",
      "id": "services_patient_service_get_patient_by_auth_id",
      "community": 1,
      "norm_label": "get_patient_by_auth_id()"
    },
    {
      "label": "list_patients()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L98",
      "id": "services_patient_service_list_patients",
      "community": 1,
      "norm_label": "list_patients()"
    },
    {
      "label": "update_patient()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L111",
      "id": "services_patient_service_update_patient",
      "community": 1,
      "norm_label": "update_patient()"
    },
    {
      "label": "update_intake_status()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L157",
      "id": "services_patient_service_update_intake_status",
      "community": 1,
      "norm_label": "update_intake_status()"
    },
    {
      "label": "patient_to_read()",
      "file_type": "code",
      "source_file": "app/services/patient_service.py",
      "source_location": "L168",
      "id": "services_patient_service_patient_to_read",
      "community": 1,
      "norm_label": "patient_to_read()"
    },
    {
      "label": "Curaway \u2014 Patient Service.  Business logic for patient CRUD and intake workflow.",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L1",
      "id": "services_patient_service_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 patient service.  business logic for patient crud and intake workflow."
    },
    {
      "label": "Create a new patient with encrypted PII fields.      Encryption is business logi",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L29",
      "id": "services_patient_service_rationale_29",
      "community": 1,
      "norm_label": "create a new patient with encrypted pii fields.      encryption is business logi"
    },
    {
      "label": "Fetch a patient by ID, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L83",
      "id": "services_patient_service_rationale_83",
      "community": 1,
      "norm_label": "fetch a patient by id, scoped to tenant."
    },
    {
      "label": "Fetch a patient by external auth ID (e.g. Clerk user ID), scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L93",
      "id": "services_patient_service_rationale_93",
      "community": 1,
      "norm_label": "fetch a patient by external auth id (e.g. clerk user id), scoped to tenant."
    },
    {
      "label": "List patients with filtering and pagination, scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L106",
      "id": "services_patient_service_rationale_106",
      "community": 1,
      "norm_label": "list patients with filtering and pagination, scoped to tenant."
    },
    {
      "label": "Update patient profile fields. Re-encrypts PII if changed.      Encryption is bu",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L117",
      "id": "services_patient_service_rationale_117",
      "community": 1,
      "norm_label": "update patient profile fields. re-encrypts pii if changed.      encryption is bu"
    },
    {
      "label": "Advance patient intake status.",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L163",
      "id": "services_patient_service_rationale_163",
      "community": 1,
      "norm_label": "advance patient intake status."
    },
    {
      "label": "Convert Patient ORM model to API response with decrypted PII.",
      "file_type": "rationale",
      "source_file": "app/services/patient_service.py",
      "source_location": "L169",
      "id": "services_patient_service_rationale_169",
      "community": 1,
      "norm_label": "convert patient orm model to api response with decrypted pii."
    },
    {
      "label": "document_validator.py",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L1",
      "id": "app_services_document_validator_py",
      "community": 22,
      "norm_label": "document_validator.py"
    },
    {
      "label": "validate_document_against_case()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L15",
      "id": "services_document_validator_validate_document_against_case",
      "community": 22,
      "norm_label": "validate_document_against_case()"
    },
    {
      "label": "extract_case_laterality()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L278",
      "id": "services_document_validator_extract_case_laterality",
      "community": 22,
      "norm_label": "extract_case_laterality()"
    },
    {
      "label": "extract_document_laterality()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L292",
      "id": "services_document_validator_extract_document_laterality",
      "community": 22,
      "norm_label": "extract_document_laterality()"
    },
    {
      "label": "lateralities_compatible()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L314",
      "id": "services_document_validator_lateralities_compatible",
      "community": 22,
      "norm_label": "lateralities_compatible()"
    },
    {
      "label": "extract_report_date()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L322",
      "id": "services_document_validator_extract_report_date",
      "community": 22,
      "norm_label": "extract_report_date()"
    },
    {
      "label": "extract_body_parts()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L335",
      "id": "services_document_validator_extract_body_parts",
      "community": 22,
      "norm_label": "extract_body_parts()"
    },
    {
      "label": "document_matches_requirement_type()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L347",
      "id": "services_document_validator_document_matches_requirement_type",
      "community": 22,
      "norm_label": "document_matches_requirement_type()"
    },
    {
      "label": "get_expected_body_part()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L364",
      "id": "services_document_validator_get_expected_body_part",
      "community": 22,
      "norm_label": "get_expected_body_part()"
    },
    {
      "label": "names_match()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L377",
      "id": "services_document_validator_names_match",
      "community": 22,
      "norm_label": "names_match()"
    },
    {
      "label": "_match_document_to_tests()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L384",
      "id": "services_document_validator_match_document_to_tests",
      "community": 22,
      "norm_label": "_match_document_to_tests()"
    },
    {
      "label": "_test_matches_document()",
      "file_type": "code",
      "source_file": "app/services/document_validator.py",
      "source_location": "L432",
      "id": "services_document_validator_test_matches_document",
      "community": 22,
      "norm_label": "_test_matches_document()"
    },
    {
      "label": "Curaway \u2014 Document Validator.  Cross-references parsed document content against",
      "file_type": "rationale",
      "source_file": "app/services/document_validator.py",
      "source_location": "L1",
      "id": "services_document_validator_rationale_1",
      "community": 22,
      "norm_label": "curaway \u2014 document validator.  cross-references parsed document content against"
    },
    {
      "label": "Validate parsed document against case context.      Returns list of issues. Empt",
      "file_type": "rationale",
      "source_file": "app/services/document_validator.py",
      "source_location": "L20",
      "id": "services_document_validator_rationale_20",
      "community": 22,
      "norm_label": "validate parsed document against case context.      returns list of issues. empt"
    },
    {
      "label": "Extract test names that this document covers (from observations/entities).",
      "file_type": "rationale",
      "source_file": "app/services/document_validator.py",
      "source_location": "L385",
      "id": "services_document_validator_rationale_385",
      "community": 22,
      "norm_label": "extract test names that this document covers (from observations/entities)."
    },
    {
      "label": "Check if a required test is covered by document observations.",
      "file_type": "rationale",
      "source_file": "app/services/document_validator.py",
      "source_location": "L435",
      "id": "services_document_validator_rationale_435",
      "community": 22,
      "norm_label": "check if a required test is covered by document observations."
    },
    {
      "label": "channel_preference.py",
      "file_type": "code",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L1",
      "id": "app_services_channel_preference_py",
      "community": 50,
      "norm_label": "channel_preference.py"
    },
    {
      "label": "detect_channel_preference()",
      "file_type": "code",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L42",
      "id": "services_channel_preference_detect_channel_preference",
      "community": 50,
      "norm_label": "detect_channel_preference()"
    },
    {
      "label": "Channel preference detection based on patient signals.  Spec: platform-restructu",
      "file_type": "rationale",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L1",
      "id": "services_channel_preference_rationale_1",
      "community": 50,
      "norm_label": "channel preference detection based on patient signals.  spec: platform-restructu"
    },
    {
      "label": "Detect preferred communication channel.      Priority: explicit > initial_channe",
      "file_type": "rationale",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L48",
      "id": "services_channel_preference_rationale_48",
      "community": 50,
      "norm_label": "detect preferred communication channel.      priority: explicit > initial_channe"
    },
    {
      "label": "fhir_validator.py",
      "file_type": "code",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L1",
      "id": "app_services_fhir_validator_py",
      "community": 1,
      "norm_label": "fhir_validator.py"
    },
    {
      "label": "FHIRValidationError",
      "file_type": "code",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L39",
      "id": "services_fhir_validator_fhirvalidationerror",
      "community": 1,
      "norm_label": "fhirvalidationerror"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L42",
      "id": "services_fhir_validator_fhirvalidationerror_init",
      "community": 1,
      "norm_label": ".__init__()"
    },
    {
      "label": "validate_fhir_resource()",
      "file_type": "code",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L49",
      "id": "services_fhir_validator_validate_fhir_resource",
      "community": 1,
      "norm_label": "validate_fhir_resource()"
    },
    {
      "label": "Curaway \u2014 FHIR R4 Validation.  Validates incoming resource JSON against the fhir",
      "file_type": "rationale",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L1",
      "id": "services_fhir_validator_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 fhir r4 validation.  validates incoming resource json against the fhir"
    },
    {
      "label": "Raised when FHIR resource JSON fails schema validation.",
      "file_type": "rationale",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L40",
      "id": "services_fhir_validator_rationale_40",
      "community": 1,
      "norm_label": "raised when fhir resource json fails schema validation."
    },
    {
      "label": "Validate a FHIR resource JSON against the R4 schema.      Args:         resource",
      "file_type": "rationale",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L54",
      "id": "services_fhir_validator_rationale_54",
      "community": 1,
      "norm_label": "validate a fhir resource json against the r4 schema.      args:         resource"
    },
    {
      "label": "chat_extractor.py",
      "file_type": "code",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L1",
      "id": "app_services_chat_extractor_py",
      "community": 6,
      "norm_label": "chat_extractor.py"
    },
    {
      "label": "extract_from_chat_turn()",
      "file_type": "code",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L30",
      "id": "services_chat_extractor_extract_from_chat_turn",
      "community": 6,
      "norm_label": "extract_from_chat_turn()"
    },
    {
      "label": "Curaway \u2014 Chat Data Extractor.  Extracts structured data (medications, allergies",
      "file_type": "rationale",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L1",
      "id": "services_chat_extractor_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 chat data extractor.  extracts structured data (medications, allergies"
    },
    {
      "label": "Extract structured data from a single chat turn.      Returns dict with medicati",
      "file_type": "rationale",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L34",
      "id": "services_chat_extractor_rationale_34",
      "community": 6,
      "norm_label": "extract structured data from a single chat turn.      returns dict with medicati"
    },
    {
      "label": "output_validator.py",
      "file_type": "code",
      "source_file": "app/services/output_validator.py",
      "source_location": "L1",
      "id": "app_services_output_validator_py",
      "community": 0,
      "norm_label": "output_validator.py"
    },
    {
      "label": "validate_response()",
      "file_type": "code",
      "source_file": "app/services/output_validator.py",
      "source_location": "L35",
      "id": "services_output_validator_validate_response",
      "community": 0,
      "norm_label": "validate_response()"
    },
    {
      "label": "Curaway \u2014 Output Validator.  Checks agent responses for forbidden patterns (medi",
      "file_type": "rationale",
      "source_file": "app/services/output_validator.py",
      "source_location": "L1",
      "id": "services_output_validator_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 output validator.  checks agent responses for forbidden patterns (medi"
    },
    {
      "label": "Check agent response for forbidden patterns.      Layers checked:     1. Medical",
      "file_type": "rationale",
      "source_file": "app/services/output_validator.py",
      "source_location": "L36",
      "id": "services_output_validator_rationale_36",
      "community": 0,
      "norm_label": "check agent response for forbidden patterns.      layers checked:     1. medical"
    },
    {
      "label": "clerk_webhook.py",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L1",
      "id": "app_services_clerk_webhook_py",
      "community": 2,
      "norm_label": "clerk_webhook.py"
    },
    {
      "label": "WebhookSignatureError",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L38",
      "id": "services_clerk_webhook_webhooksignatureerror",
      "community": 2,
      "norm_label": "webhooksignatureerror"
    },
    {
      "label": "ValueError",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "valueerror",
      "community": 2,
      "norm_label": "valueerror"
    },
    {
      "label": "VerifiedEvent",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L47",
      "id": "services_clerk_webhook_verifiedevent",
      "community": 2,
      "norm_label": "verifiedevent"
    },
    {
      "label": "_decode_secret()",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L55",
      "id": "services_clerk_webhook_decode_secret",
      "community": 2,
      "norm_label": "_decode_secret()"
    },
    {
      "label": "_expected_signature()",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L69",
      "id": "services_clerk_webhook_expected_signature",
      "community": 2,
      "norm_label": "_expected_signature()"
    },
    {
      "label": "verify_signature()",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L75",
      "id": "services_clerk_webhook_verify_signature",
      "community": 2,
      "norm_label": "verify_signature()"
    },
    {
      "label": "deactivate_jwt_roles_for_org_member()",
      "file_type": "code",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L123",
      "id": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "community": 2,
      "norm_label": "deactivate_jwt_roles_for_org_member()"
    },
    {
      "label": "Curaway \u2014 Clerk webhook handler.  Receives Clerk \u2192 Svix events at POST /api/v1/w",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L1",
      "id": "services_clerk_webhook_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 clerk webhook handler.  receives clerk \u2192 svix events at post /api/v1/w"
    },
    {
      "label": "Raised when an inbound webhook fails signature verification.      The router map",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L39",
      "id": "services_clerk_webhook_rationale_39",
      "community": 2,
      "norm_label": "raised when an inbound webhook fails signature verification.      the router map"
    },
    {
      "label": "A webhook payload that passed signature verification.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L48",
      "id": "services_clerk_webhook_rationale_48",
      "community": 2,
      "norm_label": "a webhook payload that passed signature verification."
    },
    {
      "label": "Strip the ``whsec_`` prefix and base64-decode. Clerk/Svix secrets     look like",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L56",
      "id": "services_clerk_webhook_rationale_56",
      "community": 2,
      "norm_label": "strip the ``whsec_`` prefix and base64-decode. clerk/svix secrets     look like"
    },
    {
      "label": "Return the base64-encoded HMAC-SHA256 of `signed_payload`.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L70",
      "id": "services_clerk_webhook_rationale_70",
      "community": 2,
      "norm_label": "return the base64-encoded hmac-sha256 of `signed_payload`."
    },
    {
      "label": "Raise :class:`WebhookSignatureError` if the signature is invalid.      `now` is",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L84",
      "id": "services_clerk_webhook_rationale_84",
      "community": 2,
      "norm_label": "raise :class:`webhooksignatureerror` if the signature is invalid.      `now` is"
    },
    {
      "label": "Deactivate auto-assigned user_roles when a Clerk org membership is     deleted.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L129",
      "id": "services_clerk_webhook_rationale_129",
      "community": 2,
      "norm_label": "deactivate auto-assigned user_roles when a clerk org membership is     deleted."
    },
    {
      "label": "consultation_routing_service.py",
      "file_type": "code",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L1",
      "id": "app_services_consultation_routing_service_py",
      "community": 41,
      "norm_label": "consultation_routing_service.py"
    },
    {
      "label": "ConsultationRouting",
      "file_type": "code",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L17",
      "id": "services_consultation_routing_service_consultationrouting",
      "community": 41,
      "norm_label": "consultationrouting"
    },
    {
      "label": "route_consultation()",
      "file_type": "code",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L23",
      "id": "services_consultation_routing_service_route_consultation",
      "community": 41,
      "norm_label": "route_consultation()"
    },
    {
      "label": "Curaway \u2014 Consultation Routing Service.  Routes patients to the appropriate cons",
      "file_type": "rationale",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L1",
      "id": "services_consultation_routing_service_rationale_1",
      "community": 41,
      "norm_label": "curaway \u2014 consultation routing service.  routes patients to the appropriate cons"
    },
    {
      "label": "Determine consultation type from Layer 1 + Layer 2 signals.      Routing logic (",
      "file_type": "rationale",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L29",
      "id": "services_consultation_routing_service_rationale_29",
      "community": 41,
      "norm_label": "determine consultation type from layer 1 + layer 2 signals.      routing logic ("
    },
    {
      "label": "patient_state.py",
      "file_type": "code",
      "source_file": "app/services/patient_state.py",
      "source_location": "L1",
      "id": "app_services_patient_state_py",
      "community": 0,
      "norm_label": "patient_state.py"
    },
    {
      "label": "build_patient_state()",
      "file_type": "code",
      "source_file": "app/services/patient_state.py",
      "source_location": "L15",
      "id": "services_patient_state_build_patient_state",
      "community": 0,
      "norm_label": "build_patient_state()"
    },
    {
      "label": "_build_patient_state_from_db()",
      "file_type": "code",
      "source_file": "app/services/patient_state.py",
      "source_location": "L62",
      "id": "services_patient_state_build_patient_state_from_db",
      "community": 0,
      "norm_label": "_build_patient_state_from_db()"
    },
    {
      "label": "_build_document_coverage()",
      "file_type": "code",
      "source_file": "app/services/patient_state.py",
      "source_location": "L154",
      "id": "services_patient_state_build_document_coverage",
      "community": 0,
      "norm_label": "_build_document_coverage()"
    },
    {
      "label": "_find_best_document_match()",
      "file_type": "code",
      "source_file": "app/services/patient_state.py",
      "source_location": "L209",
      "id": "services_patient_state_find_best_document_match",
      "community": 0,
      "norm_label": "_find_best_document_match()"
    },
    {
      "label": "Curaway \u2014 Patient State Service.  Builds a unified patient state from all availa",
      "file_type": "rationale",
      "source_file": "app/services/patient_state.py",
      "source_location": "L1",
      "id": "services_patient_state_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 patient state service.  builds a unified patient state from all availa"
    },
    {
      "label": "Build complete patient state from all sources.      When the ``enable_chat_cache",
      "file_type": "rationale",
      "source_file": "app/services/patient_state.py",
      "source_location": "L21",
      "id": "services_patient_state_rationale_21",
      "community": 0,
      "norm_label": "build complete patient state from all sources.      when the ``enable_chat_cache"
    },
    {
      "label": "Build patient state directly from DB (no cache).",
      "file_type": "rationale",
      "source_file": "app/services/patient_state.py",
      "source_location": "L68",
      "id": "services_patient_state_rationale_68",
      "community": 0,
      "norm_label": "build patient state directly from db (no cache)."
    },
    {
      "label": "Build per-requirement document coverage from uploaded documents.",
      "file_type": "rationale",
      "source_file": "app/services/patient_state.py",
      "source_location": "L155",
      "id": "services_patient_state_rationale_155",
      "community": 0,
      "norm_label": "build per-requirement document coverage from uploaded documents."
    },
    {
      "label": "Find the best document match for a requirement, with parameter-level coverage.",
      "file_type": "rationale",
      "source_file": "app/services/patient_state.py",
      "source_location": "L212",
      "id": "services_patient_state_rationale_212",
      "community": 0,
      "norm_label": "find the best document match for a requirement, with parameter-level coverage."
    },
    {
      "label": "completeness_service.py",
      "file_type": "code",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L1",
      "id": "app_services_completeness_service_py",
      "community": 51,
      "norm_label": "completeness_service.py"
    },
    {
      "label": "compute_provider_completeness()",
      "file_type": "code",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L44",
      "id": "services_completeness_service_compute_provider_completeness",
      "community": 51,
      "norm_label": "compute_provider_completeness()"
    },
    {
      "label": "Curaway -- Provider completeness scoring service.  Computes a 0-1 completeness s",
      "file_type": "rationale",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L1",
      "id": "services_completeness_service_rationale_1",
      "community": 51,
      "norm_label": "curaway -- provider completeness scoring service.  computes a 0-1 completeness s"
    },
    {
      "label": "Compute completeness score (0-1) and tier for a provider.      Args:         pro",
      "file_type": "rationale",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L50",
      "id": "services_completeness_service_rationale_50",
      "community": 51,
      "norm_label": "compute completeness score (0-1) and tier for a provider.      args:         pro"
    },
    {
      "label": "doctor_service.py",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L1",
      "id": "app_services_doctor_service_py",
      "community": 7,
      "norm_label": "doctor_service.py"
    },
    {
      "label": "_generate_slug()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L24",
      "id": "services_doctor_service_generate_slug",
      "community": 7,
      "norm_label": "_generate_slug()"
    },
    {
      "label": "create_doctor()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L31",
      "id": "services_doctor_service_create_doctor",
      "community": 7,
      "norm_label": "create_doctor()"
    },
    {
      "label": "get_doctor()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L68",
      "id": "services_doctor_service_get_doctor",
      "community": 7,
      "norm_label": "get_doctor()"
    },
    {
      "label": "get_doctor_by_slug()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L85",
      "id": "services_doctor_service_get_doctor_by_slug",
      "community": 7,
      "norm_label": "get_doctor_by_slug()"
    },
    {
      "label": "list_doctors()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L102",
      "id": "services_doctor_service_list_doctors",
      "community": 7,
      "norm_label": "list_doctors()"
    },
    {
      "label": "search_doctors()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L134",
      "id": "services_doctor_service_search_doctors",
      "community": 7,
      "norm_label": "search_doctors()"
    },
    {
      "label": "update_doctor()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L192",
      "id": "services_doctor_service_update_doctor",
      "community": 7,
      "norm_label": "update_doctor()"
    },
    {
      "label": "add_procedure()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L212",
      "id": "services_doctor_service_add_procedure",
      "community": 7,
      "norm_label": "add_procedure()"
    },
    {
      "label": "get_doctors_for_provider()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L244",
      "id": "services_doctor_service_get_doctors_for_provider",
      "community": 1,
      "norm_label": "get_doctors_for_provider()"
    },
    {
      "label": "get_doctors_for_procedure()",
      "file_type": "code",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L262",
      "id": "services_doctor_service_get_doctors_for_procedure",
      "community": 7,
      "norm_label": "get_doctors_for_procedure()"
    },
    {
      "label": "Curaway \u2014 Doctor Service.  CRUD + search for doctors and doctor procedures.",
      "file_type": "rationale",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L1",
      "id": "services_doctor_service_rationale_1",
      "community": 1,
      "norm_label": "curaway \u2014 doctor service.  crud + search for doctors and doctor procedures."
    },
    {
      "label": "Generate a URL-safe slug from doctor name + city.",
      "file_type": "rationale",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L25",
      "id": "services_doctor_service_rationale_25",
      "community": 1,
      "norm_label": "generate a url-safe slug from doctor name + city."
    },
    {
      "label": "Get all active doctors who perform a specific procedure.",
      "file_type": "rationale",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L268",
      "id": "services_doctor_service_rationale_268",
      "community": 1,
      "norm_label": "get all active doctors who perform a specific procedure."
    },
    {
      "label": "scoring_config.py",
      "file_type": "code",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L1",
      "id": "app_services_scoring_config_py",
      "community": 14,
      "norm_label": "scoring_config.py"
    },
    {
      "label": "_load_yaml_config()",
      "file_type": "code",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L21",
      "id": "services_scoring_config_load_yaml_config",
      "community": 14,
      "norm_label": "_load_yaml_config()"
    },
    {
      "label": "get_config()",
      "file_type": "code",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L34",
      "id": "services_scoring_config_get_config",
      "community": 14,
      "norm_label": "get_config()"
    },
    {
      "label": "reload_config()",
      "file_type": "code",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L56",
      "id": "services_scoring_config_reload_config",
      "community": 14,
      "norm_label": "reload_config()"
    },
    {
      "label": "Curaway \u2014 Scoring Configuration Loader.  Loads config/scoring.yaml with Flagsmit",
      "file_type": "rationale",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L1",
      "id": "services_scoring_config_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 scoring configuration loader.  loads config/scoring.yaml with flagsmit"
    },
    {
      "label": "Load scoring config from YAML. Cached \u2014 mtime invalidation not needed for MVP.",
      "file_type": "rationale",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L22",
      "id": "services_scoring_config_rationale_22",
      "community": 14,
      "norm_label": "load scoring config from yaml. cached \u2014 mtime invalidation not needed for mvp."
    },
    {
      "label": "Get a top-level config section (pfs, hss, fms, layer_completion, travel_fitness)",
      "file_type": "rationale",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L35",
      "id": "services_scoring_config_rationale_35",
      "community": 14,
      "norm_label": "get a top-level config section (pfs, hss, fms, layer_completion, travel_fitness)"
    },
    {
      "label": "Clear the cache \u2014 useful for tests or hot-reload scenarios.",
      "file_type": "rationale",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L57",
      "id": "services_scoring_config_rationale_57",
      "community": 14,
      "norm_label": "clear the cache \u2014 useful for tests or hot-reload scenarios."
    },
    {
      "label": "spend_report_service.py",
      "file_type": "code",
      "source_file": "app/services/spend_report_service.py",
      "source_location": "L1",
      "id": "app_services_spend_report_service_py",
      "community": 86,
      "norm_label": "spend_report_service.py"
    },
    {
      "label": "Backward-compatibility shim.  The spend report logic has been split into app/ser",
      "file_type": "rationale",
      "source_file": "app/services/spend_report_service.py",
      "source_location": "L1",
      "id": "services_spend_report_service_rationale_1",
      "community": 86,
      "norm_label": "backward-compatibility shim.  the spend report logic has been split into app/ser"
    },
    {
      "label": "response_policy.py",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L1",
      "id": "app_services_response_policy_py",
      "community": 24,
      "norm_label": "response_policy.py"
    },
    {
      "label": "Violation",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L30",
      "id": "services_response_policy_violation",
      "community": 24,
      "norm_label": "violation"
    },
    {
      "label": "VoiceRules",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L40",
      "id": "services_response_policy_voicerules",
      "community": 24,
      "norm_label": "voicerules"
    },
    {
      "label": "load_voice_rules()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L54",
      "id": "services_response_policy_load_voice_rules",
      "community": 24,
      "norm_label": "load_voice_rules()"
    },
    {
      "label": "reset_cache()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L74",
      "id": "services_response_policy_reset_cache",
      "community": 24,
      "norm_label": "reset_cache()"
    },
    {
      "label": "check_response()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L79",
      "id": "services_response_policy_check_response",
      "community": 24,
      "norm_label": "check_response()"
    },
    {
      "label": "check_response_strict()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L127",
      "id": "services_response_policy_check_response_strict",
      "community": 24,
      "norm_label": "check_response_strict()"
    },
    {
      "label": "is_file_exempt()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L143",
      "id": "services_response_policy_is_file_exempt",
      "community": 24,
      "norm_label": "is_file_exempt()"
    },
    {
      "label": "strip_ignore_contexts()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L153",
      "id": "services_response_policy_strip_ignore_contexts",
      "community": 24,
      "norm_label": "strip_ignore_contexts()"
    },
    {
      "label": "get_forbidden_phrases_for_prompt()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L177",
      "id": "services_response_policy_get_forbidden_phrases_for_prompt",
      "community": 24,
      "norm_label": "get_forbidden_phrases_for_prompt()"
    },
    {
      "label": "get_voice_principles()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L186",
      "id": "services_response_policy_get_voice_principles",
      "community": 24,
      "norm_label": "get_voice_principles()"
    },
    {
      "label": "check_laterality_claims()",
      "file_type": "code",
      "source_file": "app/services/response_policy.py",
      "source_location": "L202",
      "id": "services_response_policy_check_laterality_claims",
      "community": 24,
      "norm_label": "check_laterality_claims()"
    },
    {
      "label": "Curaway \u2014 Response Policy Validator.  Centralized check for forbidden phrases in",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L1",
      "id": "services_response_policy_rationale_1",
      "community": 24,
      "norm_label": "curaway \u2014 response policy validator.  centralized check for forbidden phrases in"
    },
    {
      "label": "A forbidden phrase found in a response.",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L31",
      "id": "services_response_policy_rationale_31",
      "community": 24,
      "norm_label": "a forbidden phrase found in a response."
    },
    {
      "label": "Loaded voice rules from voice_rules.yaml.",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L41",
      "id": "services_response_policy_rationale_41",
      "community": 24,
      "norm_label": "loaded voice rules from voice_rules.yaml."
    },
    {
      "label": "Load and cache voice rules from YAML. Cache is cleared by reset_cache().",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L55",
      "id": "services_response_policy_rationale_55",
      "community": 24,
      "norm_label": "load and cache voice rules from yaml. cache is cleared by reset_cache()."
    },
    {
      "label": "Force-reload rules from disk. For tests / hot reload.",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L75",
      "id": "services_response_policy_rationale_75",
      "community": 24,
      "norm_label": "force-reload rules from disk. for tests / hot reload."
    },
    {
      "label": "Check a response string against forbidden phrases.      Args:         text: The",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L82",
      "id": "services_response_policy_rationale_82",
      "community": 24,
      "norm_label": "check a response string against forbidden phrases.      args:         text: the"
    },
    {
      "label": "Raise ValueError if any forbidden phrase is found.      For use in tests and CI",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L128",
      "id": "services_response_policy_rationale_128",
      "community": 24,
      "norm_label": "raise valueerror if any forbidden phrase is found.      for use in tests and ci"
    },
    {
      "label": "Check if a file path matches any exempt pattern.",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L144",
      "id": "services_response_policy_rationale_144",
      "community": 24,
      "norm_label": "check if a file path matches any exempt pattern."
    },
    {
      "label": "Remove regions of text that should be ignored during scanning.      Used by file",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L154",
      "id": "services_response_policy_rationale_154",
      "community": 24,
      "norm_label": "remove regions of text that should be ignored during scanning.      used by file"
    },
    {
      "label": "Return forbidden phrases formatted for inclusion in the system prompt.      Used",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L178",
      "id": "services_response_policy_rationale_178",
      "community": 24,
      "norm_label": "return forbidden phrases formatted for inclusion in the system prompt.      used"
    },
    {
      "label": "Return voice principles for inclusion in the system prompt.",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L187",
      "id": "services_response_policy_rationale_187",
      "community": 24,
      "norm_label": "return voice principles for inclusion in the system prompt."
    },
    {
      "label": "Warn when a response contains laterality terms not present in extracted findings",
      "file_type": "rationale",
      "source_file": "app/services/response_policy.py",
      "source_location": "L206",
      "id": "services_response_policy_rationale_206",
      "community": 24,
      "norm_label": "warn when a response contains laterality terms not present in extracted findings"
    },
    {
      "label": "health_checks.py",
      "file_type": "code",
      "source_file": "app/services/health_checks.py",
      "source_location": "L1",
      "id": "app_services_health_checks_py",
      "community": 0,
      "norm_label": "health_checks.py"
    },
    {
      "label": "collect_health_data()",
      "file_type": "code",
      "source_file": "app/services/health_checks.py",
      "source_location": "L66",
      "id": "services_health_checks_collect_health_data",
      "community": 0,
      "norm_label": "collect_health_data()"
    },
    {
      "label": "Health check entry point.  Thin module that assembles all health data and re-exp",
      "file_type": "rationale",
      "source_file": "app/services/health_checks.py",
      "source_location": "L1",
      "id": "services_health_checks_rationale_1",
      "community": 0,
      "norm_label": "health check entry point.  thin module that assembles all health data and re-exp"
    },
    {
      "label": "Collect all health check data.",
      "file_type": "rationale",
      "source_file": "app/services/health_checks.py",
      "source_location": "L67",
      "id": "services_health_checks_rationale_67",
      "community": 0,
      "norm_label": "collect all health check data."
    },
    {
      "label": "coordinator_assignment_service.py",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L1",
      "id": "app_services_coordinator_assignment_service_py",
      "community": 2,
      "norm_label": "coordinator_assignment_service.py"
    },
    {
      "label": "CoordinatorAssignmentResult",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L38",
      "id": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "community": 2,
      "norm_label": "coordinatorassignmentresult"
    },
    {
      "label": ".__post_init__()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L48",
      "id": "services_coordinator_assignment_service_coordinatorassignmentresult_post_init",
      "community": 2,
      "norm_label": ".__post_init__()"
    },
    {
      "label": "CoordinatorAssignmentService",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L53",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "community": 11,
      "norm_label": "coordinatorassignmentservice"
    },
    {
      "label": ".assign_coordinator()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L59",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "community": 2,
      "norm_label": ".assign_coordinator()"
    },
    {
      "label": ".reassign()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L114",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "community": 2,
      "norm_label": ".reassign()"
    },
    {
      "label": "._get_coordinator_ids()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L151",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "community": 2,
      "norm_label": "._get_coordinator_ids()"
    },
    {
      "label": "._score_coordinator()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L167",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "community": 2,
      "norm_label": "._score_coordinator()"
    },
    {
      "label": "._get_active_case_count()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L212",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "community": 2,
      "norm_label": "._get_active_case_count()"
    },
    {
      "label": "._compute_tier_score()",
      "file_type": "code",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L227",
      "id": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "community": 2,
      "norm_label": "._compute_tier_score()"
    },
    {
      "label": "Curaway \u2014 Coordinator Assignment Service (Phase 3, Deliverable 3.1).  Auto-assig",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L1",
      "id": "services_coordinator_assignment_service_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 coordinator assignment service (phase 3, deliverable 3.1).  auto-assig"
    },
    {
      "label": "Result of coordinator assignment.",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L39",
      "id": "services_coordinator_assignment_service_rationale_39",
      "community": 2,
      "norm_label": "result of coordinator assignment."
    },
    {
      "label": "Auto-assign coordinators to cases at payment_locked.      Returns result -- call",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L54",
      "id": "services_coordinator_assignment_service_rationale_54",
      "community": 2,
      "norm_label": "auto-assign coordinators to cases at payment_locked.      returns result -- call"
    },
    {
      "label": "Find best coordinator and assign.          Ranking factors:         - Current wo",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L65",
      "id": "services_coordinator_assignment_service_rationale_65",
      "community": 2,
      "norm_label": "find best coordinator and assign.          ranking factors:         - current wo"
    },
    {
      "label": "Manual reassignment with audit trail.",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L122",
      "id": "services_coordinator_assignment_service_rationale_122",
      "community": 2,
      "norm_label": "manual reassignment with audit trail."
    },
    {
      "label": "Get all user IDs with coordinator role.",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L152",
      "id": "services_coordinator_assignment_service_rationale_152",
      "community": 2,
      "norm_label": "get all user ids with coordinator role."
    },
    {
      "label": "Score a coordinator for a given case.          Returns (total_score, breakdown_d",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L174",
      "id": "services_coordinator_assignment_service_rationale_174",
      "community": 2,
      "norm_label": "score a coordinator for a given case.          returns (total_score, breakdown_d"
    },
    {
      "label": "Count active (non-closed) cases assigned to a coordinator.",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L215",
      "id": "services_coordinator_assignment_service_rationale_215",
      "community": 2,
      "norm_label": "count active (non-closed) cases assigned to a coordinator."
    },
    {
      "label": "Higher tier cases prefer experienced (lower workload) coordinators.          Tra",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L228",
      "id": "services_coordinator_assignment_service_rationale_228",
      "community": 2,
      "norm_label": "higher tier cases prefer experienced (lower workload) coordinators.          tra"
    },
    {
      "label": "risk_review_service.py",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L1",
      "id": "app_services_risk_review_service_py",
      "community": 5,
      "norm_label": "risk_review_service.py"
    },
    {
      "label": "RiskReviewService",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L23",
      "id": "services_risk_review_service_riskreviewservice",
      "community": 5,
      "norm_label": "riskreviewservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L26",
      "id": "services_risk_review_service_riskreviewservice_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": ".get_queue()",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L29",
      "id": "services_risk_review_service_riskreviewservice_get_queue",
      "community": 5,
      "norm_label": ".get_queue()"
    },
    {
      "label": ".get_assessment()",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L65",
      "id": "services_risk_review_service_riskreviewservice_get_assessment",
      "community": 5,
      "norm_label": ".get_assessment()"
    },
    {
      "label": ".submit_decision()",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L89",
      "id": "services_risk_review_service_riskreviewservice_submit_decision",
      "community": 5,
      "norm_label": ".submit_decision()"
    },
    {
      "label": ".get_history()",
      "file_type": "code",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L209",
      "id": "services_risk_review_service_riskreviewservice_get_history",
      "community": 5,
      "norm_label": ".get_history()"
    },
    {
      "label": "Curaway --- Risk Review Service (Phase 2, Deliverable 2.2).  Handles the risk re",
      "file_type": "rationale",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L1",
      "id": "services_risk_review_service_rationale_1",
      "community": 5,
      "norm_label": "curaway --- risk review service (phase 2, deliverable 2.2).  handles the risk re"
    },
    {
      "label": "Review workflow for risk-assessed cases.",
      "file_type": "rationale",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L24",
      "id": "services_risk_review_service_rationale_24",
      "community": 5,
      "norm_label": "review workflow for risk-assessed cases."
    },
    {
      "label": "Cases in risk_review_pending, sorted by risk_score descending.          Returns",
      "file_type": "rationale",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L37",
      "id": "services_risk_review_service_rationale_37",
      "community": 5,
      "norm_label": "cases in risk_review_pending, sorted by risk_score descending.          returns"
    },
    {
      "label": "Load case with risk assessment data.          Raises RecordNotFoundError if case",
      "file_type": "rationale",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L71",
      "id": "services_risk_review_service_rationale_71",
      "community": 5,
      "norm_label": "load case with risk assessment data.          raises recordnotfounderror if case"
    },
    {
      "label": "Submit a risk review decision and transition case state.          - approved: ri",
      "file_type": "rationale",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L101",
      "id": "services_risk_review_service_rationale_101",
      "community": 5,
      "norm_label": "submit a risk review decision and transition case state.          - approved: ri"
    },
    {
      "label": "Get the audit trail of risk-related events for a case.          Returns entries",
      "file_type": "rationale",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L215",
      "id": "services_risk_review_service_rationale_215",
      "community": 5,
      "norm_label": "get the audit trail of risk-related events for a case.          returns entries"
    },
    {
      "label": "auto_reviewer.py",
      "file_type": "code",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L1",
      "id": "app_services_auto_reviewer_py",
      "community": 0,
      "norm_label": "auto_reviewer.py"
    },
    {
      "label": "auto_review_case()",
      "file_type": "code",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L18",
      "id": "services_auto_reviewer_auto_review_case",
      "community": 0,
      "norm_label": "auto_review_case()"
    },
    {
      "label": "auto_review_all_cases()",
      "file_type": "code",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L167",
      "id": "services_auto_reviewer_auto_review_all_cases",
      "community": 0,
      "norm_label": "auto_review_all_cases()"
    },
    {
      "label": "Curaway \u2014 Automated EHR Review Service.  Compares LLM-extracted conditions again",
      "file_type": "rationale",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L1",
      "id": "services_auto_reviewer_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 automated ehr review service.  compares llm-extracted conditions again"
    },
    {
      "label": "Compare LLM extractions vs rule-based detections for a case.      Returns: {conf",
      "file_type": "rationale",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L23",
      "id": "services_auto_reviewer_rationale_23",
      "community": 0,
      "norm_label": "compare llm extractions vs rule-based detections for a case.      returns: {conf"
    },
    {
      "label": "Run auto-review on all cases with EHR snapshots.",
      "file_type": "rationale",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L171",
      "id": "services_auto_reviewer_rationale_171",
      "community": 0,
      "norm_label": "run auto-review on all cases with ehr snapshots."
    },
    {
      "label": "graph_service.py",
      "file_type": "code",
      "source_file": "app/services/graph_service.py",
      "source_location": "L1",
      "id": "app_services_graph_service_py",
      "community": 38,
      "norm_label": "graph_service.py"
    },
    {
      "label": "_GraphServiceModule",
      "file_type": "code",
      "source_file": "app/services/graph_service.py",
      "source_location": "L64",
      "id": "services_graph_service_graphservicemodule",
      "community": 38,
      "norm_label": "_graphservicemodule"
    },
    {
      "label": "_driver()",
      "file_type": "code",
      "source_file": "app/services/graph_service.py",
      "source_location": "L72",
      "id": "services_graph_service_driver",
      "community": 38,
      "norm_label": "_driver()"
    },
    {
      "label": "_init_attempted()",
      "file_type": "code",
      "source_file": "app/services/graph_service.py",
      "source_location": "L80",
      "id": "services_graph_service_init_attempted",
      "community": 38,
      "norm_label": "_init_attempted()"
    },
    {
      "label": "Curaway \u2014 Neo4j Graph Service (backward-compatibility shim).  This module has be",
      "file_type": "rationale",
      "source_file": "app/services/graph_service.py",
      "source_location": "L1",
      "id": "services_graph_service_rationale_1",
      "community": 38,
      "norm_label": "curaway \u2014 neo4j graph service (backward-compatibility shim).  this module has be"
    },
    {
      "label": "Module wrapper that proxies _driver and _init_attempted to the driver     sub-mo",
      "file_type": "rationale",
      "source_file": "app/services/graph_service.py",
      "source_location": "L65",
      "id": "services_graph_service_rationale_65",
      "community": 38,
      "norm_label": "module wrapper that proxies _driver and _init_attempted to the driver     sub-mo"
    },
    {
      "label": "matching_engine.py",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L1",
      "id": "app_services_matching_engine_py",
      "community": 3,
      "norm_label": "matching_engine.py"
    },
    {
      "label": "MatchInput",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L31",
      "id": "services_matching_engine_matchinput",
      "community": 18,
      "norm_label": "matchinput"
    },
    {
      "label": "ProviderScore",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L44",
      "id": "services_matching_engine_providerscore",
      "community": 3,
      "norm_label": "providerscore"
    },
    {
      "label": "MatchStrategy",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L53",
      "id": "services_matching_engine_matchstrategy",
      "community": 3,
      "norm_label": "matchstrategy"
    },
    {
      "label": "score_providers()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L60",
      "id": "services_matching_engine_score_providers",
      "community": 3,
      "norm_label": "score_providers()"
    },
    {
      "label": "WeightedScoringV1",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L67",
      "id": "services_matching_engine_weightedscoringv1",
      "community": 16,
      "norm_label": "weightedscoringv1"
    },
    {
      "label": "WEIGHTS()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L91",
      "id": "services_matching_engine_weights",
      "community": 3,
      "norm_label": "weights()"
    },
    {
      "label": "_parse_weights()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L115",
      "id": "services_matching_engine_parse_weights",
      "community": 3,
      "norm_label": "_parse_weights()"
    },
    {
      "label": ".score_providers()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L173",
      "id": "services_matching_engine_weightedscoringv1_score_providers",
      "community": 3,
      "norm_label": ".score_providers()"
    },
    {
      "label": "._score_clinical_fit()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L200",
      "id": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "community": 3,
      "norm_label": "._score_clinical_fit()"
    },
    {
      "label": "._score_outcomes()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L243",
      "id": "services_matching_engine_weightedscoringv1_score_outcomes",
      "community": 3,
      "norm_label": "._score_outcomes()"
    },
    {
      "label": "._score_cost()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L256",
      "id": "services_matching_engine_weightedscoringv1_score_cost",
      "community": 3,
      "norm_label": "._score_cost()"
    },
    {
      "label": "._score_travel()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L264",
      "id": "services_matching_engine_weightedscoringv1_score_travel",
      "community": 3,
      "norm_label": "._score_travel()"
    },
    {
      "label": "._score_preferences()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L294",
      "id": "services_matching_engine_weightedscoringv1_score_preferences",
      "community": 3,
      "norm_label": "._score_preferences()"
    },
    {
      "label": "._build_explanation()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L325",
      "id": "services_matching_engine_weightedscoringv1_build_explanation",
      "community": 3,
      "norm_label": "._build_explanation()"
    },
    {
      "label": "GraphEnhancedWeightedV1",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L366",
      "id": "services_matching_engine_graphenhancedweightedv1",
      "community": 3,
      "norm_label": "graphenhancedweightedv1"
    },
    {
      "label": ".score_providers()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L396",
      "id": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "community": 3,
      "norm_label": ".score_providers()"
    },
    {
      "label": "._score_clinical_relevance()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L450",
      "id": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "community": 3,
      "norm_label": "._score_clinical_relevance()"
    },
    {
      "label": "._score_outcome()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L484",
      "id": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "community": 3,
      "norm_label": "._score_outcome()"
    },
    {
      "label": "._score_cost()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L519",
      "id": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "community": 3,
      "norm_label": "._score_cost()"
    },
    {
      "label": "._score_travel()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L538",
      "id": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "community": 3,
      "norm_label": "._score_travel()"
    },
    {
      "label": "._score_accreditation()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L566",
      "id": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "community": 3,
      "norm_label": "._score_accreditation()"
    },
    {
      "label": "._score_preferences()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L590",
      "id": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "community": 3,
      "norm_label": "._score_preferences()"
    },
    {
      "label": "._extract_graph_metadata()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L620",
      "id": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "community": 3,
      "norm_label": "._extract_graph_metadata()"
    },
    {
      "label": "._build_explanation()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L676",
      "id": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "community": 3,
      "norm_label": "._build_explanation()"
    },
    {
      "label": "MLRankingV2Stub",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L736",
      "id": "services_matching_engine_mlrankingv2stub",
      "community": 3,
      "norm_label": "mlrankingv2stub"
    },
    {
      "label": ".score_providers()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L742",
      "id": "services_matching_engine_mlrankingv2stub_score_providers",
      "community": 16,
      "norm_label": ".score_providers()"
    },
    {
      "label": "HybridV3Stub",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L753",
      "id": "services_matching_engine_hybridv3stub",
      "community": 3,
      "norm_label": "hybridv3stub"
    },
    {
      "label": ".score_providers()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L759",
      "id": "services_matching_engine_hybridv3stub_score_providers",
      "community": 16,
      "norm_label": ".score_providers()"
    },
    {
      "label": "get_strategy()",
      "file_type": "code",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L779",
      "id": "services_matching_engine_get_strategy",
      "community": 3,
      "norm_label": "get_strategy()"
    },
    {
      "label": "Curaway \u2014 Matching Engine.  Pluggable strategy pattern:   - MatchStrategy (ABC)",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L1",
      "id": "services_matching_engine_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 matching engine.  pluggable strategy pattern:   - matchstrategy (abc)"
    },
    {
      "label": "Everything the matching engine needs to score providers.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L32",
      "id": "services_matching_engine_rationale_32",
      "community": 18,
      "norm_label": "everything the matching engine needs to score providers."
    },
    {
      "label": "Score breakdown for one provider.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L45",
      "id": "services_matching_engine_rationale_45",
      "community": 3,
      "norm_label": "score breakdown for one provider."
    },
    {
      "label": "Abstract base \u2014 every matching strategy implements this.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L54",
      "id": "services_matching_engine_rationale_54",
      "community": 3,
      "norm_label": "abstract base \u2014 every matching strategy implements this."
    },
    {
      "label": "Score and rank providers. Must return explainable reasoning.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L63",
      "id": "services_matching_engine_rationale_63",
      "community": 3,
      "norm_label": "score and rank providers. must return explainable reasoning."
    },
    {
      "label": "MVP default strategy \u2014 weighted scoring across 5 dimensions.      Weights:",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L68",
      "id": "services_matching_engine_rationale_68",
      "community": 16,
      "norm_label": "mvp default strategy \u2014 weighted scoring across 5 dimensions.      weights:"
    },
    {
      "label": "Load weights from Flagsmith if available, else use defaults.          Flagsmith",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L92",
      "id": "services_matching_engine_rationale_92",
      "community": 3,
      "norm_label": "load weights from flagsmith if available, else use defaults.          flagsmith"
    },
    {
      "label": "Return a validated weight dict, or None if `raw` is unusable.          Logs at W",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L116",
      "id": "services_matching_engine_rationale_116",
      "community": 3,
      "norm_label": "return a validated weight dict, or none if `raw` is unusable.          logs at w"
    },
    {
      "label": "How well does the provider's specialty match the patient's conditions?",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L201",
      "id": "services_matching_engine_rationale_201",
      "community": 3,
      "norm_label": "how well does the provider's specialty match the patient's conditions?"
    },
    {
      "label": "Composite of clinical outcomes and patient satisfaction.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L244",
      "id": "services_matching_engine_rationale_244",
      "community": 3,
      "norm_label": "composite of clinical outcomes and patient satisfaction."
    },
    {
      "label": "Lower cost_index = higher score. Inverted and normalized.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L257",
      "id": "services_matching_engine_rationale_257",
      "community": 3,
      "norm_label": "lower cost_index = higher score. inverted and normalized."
    },
    {
      "label": "Language support + corridor proximity.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L265",
      "id": "services_matching_engine_rationale_265",
      "community": 3,
      "norm_label": "language support + corridor proximity."
    },
    {
      "label": "Cultural fit: dietary, religious, gender preferences.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L295",
      "id": "services_matching_engine_rationale_295",
      "community": 3,
      "norm_label": "cultural fit: dietary, religious, gender preferences."
    },
    {
      "label": "Generate human-readable explanation for the match.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L328",
      "id": "services_matching_engine_rationale_328",
      "community": 3,
      "norm_label": "generate human-readable explanation for the match."
    },
    {
      "label": "Graph-enhanced matching \u2014 uses Neo4j clinical path data when available,     fall",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L367",
      "id": "services_matching_engine_rationale_367",
      "community": 3,
      "norm_label": "graph-enhanced matching \u2014 uses neo4j clinical path data when available,     fall"
    },
    {
      "label": "1.0 if provider OFFERS the exact procedure via graph, 0.5 for specialty match on",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L453",
      "id": "services_matching_engine_rationale_453",
      "community": 3,
      "norm_label": "1.0 if provider offers the exact procedure via graph, 0.5 for specialty match on"
    },
    {
      "label": "Use graph success_rate when available, fall back to Postgres outcome_score.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L485",
      "id": "services_matching_engine_rationale_485",
      "community": 3,
      "norm_label": "use graph success_rate when available, fall back to postgres outcome_score."
    },
    {
      "label": "Use graph OFFERS cost data when available, fall back to Postgres cost_index.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L520",
      "id": "services_matching_engine_rationale_520",
      "community": 3,
      "norm_label": "use graph offers cost data when available, fall back to postgres cost_index."
    },
    {
      "label": "Language support + corridor proximity (kept from Postgres).",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L539",
      "id": "services_matching_engine_rationale_539",
      "community": 3,
      "norm_label": "language support + corridor proximity (kept from postgres)."
    },
    {
      "label": "Score based on graph HAS_ACCREDITATION, fall back to Postgres accreditations.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L569",
      "id": "services_matching_engine_rationale_569",
      "community": 3,
      "norm_label": "score based on graph has_accreditation, fall back to postgres accreditations."
    },
    {
      "label": "Cultural fit: dietary, religious, gender preferences (from Postgres).",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L591",
      "id": "services_matching_engine_rationale_591",
      "community": 3,
      "norm_label": "cultural fit: dietary, religious, gender preferences (from postgres)."
    },
    {
      "label": "Extract rich metadata from graph data for response enrichment.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L621",
      "id": "services_matching_engine_rationale_621",
      "community": 3,
      "norm_label": "extract rich metadata from graph data for response enrichment."
    },
    {
      "label": "Generate explanation referencing graph data when available.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L684",
      "id": "services_matching_engine_rationale_684",
      "community": 3,
      "norm_label": "generate explanation referencing graph data when available."
    },
    {
      "label": "Stub \u2014 learning-to-rank trained on match acceptance signals.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L737",
      "id": "services_matching_engine_rationale_737",
      "community": 3,
      "norm_label": "stub \u2014 learning-to-rank trained on match acceptance signals."
    },
    {
      "label": "Stub \u2014 rules + ML ensemble with configurable blend.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L754",
      "id": "services_matching_engine_rationale_754",
      "community": 3,
      "norm_label": "stub \u2014 rules + ml ensemble with configurable blend."
    },
    {
      "label": "Get a matching strategy by name. Raises KeyError if not found.",
      "file_type": "rationale",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L780",
      "id": "services_matching_engine_rationale_780",
      "community": 3,
      "norm_label": "get a matching strategy by name. raises keyerror if not found."
    },
    {
      "label": "case_porting_service.py",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L1",
      "id": "app_services_case_porting_service_py",
      "community": 4,
      "norm_label": "case_porting_service.py"
    },
    {
      "label": "PortableRecord",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L26",
      "id": "services_case_porting_service_portablerecord",
      "community": 4,
      "norm_label": "portablerecord"
    },
    {
      "label": "EligibilityResult",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L41",
      "id": "services_case_porting_service_eligibilityresult",
      "community": 4,
      "norm_label": "eligibilityresult"
    },
    {
      "label": "PortResult",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L50",
      "id": "services_case_porting_service_portresult",
      "community": 4,
      "norm_label": "portresult"
    },
    {
      "label": "find_portable_records()",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L59",
      "id": "services_case_porting_service_find_portable_records",
      "community": 4,
      "norm_label": "find_portable_records()"
    },
    {
      "label": "compute_eligibility()",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L194",
      "id": "services_case_porting_service_compute_eligibility",
      "community": 4,
      "norm_label": "compute_eligibility()"
    },
    {
      "label": "port_records_to_case()",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L302",
      "id": "services_case_porting_service_port_records_to_case",
      "community": 4,
      "norm_label": "port_records_to_case()"
    },
    {
      "label": "_extract_laterality()",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L441",
      "id": "services_case_porting_service_extract_laterality",
      "community": 4,
      "norm_label": "_extract_laterality()"
    },
    {
      "label": "_get_case_laterality()",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L455",
      "id": "services_case_porting_service_get_case_laterality",
      "community": 4,
      "norm_label": "_get_case_laterality()"
    },
    {
      "label": "_emit_port_event()",
      "file_type": "code",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L470",
      "id": "services_case_porting_service_emit_port_event",
      "community": 4,
      "norm_label": "_emit_port_event()"
    },
    {
      "label": "Curaway \u2014 Case Record Porting Service.  Finds eligible records from a patient's",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L1",
      "id": "services_case_porting_service_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 case record porting service.  finds eligible records from a patient's"
    },
    {
      "label": "Find records from prior closed cases that could be ported.",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L65",
      "id": "services_case_porting_service_rationale_65",
      "community": 4,
      "norm_label": "find records from prior closed cases that could be ported."
    },
    {
      "label": "Classify records as eligible or dropped for the current case.      Args:",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L200",
      "id": "services_case_porting_service_rationale_200",
      "community": 4,
      "norm_label": "classify records as eligible or dropped for the current case.      args:"
    },
    {
      "label": "Port selected records to the current case.",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L308",
      "id": "services_case_porting_service_rationale_308",
      "community": 4,
      "norm_label": "port selected records to the current case."
    },
    {
      "label": "Extract laterality from FHIR resource body site or extensions.",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L442",
      "id": "services_case_porting_service_rationale_442",
      "community": 4,
      "norm_label": "extract laterality from fhir resource body site or extensions."
    },
    {
      "label": "Get the laterality for the current case's procedure.",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L456",
      "id": "services_case_porting_service_rationale_456",
      "community": 4,
      "norm_label": "get the laterality for the current case's procedure."
    },
    {
      "label": "Best-effort event write \u2014 never blocks the porting flow.",
      "file_type": "rationale",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L473",
      "id": "services_case_porting_service_rationale_473",
      "community": 4,
      "norm_label": "best-effort event write \u2014 never blocks the porting flow."
    },
    {
      "label": "gating_config.py",
      "file_type": "code",
      "source_file": "app/services/gating_config.py",
      "source_location": "L1",
      "id": "app_services_gating_config_py",
      "community": 0,
      "norm_label": "gating_config.py"
    },
    {
      "label": "is_explicit_advance_phrase()",
      "file_type": "code",
      "source_file": "app/services/gating_config.py",
      "source_location": "L73",
      "id": "services_gating_config_is_explicit_advance_phrase",
      "community": 0,
      "norm_label": "is_explicit_advance_phrase()"
    },
    {
      "label": "Curaway \u2014 Workflow Gating Configuration.  Loads configurable thresholds from con",
      "file_type": "rationale",
      "source_file": "app/services/gating_config.py",
      "source_location": "L1",
      "id": "services_gating_config_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 workflow gating configuration.  loads configurable thresholds from con"
    },
    {
      "label": "gates_v2: word-boundary check for patient phrases that should     override remai",
      "file_type": "rationale",
      "source_file": "app/services/gating_config.py",
      "source_location": "L74",
      "id": "services_gating_config_rationale_74",
      "community": 0,
      "norm_label": "gates_v2: word-boundary check for patient phrases that should     override remai"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/services/__init__.py",
      "source_location": "L1",
      "id": "app_services_init_py",
      "community": 106,
      "norm_label": "__init__.py"
    },
    {
      "label": "feature_flags.py",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L1",
      "id": "app_services_feature_flags_py",
      "community": 0,
      "norm_label": "feature_flags.py"
    },
    {
      "label": "_get_flagsmith()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L45",
      "id": "services_feature_flags_get_flagsmith",
      "community": 0,
      "norm_label": "_get_flagsmith()"
    },
    {
      "label": "_get_cached()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L70",
      "id": "services_feature_flags_get_cached",
      "community": 0,
      "norm_label": "_get_cached()"
    },
    {
      "label": "_set_cached()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L78",
      "id": "services_feature_flags_set_cached",
      "community": 0,
      "norm_label": "_set_cached()"
    },
    {
      "label": "is_feature_enabled()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L83",
      "id": "services_feature_flags_is_feature_enabled",
      "community": 0,
      "norm_label": "is_feature_enabled()"
    },
    {
      "label": "get_feature_value()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L129",
      "id": "services_feature_flags_get_feature_value",
      "community": 0,
      "norm_label": "get_feature_value()"
    },
    {
      "label": "get_ocr_fallback_provider()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L159",
      "id": "services_feature_flags_get_ocr_fallback_provider",
      "community": 0,
      "norm_label": "get_ocr_fallback_provider()"
    },
    {
      "label": "get_matching_strategy()",
      "file_type": "code",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L170",
      "id": "services_feature_flags_get_matching_strategy",
      "community": 0,
      "norm_label": "get_matching_strategy()"
    },
    {
      "label": "Curaway \u2014 Feature Flag Service.  Wraps the Flagsmith SDK with graceful degradati",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L1",
      "id": "services_feature_flags_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 feature flag service.  wraps the flagsmith sdk with graceful degradati"
    },
    {
      "label": "Lazy-init Flagsmith client. Returns None if no API key or import fails.",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L46",
      "id": "services_feature_flags_rationale_46",
      "community": 0,
      "norm_label": "lazy-init flagsmith client. returns none if no api key or import fails."
    },
    {
      "label": "Get cached value if still fresh.",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L71",
      "id": "services_feature_flags_rationale_71",
      "community": 0,
      "norm_label": "get cached value if still fresh."
    },
    {
      "label": "Store value in cache.",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L79",
      "id": "services_feature_flags_rationale_79",
      "community": 0,
      "norm_label": "store value in cache."
    },
    {
      "label": "Check if a feature flag is enabled. Cached for 60s.      Override precedence:",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L84",
      "id": "services_feature_flags_rationale_84",
      "community": 0,
      "norm_label": "check if a feature flag is enabled. cached for 60s.      override precedence:"
    },
    {
      "label": "Get a feature flag's string value. Cached for 60s.",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L130",
      "id": "services_feature_flags_rationale_130",
      "community": 0,
      "norm_label": "get a feature flag's string value. cached for 60s."
    },
    {
      "label": "Determine OCR fallback provider: unstructured | claude_vision.",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L160",
      "id": "services_feature_flags_rationale_160",
      "community": 0,
      "norm_label": "determine ocr fallback provider: unstructured | claude_vision."
    },
    {
      "label": "Determine matching strategy for a tenant.",
      "file_type": "rationale",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L171",
      "id": "services_feature_flags_rationale_171",
      "community": 0,
      "norm_label": "determine matching strategy for a tenant."
    },
    {
      "label": "ws_events.py",
      "file_type": "code",
      "source_file": "app/services/ws_events.py",
      "source_location": "L1",
      "id": "app_services_ws_events_py",
      "community": 4,
      "norm_label": "ws_events.py"
    },
    {
      "label": "publish_ws_event()",
      "file_type": "code",
      "source_file": "app/services/ws_events.py",
      "source_location": "L21",
      "id": "services_ws_events_publish_ws_event",
      "community": 4,
      "norm_label": "publish_ws_event()"
    },
    {
      "label": "Curaway -- WebSocket Event Publisher.  Helper to push events onto the Redis list",
      "file_type": "rationale",
      "source_file": "app/services/ws_events.py",
      "source_location": "L1",
      "id": "services_ws_events_rationale_1",
      "community": 4,
      "norm_label": "curaway -- websocket event publisher.  helper to push events onto the redis list"
    },
    {
      "label": "Push an event to the WebSocket channel for a case.      The event is stored in t",
      "file_type": "rationale",
      "source_file": "app/services/ws_events.py",
      "source_location": "L27",
      "id": "services_ws_events_rationale_27",
      "community": 4,
      "norm_label": "push an event to the websocket channel for a case.      the event is stored in t"
    },
    {
      "label": "case_service.py",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L1",
      "id": "app_services_case_service_py",
      "community": 4,
      "norm_label": "case_service.py"
    },
    {
      "label": "create_case()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L19",
      "id": "services_case_service_create_case",
      "community": 4,
      "norm_label": "create_case()"
    },
    {
      "label": "get_case()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L29",
      "id": "services_case_service_get_case",
      "community": 0,
      "norm_label": "get_case()"
    },
    {
      "label": "get_cases_by_patient()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L38",
      "id": "services_case_service_get_cases_by_patient",
      "community": 4,
      "norm_label": "get_cases_by_patient()"
    },
    {
      "label": "update_case_status()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L47",
      "id": "services_case_service_update_case_status",
      "community": 5,
      "norm_label": "update_case_status()"
    },
    {
      "label": "update_workflow_state()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L90",
      "id": "services_case_service_update_workflow_state",
      "community": 4,
      "norm_label": "update_workflow_state()"
    },
    {
      "label": "set_procedure()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L101",
      "id": "services_case_service_set_procedure",
      "community": 0,
      "norm_label": "set_procedure()"
    },
    {
      "label": "update_ehr_snapshot()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L112",
      "id": "services_case_service_update_ehr_snapshot",
      "community": 0,
      "norm_label": "update_ehr_snapshot()"
    },
    {
      "label": "set_selected_providers()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L122",
      "id": "services_case_service_set_selected_providers",
      "community": 4,
      "norm_label": "set_selected_providers()"
    },
    {
      "label": "add_comorbidity()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L132",
      "id": "services_case_service_add_comorbidity",
      "community": 0,
      "norm_label": "add_comorbidity()"
    },
    {
      "label": "get_procedure_requirements()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L142",
      "id": "services_case_service_get_procedure_requirements",
      "community": 4,
      "norm_label": "get_procedure_requirements()"
    },
    {
      "label": "_get_pg_procedure_requirements()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L209",
      "id": "services_case_service_get_pg_procedure_requirements",
      "community": 4,
      "norm_label": "_get_pg_procedure_requirements()"
    },
    {
      "label": "_proc_to_dict()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L238",
      "id": "services_case_service_proc_to_dict",
      "community": 4,
      "norm_label": "_proc_to_dict()"
    },
    {
      "label": "_merge_requirements()",
      "file_type": "code",
      "source_file": "app/services/case_service.py",
      "source_location": "L255",
      "id": "services_case_service_merge_requirements",
      "community": 4,
      "norm_label": "_merge_requirements()"
    },
    {
      "label": "Curaway \u2014 Case Service.  Manages patient cases (one procedure journey per case)",
      "file_type": "rationale",
      "source_file": "app/services/case_service.py",
      "source_location": "L1",
      "id": "services_case_service_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 case service.  manages patient cases (one procedure journey per case)"
    },
    {
      "label": "Create a new case + conversation for the patient.",
      "file_type": "rationale",
      "source_file": "app/services/case_service.py",
      "source_location": "L24",
      "id": "services_case_service_rationale_24",
      "community": 4,
      "norm_label": "create a new case + conversation for the patient."
    },
    {
      "label": "Get merged procedure requirements (child + parent inheritance).      Routes thro",
      "file_type": "rationale",
      "source_file": "app/services/case_service.py",
      "source_location": "L146",
      "id": "services_case_service_rationale_146",
      "community": 4,
      "norm_label": "get merged procedure requirements (child + parent inheritance).      routes thro"
    },
    {
      "label": "Load procedure requirements from PostgreSQL with parent inheritance.",
      "file_type": "rationale",
      "source_file": "app/services/case_service.py",
      "source_location": "L213",
      "id": "services_case_service_rationale_213",
      "community": 4,
      "norm_label": "load procedure requirements from postgresql with parent inheritance."
    },
    {
      "label": "Merge parent + child requirements. Child overrides parent for scalars, union for",
      "file_type": "rationale",
      "source_file": "app/services/case_service.py",
      "source_location": "L258",
      "id": "services_case_service_rationale_258",
      "community": 4,
      "norm_label": "merge parent + child requirements. child overrides parent for scalars, union for"
    },
    {
      "label": "weight_redistribution.py",
      "file_type": "code",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L1",
      "id": "app_services_weight_redistribution_py",
      "community": 52,
      "norm_label": "weight_redistribution.py"
    },
    {
      "label": "redistribute_weights()",
      "file_type": "code",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L10",
      "id": "services_weight_redistribution_redistribute_weights",
      "community": 52,
      "norm_label": "redistribute_weights()"
    },
    {
      "label": "Curaway \u2014 Weight Redistribution.  When some scoring dimensions are unscored (e.g",
      "file_type": "rationale",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L1",
      "id": "services_weight_redistribution_rationale_1",
      "community": 52,
      "norm_label": "curaway \u2014 weight redistribution.  when some scoring dimensions are unscored (e.g"
    },
    {
      "label": "Unscored dimensions' weights are distributed proportionally across scored dimens",
      "file_type": "rationale",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L14",
      "id": "services_weight_redistribution_rationale_14",
      "community": 52,
      "norm_label": "unscored dimensions' weights are distributed proportionally across scored dimens"
    },
    {
      "label": "redaction_engine.py",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L1",
      "id": "app_services_redaction_engine_py",
      "community": 5,
      "norm_label": "redaction_engine.py"
    },
    {
      "label": "RedactedCaseData",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L46",
      "id": "services_redaction_engine_redactedcasedata",
      "community": 5,
      "norm_label": "redactedcasedata"
    },
    {
      "label": "RedactionEngine",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L62",
      "id": "services_redaction_engine_redactionengine",
      "community": 5,
      "norm_label": "redactionengine"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L69",
      "id": "services_redaction_engine_redactionengine_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": "._load_policies()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L72",
      "id": "services_redaction_engine_redactionengine_load_policies",
      "community": 5,
      "norm_label": "._load_policies()"
    },
    {
      "label": ".get_policy_config()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L82",
      "id": "services_redaction_engine_redactionengine_get_policy_config",
      "community": 5,
      "norm_label": ".get_policy_config()"
    },
    {
      "label": ".redact_case()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L86",
      "id": "services_redaction_engine_redactionengine_redact_case",
      "community": 5,
      "norm_label": ".redact_case()"
    },
    {
      "label": ".redact_patient()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L144",
      "id": "services_redaction_engine_redactionengine_redact_patient",
      "community": 5,
      "norm_label": ".redact_patient()"
    },
    {
      "label": ".redact_fhir()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L177",
      "id": "services_redaction_engine_redactionengine_redact_fhir",
      "community": 5,
      "norm_label": ".redact_fhir()"
    },
    {
      "label": ".pseudonymize_name()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L209",
      "id": "services_redaction_engine_redactionengine_pseudonymize_name",
      "community": 5,
      "norm_label": ".pseudonymize_name()"
    },
    {
      "label": ".age_from_dob()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L216",
      "id": "services_redaction_engine_redactionengine_age_from_dob",
      "community": 5,
      "norm_label": ".age_from_dob()"
    },
    {
      "label": ".budget_to_range()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L247",
      "id": "services_redaction_engine_redactionengine_budget_to_range",
      "community": 5,
      "norm_label": ".budget_to_range()"
    },
    {
      "label": "._resolve_patient_name()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L272",
      "id": "services_redaction_engine_redactionengine_resolve_patient_name",
      "community": 5,
      "norm_label": "._resolve_patient_name()"
    },
    {
      "label": "._resolve_age()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L296",
      "id": "services_redaction_engine_redactionengine_resolve_age",
      "community": 5,
      "norm_label": "._resolve_age()"
    },
    {
      "label": "._resolve_budget()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L333",
      "id": "services_redaction_engine_redactionengine_resolve_budget",
      "community": 5,
      "norm_label": "._resolve_budget()"
    },
    {
      "label": "._strip_fhir_patient_identifiers()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L369",
      "id": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "community": 5,
      "norm_label": "._strip_fhir_patient_identifiers()"
    },
    {
      "label": "get_redaction_engine()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L402",
      "id": "services_redaction_engine_get_redaction_engine",
      "community": 5,
      "norm_label": "get_redaction_engine()"
    },
    {
      "label": "reset_redaction_engine()",
      "file_type": "code",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L410",
      "id": "services_redaction_engine_reset_redaction_engine",
      "community": 5,
      "norm_label": "reset_redaction_engine()"
    },
    {
      "label": "Curaway \u2014 Redaction Engine (Multi-Tenancy Phase 0, Deliverable 3.3).  Applies re",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L1",
      "id": "services_redaction_engine_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 redaction engine (multi-tenancy phase 0, deliverable 3.3).  applies re"
    },
    {
      "label": "Typed return from redaction engine. Guarantees no PII leaks in typed fields.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L47",
      "id": "services_redaction_engine_rationale_47",
      "community": 5,
      "norm_label": "typed return from redaction engine. guarantees no pii leaks in typed fields."
    },
    {
      "label": "Applies redaction policies to case data before cross-tenant sharing.      Single",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L63",
      "id": "services_redaction_engine_rationale_63",
      "community": 5,
      "norm_label": "applies redaction policies to case data before cross-tenant sharing.      single"
    },
    {
      "label": "Load redaction policies from YAML config.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L73",
      "id": "services_redaction_engine_rationale_73",
      "community": 5,
      "norm_label": "load redaction policies from yaml config."
    },
    {
      "label": "Get the raw policy configuration dict for a given policy.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L83",
      "id": "services_redaction_engine_rationale_83",
      "community": 5,
      "norm_label": "get the raw policy configuration dict for a given policy."
    },
    {
      "label": "Apply a redaction policy to case data.          Args:             case_data: Ful",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L92",
      "id": "services_redaction_engine_rationale_92",
      "community": 5,
      "norm_label": "apply a redaction policy to case data.          args:             case_data: ful"
    },
    {
      "label": "Redact patient PII fields based on policy.          Returns a new dict \u2014 origina",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L145",
      "id": "services_redaction_engine_rationale_145",
      "community": 5,
      "norm_label": "redact patient pii fields based on policy.          returns a new dict \u2014 origina"
    },
    {
      "label": "Redact FHIR resources (remove patient identifiers from Bundle).          Returns",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L178",
      "id": "services_redaction_engine_rationale_178",
      "community": 5,
      "norm_label": "redact fhir resources (remove patient identifiers from bundle).          returns"
    },
    {
      "label": "Generate pseudonym from case number.          Returns: 'Patient CRW-2026-00034'",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L210",
      "id": "services_redaction_engine_rationale_210",
      "community": 5,
      "norm_label": "generate pseudonym from case number.          returns: 'patient crw-2026-00034'"
    },
    {
      "label": "Calculate age from DOB string. Used for age_only redaction.          Supports IS",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L217",
      "id": "services_redaction_engine_rationale_217",
      "community": 5,
      "norm_label": "calculate age from dob string. used for age_only redaction.          supports is"
    },
    {
      "label": "Convert exact budget (in USD cents) to a display range.          Rounds to neare",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L248",
      "id": "services_redaction_engine_rationale_248",
      "community": 5,
      "norm_label": "convert exact budget (in usd cents) to a display range.          rounds to neare"
    },
    {
      "label": "Determine patient display name based on redaction policy.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L279",
      "id": "services_redaction_engine_rationale_279",
      "community": 5,
      "norm_label": "determine patient display name based on redaction policy."
    },
    {
      "label": "Determine age display based on redaction policy.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L302",
      "id": "services_redaction_engine_rationale_302",
      "community": 5,
      "norm_label": "determine age display based on redaction policy."
    },
    {
      "label": "Determine budget display based on redaction policy.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L339",
      "id": "services_redaction_engine_rationale_339",
      "community": 5,
      "norm_label": "determine budget display based on redaction policy."
    },
    {
      "label": "Strip patient-identifying information from FHIR resources.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L370",
      "id": "services_redaction_engine_rationale_370",
      "community": 5,
      "norm_label": "strip patient-identifying information from fhir resources."
    },
    {
      "label": "Get or create the singleton RedactionEngine instance.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L403",
      "id": "services_redaction_engine_rationale_403",
      "community": 5,
      "norm_label": "get or create the singleton redactionengine instance."
    },
    {
      "label": "Reset singleton for testing. Not for production use.",
      "file_type": "rationale",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L411",
      "id": "services_redaction_engine_rationale_411",
      "community": 5,
      "norm_label": "reset singleton for testing. not for production use."
    },
    {
      "label": "layer_state.py",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L1",
      "id": "app_services_layer_state_py",
      "community": 0,
      "norm_label": "layer_state.py"
    },
    {
      "label": "LayerName",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L17",
      "id": "services_layer_state_layername",
      "community": 0,
      "norm_label": "layername"
    },
    {
      "label": "LayerStatus",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L27",
      "id": "services_layer_state_layerstatus",
      "community": 0,
      "norm_label": "layerstatus"
    },
    {
      "label": "LayerState",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L52",
      "id": "services_layer_state_layerstate",
      "community": 0,
      "norm_label": "layerstate"
    },
    {
      "label": ".__post_init__()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L60",
      "id": "services_layer_state_layerstate_post_init",
      "community": 0,
      "norm_label": ".__post_init__()"
    },
    {
      "label": "_deep_merge()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L65",
      "id": "services_layer_state_deep_merge",
      "community": 0,
      "norm_label": "_deep_merge()"
    },
    {
      "label": "PatientLayerState",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L82",
      "id": "services_layer_state_patientlayerstate",
      "community": 0,
      "norm_label": "patientlayerstate"
    },
    {
      "label": ".get_layer()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L106",
      "id": "services_layer_state_patientlayerstate_get_layer",
      "community": 0,
      "norm_label": ".get_layer()"
    },
    {
      "label": ".set_layer()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L110",
      "id": "services_layer_state_patientlayerstate_set_layer",
      "community": 0,
      "norm_label": ".set_layer()"
    },
    {
      "label": ".update_layer()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L114",
      "id": "services_layer_state_patientlayerstate_update_layer",
      "community": 0,
      "norm_label": ".update_layer()"
    },
    {
      "label": ".should_fire_summary_card()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L147",
      "id": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "community": 0,
      "norm_label": ".should_fire_summary_card()"
    },
    {
      "label": ".mark_summary_card_fired()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L158",
      "id": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "community": 0,
      "norm_label": ".mark_summary_card_fired()"
    },
    {
      "label": ".all_above_threshold()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L163",
      "id": "services_layer_state_patientlayerstate_all_above_threshold",
      "community": 0,
      "norm_label": ".all_above_threshold()"
    },
    {
      "label": ".matching_gate_open()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L180",
      "id": "services_layer_state_patientlayerstate_matching_gate_open",
      "community": 0,
      "norm_label": ".matching_gate_open()"
    },
    {
      "label": ".comparison_gate_open()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L184",
      "id": "services_layer_state_patientlayerstate_comparison_gate_open",
      "community": 0,
      "norm_label": ".comparison_gate_open()"
    },
    {
      "label": ".to_dict()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L193",
      "id": "services_layer_state_patientlayerstate_to_dict",
      "community": 0,
      "norm_label": ".to_dict()"
    },
    {
      "label": "from_dict()",
      "file_type": "code",
      "source_file": "app/services/layer_state.py",
      "source_location": "L206",
      "id": "services_layer_state_from_dict",
      "community": 0,
      "norm_label": "from_dict()"
    },
    {
      "label": "Curaway \u2014 Layer State Management.  Tracks completion of 5 intake dimensions for",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L1",
      "id": "services_layer_state_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 layer state management.  tracks completion of 5 intake dimensions for"
    },
    {
      "label": "The 5 intake dimensions tracked per patient.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L18",
      "id": "services_layer_state_rationale_18",
      "community": 0,
      "norm_label": "the 5 intake dimensions tracked per patient."
    },
    {
      "label": "Current status of an individual layer.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L28",
      "id": "services_layer_state_rationale_28",
      "community": 0,
      "norm_label": "current status of an individual layer."
    },
    {
      "label": "State for a single intake layer.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L53",
      "id": "services_layer_state_rationale_53",
      "community": 0,
      "norm_label": "state for a single intake layer."
    },
    {
      "label": "Recursively merge delta into base. Nested dicts merge; scalars replace.      Req",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L66",
      "id": "services_layer_state_rationale_66",
      "community": 0,
      "norm_label": "recursively merge delta into base. nested dicts merge; scalars replace.      req"
    },
    {
      "label": "Full layer state for a patient's intake journey.      Each layer is tracked inde",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L83",
      "id": "services_layer_state_rationale_83",
      "community": 0,
      "norm_label": "full layer state for a patient's intake journey.      each layer is tracked inde"
    },
    {
      "label": "Get the state for a specific layer.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L107",
      "id": "services_layer_state_rationale_107",
      "community": 0,
      "norm_label": "get the state for a specific layer."
    },
    {
      "label": "Replace the state for a specific layer.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L111",
      "id": "services_layer_state_rationale_111",
      "community": 0,
      "norm_label": "replace the state for a specific layer."
    },
    {
      "label": "Update a layer's state incrementally.          Completion never decreases (high-",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L122",
      "id": "services_layer_state_rationale_122",
      "community": 0,
      "norm_label": "update a layer's state incrementally.          completion never decreases (high-"
    },
    {
      "label": "Check if the summary card should fire for a layer.          Fires the first time",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L148",
      "id": "services_layer_state_rationale_148",
      "community": 0,
      "norm_label": "check if the summary card should fire for a layer.          fires the first time"
    },
    {
      "label": "Mark a layer's summary card as fired.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L159",
      "id": "services_layer_state_rationale_159",
      "community": 0,
      "norm_label": "mark a layer's summary card as fired."
    },
    {
      "label": "Check if all layers (except excluded) are above a completion threshold.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L168",
      "id": "services_layer_state_rationale_168",
      "community": 0,
      "norm_label": "check if all layers (except excluded) are above a completion threshold."
    },
    {
      "label": "Check if the matching gate is open (all 5 layers >= MATCHING_THRESHOLD).",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L181",
      "id": "services_layer_state_rationale_181",
      "community": 0,
      "norm_label": "check if the matching gate is open (all 5 layers >= matching_threshold)."
    },
    {
      "label": "Check if provider comparison can be shown (financial layer captured).          S",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L185",
      "id": "services_layer_state_rationale_185",
      "community": 0,
      "norm_label": "check if provider comparison can be shown (financial layer captured).          s"
    },
    {
      "label": "Serialize for JSONB storage in the cases.layer_state column.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L194",
      "id": "services_layer_state_rationale_194",
      "community": 0,
      "norm_label": "serialize for jsonb storage in the cases.layer_state column."
    },
    {
      "label": "Deserialize from JSONB storage. Returns empty state if data is None/empty.",
      "file_type": "rationale",
      "source_file": "app/services/layer_state.py",
      "source_location": "L207",
      "id": "services_layer_state_rationale_207",
      "community": 107,
      "norm_label": "deserialize from jsonb storage. returns empty state if data is none/empty."
    },
    {
      "label": "pre_travel_checklist_service.py",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L1",
      "id": "app_services_pre_travel_checklist_service_py",
      "community": 31,
      "norm_label": "pre_travel_checklist_service.py"
    },
    {
      "label": "ChecklistItem",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L22",
      "id": "services_pre_travel_checklist_service_checklistitem",
      "community": 31,
      "norm_label": "checklistitem"
    },
    {
      "label": "PreTravelChecklist",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L34",
      "id": "services_pre_travel_checklist_service_pretravelchecklist",
      "community": 31,
      "norm_label": "pretravelchecklist"
    },
    {
      "label": "total_count()",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L47",
      "id": "services_pre_travel_checklist_service_total_count",
      "community": 31,
      "norm_label": "total_count()"
    },
    {
      "label": "completion_pct()",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L51",
      "id": "services_pre_travel_checklist_service_completion_pct",
      "community": 31,
      "norm_label": "completion_pct()"
    },
    {
      "label": "build_checklist()",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L57",
      "id": "services_pre_travel_checklist_service_build_checklist",
      "community": 31,
      "norm_label": "build_checklist()"
    },
    {
      "label": "checklist_to_rich_content()",
      "file_type": "code",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L264",
      "id": "services_pre_travel_checklist_service_checklist_to_rich_content",
      "community": 31,
      "norm_label": "checklist_to_rich_content()"
    },
    {
      "label": "Curaway \u2014 Pre-Travel Checklist Service.  Auto-generates a personalized checklist",
      "file_type": "rationale",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L1",
      "id": "services_pre_travel_checklist_service_rationale_1",
      "community": 31,
      "norm_label": "curaway \u2014 pre-travel checklist service.  auto-generates a personalized checklist"
    },
    {
      "label": "Single checklist item with status tracking.",
      "file_type": "rationale",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L23",
      "id": "services_pre_travel_checklist_service_rationale_23",
      "community": 31,
      "norm_label": "single checklist item with status tracking."
    },
    {
      "label": "Full pre-travel checklist for a case.",
      "file_type": "rationale",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L35",
      "id": "services_pre_travel_checklist_service_rationale_35",
      "community": 31,
      "norm_label": "full pre-travel checklist for a case."
    },
    {
      "label": "Build a personalized pre-travel checklist from patient data.      All inputs com",
      "file_type": "rationale",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L76",
      "id": "services_pre_travel_checklist_service_rationale_76",
      "community": 31,
      "norm_label": "build a personalized pre-travel checklist from patient data.      all inputs com"
    },
    {
      "label": "Serialize checklist for the chat API / frontend.",
      "file_type": "rationale",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L265",
      "id": "services_pre_travel_checklist_service_rationale_265",
      "community": 31,
      "norm_label": "serialize checklist for the chat api / frontend."
    },
    {
      "label": "emotional_state.py",
      "file_type": "code",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L1",
      "id": "app_services_emotional_state_py",
      "community": 0,
      "norm_label": "emotional_state.py"
    },
    {
      "label": "_matches_any()",
      "file_type": "code",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L104",
      "id": "services_emotional_state_matches_any",
      "community": 0,
      "norm_label": "_matches_any()"
    },
    {
      "label": "detect_emotional_state()",
      "file_type": "code",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L109",
      "id": "services_emotional_state_detect_emotional_state",
      "community": 0,
      "norm_label": "detect_emotional_state()"
    },
    {
      "label": "emotional_context_for_prompt()",
      "file_type": "code",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L143",
      "id": "services_emotional_state_emotional_context_for_prompt",
      "community": 0,
      "norm_label": "emotional_context_for_prompt()"
    },
    {
      "label": "Curaway \u2014 Emotional State Detector.  Lightweight regex-based detector for emotio",
      "file_type": "rationale",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L1",
      "id": "services_emotional_state_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 emotional state detector.  lightweight regex-based detector for emotio"
    },
    {
      "label": "Return True if any pattern matches the lowercased text.",
      "file_type": "rationale",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L105",
      "id": "services_emotional_state_rationale_105",
      "community": 0,
      "norm_label": "return true if any pattern matches the lowercased text."
    },
    {
      "label": "Detect the dominant emotional state in a patient message.      Returns one of: a",
      "file_type": "rationale",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L110",
      "id": "services_emotional_state_rationale_110",
      "community": 0,
      "norm_label": "detect the dominant emotional state in a patient message.      returns one of: a"
    },
    {
      "label": "Return a short phrase to inject into the {emotional_context} placeholder.      R",
      "file_type": "rationale",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L144",
      "id": "services_emotional_state_rationale_144",
      "community": 0,
      "norm_label": "return a short phrase to inject into the {emotional_context} placeholder.      r"
    },
    {
      "label": "ehr_rebuild_service.py",
      "file_type": "code",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L1",
      "id": "app_services_ehr_rebuild_service_py",
      "community": 0,
      "norm_label": "ehr_rebuild_service.py"
    },
    {
      "label": "rebuild_ehr_for_case()",
      "file_type": "code",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L26",
      "id": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "community": 0,
      "norm_label": "rebuild_ehr_for_case()"
    },
    {
      "label": "Curaway \u2014 EHR Rebuild Service.  Single function that rebuilds the EHR snapshot f",
      "file_type": "rationale",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L1",
      "id": "services_ehr_rebuild_service_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 ehr rebuild service.  single function that rebuilds the ehr snapshot f"
    },
    {
      "label": "Rebuild EHR snapshot from all available data sources.      Loads patient, FHIR r",
      "file_type": "rationale",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L31",
      "id": "services_ehr_rebuild_service_rationale_31",
      "community": 0,
      "norm_label": "rebuild ehr snapshot from all available data sources.      loads patient, fhir r"
    },
    {
      "label": "# NOTE: case_id IS NULL covers pre-migration FHIR resources.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L84",
      "id": "services_ehr_rebuild_service_rationale_84",
      "community": 0,
      "norm_label": "# note: case_id is null covers pre-migration fhir resources."
    },
    {
      "label": "rating_service.py",
      "file_type": "code",
      "source_file": "app/services/rating_service.py",
      "source_location": "L1",
      "id": "app_services_rating_service_py",
      "community": 11,
      "norm_label": "rating_service.py"
    },
    {
      "label": "RatingService",
      "file_type": "code",
      "source_file": "app/services/rating_service.py",
      "source_location": "L19",
      "id": "services_rating_service_ratingservice",
      "community": 11,
      "norm_label": "ratingservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/rating_service.py",
      "source_location": "L27",
      "id": "services_rating_service_ratingservice_init",
      "community": 11,
      "norm_label": ".__init__()"
    },
    {
      "label": ".submit_rating()",
      "file_type": "code",
      "source_file": "app/services/rating_service.py",
      "source_location": "L30",
      "id": "services_rating_service_ratingservice_submit_rating",
      "community": 3,
      "norm_label": ".submit_rating()"
    },
    {
      "label": ".get_performance()",
      "file_type": "code",
      "source_file": "app/services/rating_service.py",
      "source_location": "L80",
      "id": "services_rating_service_ratingservice_get_performance",
      "community": 11,
      "norm_label": ".get_performance()"
    },
    {
      "label": "._find_existing_rating()",
      "file_type": "code",
      "source_file": "app/services/rating_service.py",
      "source_location": "L110",
      "id": "services_rating_service_ratingservice_find_existing_rating",
      "community": 3,
      "norm_label": "._find_existing_rating()"
    },
    {
      "label": "Curaway \u2014 Rating Service (Phase 3, Deliverable 3.7).  Handles submission and agg",
      "file_type": "rationale",
      "source_file": "app/services/rating_service.py",
      "source_location": "L1",
      "id": "services_rating_service_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 rating service (phase 3, deliverable 3.7).  handles submission and agg"
    },
    {
      "label": "Submit and query ratings for facilitators/coordinators.      Instantiate per req",
      "file_type": "rationale",
      "source_file": "app/services/rating_service.py",
      "source_location": "L20",
      "id": "services_rating_service_rationale_20",
      "community": 11,
      "norm_label": "submit and query ratings for facilitators/coordinators.      instantiate per req"
    },
    {
      "label": "Submit a rating for a facilitator or coordinator.          Idempotent per (actor",
      "file_type": "rationale",
      "source_file": "app/services/rating_service.py",
      "source_location": "L41",
      "id": "services_rating_service_rationale_41",
      "community": 3,
      "norm_label": "submit a rating for a facilitator or coordinator.          idempotent per (actor"
    },
    {
      "label": "Get aggregated performance stats for a coordinator.          Returns total ratin",
      "file_type": "rationale",
      "source_file": "app/services/rating_service.py",
      "source_location": "L86",
      "id": "services_rating_service_rationale_86",
      "community": 11,
      "norm_label": "get aggregated performance stats for a coordinator.          returns total ratin"
    },
    {
      "label": "Find an existing rating for the same actor/case/rater combo.",
      "file_type": "rationale",
      "source_file": "app/services/rating_service.py",
      "source_location": "L117",
      "id": "services_rating_service_rationale_117",
      "community": 3,
      "norm_label": "find an existing rating for the same actor/case/rater combo."
    },
    {
      "label": "fhir_service.py",
      "file_type": "code",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L1",
      "id": "app_services_fhir_service_py",
      "community": 2,
      "norm_label": "fhir_service.py"
    },
    {
      "label": "create_fhir_resource()",
      "file_type": "code",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L20",
      "id": "services_fhir_service_create_fhir_resource",
      "community": 2,
      "norm_label": "create_fhir_resource()"
    },
    {
      "label": "get_fhir_resource()",
      "file_type": "code",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L130",
      "id": "services_fhir_service_get_fhir_resource",
      "community": 2,
      "norm_label": "get_fhir_resource()"
    },
    {
      "label": "list_fhir_resources()",
      "file_type": "code",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L143",
      "id": "services_fhir_service_list_fhir_resources",
      "community": 2,
      "norm_label": "list_fhir_resources()"
    },
    {
      "label": "Curaway \u2014 FHIR Resource Service.  Stores FHIR R4 resources as validated JSONB in",
      "file_type": "rationale",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L1",
      "id": "services_fhir_service_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 fhir resource service.  stores fhir r4 resources as validated jsonb in"
    },
    {
      "label": "Create or version-bump a FHIR resource. Validates against R4 schema first.",
      "file_type": "rationale",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L27",
      "id": "services_fhir_service_rationale_27",
      "community": 2,
      "norm_label": "create or version-bump a fhir resource. validates against r4 schema first."
    },
    {
      "label": "Get a specific FHIR resource by internal ID, scoped by patient + tenant.",
      "file_type": "rationale",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L136",
      "id": "services_fhir_service_rationale_136",
      "community": 2,
      "norm_label": "get a specific fhir resource by internal id, scoped by patient + tenant."
    },
    {
      "label": "List FHIR resources for a patient, optionally filtered by type.",
      "file_type": "rationale",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L150",
      "id": "services_fhir_service_rationale_150",
      "community": 2,
      "norm_label": "list fhir resources for a patient, optionally filtered by type."
    },
    {
      "label": "coordinator_queue_service.py",
      "file_type": "code",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L1",
      "id": "app_services_coordinator_queue_service_py",
      "community": 11,
      "norm_label": "coordinator_queue_service.py"
    },
    {
      "label": "CoordinatorQueueService",
      "file_type": "code",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L30",
      "id": "services_coordinator_queue_service_coordinatorqueueservice",
      "community": 11,
      "norm_label": "coordinatorqueueservice"
    },
    {
      "label": ".get_queue()",
      "file_type": "code",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L33",
      "id": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "community": 11,
      "norm_label": ".get_queue()"
    },
    {
      "label": ".get_case_detail()",
      "file_type": "code",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L106",
      "id": "services_coordinator_queue_service_coordinatorqueueservice_get_case_detail",
      "community": 11,
      "norm_label": ".get_case_detail()"
    },
    {
      "label": "Curaway \u2014 Coordinator Queue Service (Phase 3, Deliverable 3.2).  Case queue and",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L1",
      "id": "services_coordinator_queue_service_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 coordinator queue service (phase 3, deliverable 3.2).  case queue and"
    },
    {
      "label": "Manage coordinator case queue and detail views.",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L31",
      "id": "services_coordinator_queue_service_rationale_31",
      "community": 11,
      "norm_label": "manage coordinator case queue and detail views."
    },
    {
      "label": "Get paginated case queue for a coordinator.          Returns (items, total_count",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L42",
      "id": "services_coordinator_queue_service_rationale_42",
      "community": 11,
      "norm_label": "get paginated case queue for a coordinator.          returns (items, total_count"
    },
    {
      "label": "Get full case detail for coordinator view (no redaction).          Coordinator s",
      "file_type": "rationale",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L112",
      "id": "services_coordinator_queue_service_rationale_112",
      "community": 11,
      "norm_label": "get full case detail for coordinator view (no redaction).          coordinator s"
    },
    {
      "label": "llm_gateway.py",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L1",
      "id": "app_services_llm_gateway_py",
      "community": 0,
      "norm_label": "llm_gateway.py"
    },
    {
      "label": "LLMProvider",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L40",
      "id": "services_llm_gateway_llmprovider",
      "community": 0,
      "norm_label": "llmprovider"
    },
    {
      "label": "LLMTier",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L47",
      "id": "services_llm_gateway_llmtier",
      "community": 0,
      "norm_label": "llmtier"
    },
    {
      "label": "model_to_tier()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L68",
      "id": "services_llm_gateway_model_to_tier",
      "community": 0,
      "norm_label": "model_to_tier()"
    },
    {
      "label": "LLMGatewayResult",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L77",
      "id": "services_llm_gateway_llmgatewayresult",
      "community": 0,
      "norm_label": "llmgatewayresult"
    },
    {
      "label": "LLMGatewayError",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L88",
      "id": "services_llm_gateway_llmgatewayerror",
      "community": 0,
      "norm_label": "llmgatewayerror"
    },
    {
      "label": "_classify_failure()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L127",
      "id": "services_llm_gateway_classify_failure",
      "community": 0,
      "norm_label": "_classify_failure()"
    },
    {
      "label": "_flatten_for_gpt()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L169",
      "id": "services_llm_gateway_flatten_for_gpt",
      "community": 0,
      "norm_label": "_flatten_for_gpt()"
    },
    {
      "label": "_get_claude_client()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L215",
      "id": "services_llm_gateway_get_claude_client",
      "community": 0,
      "norm_label": "_get_claude_client()"
    },
    {
      "label": "_get_gpt_client()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L233",
      "id": "services_llm_gateway_get_gpt_client",
      "community": 0,
      "norm_label": "_get_gpt_client()"
    },
    {
      "label": "_estimate_cost()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L278",
      "id": "services_llm_gateway_estimate_cost",
      "community": 0,
      "norm_label": "_estimate_cost()"
    },
    {
      "label": "_emit_fallback_event()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L286",
      "id": "services_llm_gateway_emit_fallback_event",
      "community": 0,
      "norm_label": "_emit_fallback_event()"
    },
    {
      "label": "_emit_config_error_event()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L331",
      "id": "services_llm_gateway_emit_config_error_event",
      "community": 0,
      "norm_label": "_emit_config_error_event()"
    },
    {
      "label": "_dispatch_alert()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L363",
      "id": "services_llm_gateway_dispatch_alert",
      "community": 0,
      "norm_label": "_dispatch_alert()"
    },
    {
      "label": "invoke()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L379",
      "id": "services_llm_gateway_invoke",
      "community": 0,
      "norm_label": "invoke()"
    },
    {
      "label": "astream()",
      "file_type": "code",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L668",
      "id": "services_llm_gateway_astream",
      "community": 0,
      "norm_label": "astream()"
    },
    {
      "label": "Curaway \u2014 LLM Fallback Gateway.  Single entry point for every LLM call. Tries Cl",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L1",
      "id": "services_llm_gateway_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 llm fallback gateway.  single entry point for every llm call. tries cl"
    },
    {
      "label": "Which LLM provider served the response.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L41",
      "id": "services_llm_gateway_rationale_41",
      "community": 0,
      "norm_label": "which llm provider served the response."
    },
    {
      "label": "Model tier \u2014 abstracted from specific model names.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L48",
      "id": "services_llm_gateway_rationale_48",
      "community": 0,
      "norm_label": "model tier \u2014 abstracted from specific model names."
    },
    {
      "label": "Map a model name to its tier enum.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L69",
      "id": "services_llm_gateway_rationale_69",
      "community": 0,
      "norm_label": "map a model name to its tier enum."
    },
    {
      "label": "Raised when all providers fail.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L89",
      "id": "services_llm_gateway_rationale_89",
      "community": 0,
      "norm_label": "raised when all providers fail."
    },
    {
      "label": "Classify an LLM call failure for retry/fallback decisions.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L128",
      "id": "services_llm_gateway_rationale_128",
      "community": 0,
      "norm_label": "classify an llm call failure for retry/fallback decisions."
    },
    {
      "label": "Convert Anthropic content-block format to plain strings for GPT.      cached_sys",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L170",
      "id": "services_llm_gateway_rationale_170",
      "community": 0,
      "norm_label": "convert anthropic content-block format to plain strings for gpt.      cached_sys"
    },
    {
      "label": "Build a Claude client. Not a singleton \u2014 model/tokens vary per call.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L221",
      "id": "services_llm_gateway_rationale_221",
      "community": 0,
      "norm_label": "build a claude client. not a singleton \u2014 model/tokens vary per call."
    },
    {
      "label": "Get or create the GPT singleton. Lazy import (edge case #8).",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L234",
      "id": "services_llm_gateway_rationale_234",
      "community": 0,
      "norm_label": "get or create the gpt singleton. lazy import (edge case #8)."
    },
    {
      "label": "Emit llm.fallback_fired event to the events table.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L298",
      "id": "services_llm_gateway_rationale_298",
      "community": 0,
      "norm_label": "emit llm.fallback_fired event to the events table."
    },
    {
      "label": "Emit llm.config.error for auth/billing failures (spec trigger 3).",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L336",
      "id": "services_llm_gateway_rationale_336",
      "community": 0,
      "norm_label": "emit llm.config.error for auth/billing failures (spec trigger 3)."
    },
    {
      "label": "Route LLM alerts to Telegram via the alerting service.",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L364",
      "id": "services_llm_gateway_rationale_364",
      "community": 0,
      "norm_label": "route llm alerts to telegram via the alerting service."
    },
    {
      "label": "Single entry point for every LLM call.      Tries Claude first, GPT-4o mini seco",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L392",
      "id": "services_llm_gateway_rationale_392",
      "community": 0,
      "norm_label": "single entry point for every llm call.      tries claude first, gpt-4o mini seco"
    },
    {
      "label": "Stream tokens from Claude for the given messages.      Mirrors invoke() but yiel",
      "file_type": "rationale",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L680",
      "id": "services_llm_gateway_rationale_680",
      "community": 0,
      "norm_label": "stream tokens from claude for the given messages.      mirrors invoke() but yiel"
    },
    {
      "label": "fhir_sweep_service.py",
      "file_type": "code",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L1",
      "id": "app_services_fhir_sweep_service_py",
      "community": 4,
      "norm_label": "fhir_sweep_service.py"
    },
    {
      "label": "find_sweep_candidates()",
      "file_type": "code",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L24",
      "id": "services_fhir_sweep_service_find_sweep_candidates",
      "community": 4,
      "norm_label": "find_sweep_candidates()"
    },
    {
      "label": "SweepResult",
      "file_type": "code",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L66",
      "id": "services_fhir_sweep_service_sweepresult",
      "community": 4,
      "norm_label": "sweepresult"
    },
    {
      "label": "run_sweep()",
      "file_type": "code",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L75",
      "id": "services_fhir_sweep_service_run_sweep",
      "community": 4,
      "norm_label": "run_sweep()"
    },
    {
      "label": "Curaway \u2014 FHIR Sweep Service.  Recovery path for documents that completed OCR bu",
      "file_type": "rationale",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L1",
      "id": "services_fhir_sweep_service_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 fhir sweep service.  recovery path for documents that completed ocr bu"
    },
    {
      "label": "Return documents that completed OCR but have no FHIR resources.      Eligibility",
      "file_type": "rationale",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L29",
      "id": "services_fhir_sweep_service_rationale_29",
      "community": 4,
      "norm_label": "return documents that completed ocr but have no fhir resources.      eligibility"
    },
    {
      "label": "Process candidate documents through the clinical context agent.      Returns cou",
      "file_type": "rationale",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L81",
      "id": "services_fhir_sweep_service_rationale_81",
      "community": 4,
      "norm_label": "process candidate documents through the clinical context agent.      returns cou"
    },
    {
      "label": "semantic_search_service.py",
      "file_type": "code",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L1",
      "id": "app_services_semantic_search_service_py",
      "community": 19,
      "norm_label": "semantic_search_service.py"
    },
    {
      "label": "search_providers()",
      "file_type": "code",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L18",
      "id": "services_semantic_search_service_search_providers",
      "community": 19,
      "norm_label": "search_providers()"
    },
    {
      "label": "find_similar_providers()",
      "file_type": "code",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L57",
      "id": "services_semantic_search_service_find_similar_providers",
      "community": 19,
      "norm_label": "find_similar_providers()"
    },
    {
      "label": "match_conditions_to_providers()",
      "file_type": "code",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L82",
      "id": "services_semantic_search_service_match_conditions_to_providers",
      "community": 19,
      "norm_label": "match_conditions_to_providers()"
    },
    {
      "label": "get_semantic_score_for_providers()",
      "file_type": "code",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L98",
      "id": "services_semantic_search_service_get_semantic_score_for_providers",
      "community": 19,
      "norm_label": "get_semantic_score_for_providers()"
    },
    {
      "label": "Curaway \u2014 Semantic Search Service.  Provides vector-based provider matching via",
      "file_type": "rationale",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L1",
      "id": "services_semantic_search_service_rationale_1",
      "community": 19,
      "norm_label": "curaway \u2014 semantic search service.  provides vector-based provider matching via"
    },
    {
      "label": "Semantic search for providers matching a free-text query.     Returns list of {\"",
      "file_type": "rationale",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L23",
      "id": "services_semantic_search_service_rationale_23",
      "community": 19,
      "norm_label": "semantic search for providers matching a free-text query.     returns list of {\""
    },
    {
      "label": "Find providers similar to a given one (for 'patients also considered').",
      "file_type": "rationale",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L61",
      "id": "services_semantic_search_service_rationale_61",
      "community": 19,
      "norm_label": "find providers similar to a given one (for 'patients also considered')."
    },
    {
      "label": "Takes condition descriptions/names, finds semantically similar providers.     Us",
      "file_type": "rationale",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L86",
      "id": "services_semantic_search_service_rationale_86",
      "community": 19,
      "norm_label": "takes condition descriptions/names, finds semantically similar providers.     us"
    },
    {
      "label": "Get semantic similarity scores for specific providers against a clinical summary",
      "file_type": "rationale",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L102",
      "id": "services_semantic_search_service_rationale_102",
      "community": 19,
      "norm_label": "get semantic similarity scores for specific providers against a clinical summary"
    },
    {
      "label": "provider_onboarding.py",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L1",
      "id": "app_services_provider_onboarding_py",
      "community": 2,
      "norm_label": "provider_onboarding.py"
    },
    {
      "label": "_slugify()",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L28",
      "id": "services_provider_onboarding_slugify",
      "community": 2,
      "norm_label": "_slugify()"
    },
    {
      "label": "ProviderOnboardingService",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L40",
      "id": "services_provider_onboarding_provideronboardingservice",
      "community": 2,
      "norm_label": "provideronboardingservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L48",
      "id": "services_provider_onboarding_provideronboardingservice_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": ".create_provider_tenant()",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L54",
      "id": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "community": 2,
      "norm_label": ".create_provider_tenant()"
    },
    {
      "label": ".invite_staff()",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L191",
      "id": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "community": 5,
      "norm_label": ".invite_staff()"
    },
    {
      "label": "_region_for_country()",
      "file_type": "code",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L252",
      "id": "services_provider_onboarding_region_for_country",
      "community": 2,
      "norm_label": "_region_for_country()"
    },
    {
      "label": "Curaway \u2014 Provider Onboarding Service (Multi-Tenancy Phase 1, Deliverable 1.4).",
      "file_type": "rationale",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L1",
      "id": "services_provider_onboarding_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 provider onboarding service (multi-tenancy phase 1, deliverable 1.4)."
    },
    {
      "label": "Convert provider name to a URL-safe slug.      Example: \"Apollo Hospitals Mumbai",
      "file_type": "rationale",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L29",
      "id": "services_provider_onboarding_rationale_29",
      "community": 2,
      "norm_label": "convert provider name to a url-safe slug.      example: \"apollo hospitals mumbai"
    },
    {
      "label": "Create provider tenants, assign roles, manage staff invitations.      Instantiat",
      "file_type": "rationale",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L41",
      "id": "services_provider_onboarding_rationale_41",
      "community": 2,
      "norm_label": "create provider tenants, assign roles, manage staff invitations.      instantiat"
    },
    {
      "label": "Create a Tenant record for a healthcare provider.          Steps:         1. Gen",
      "file_type": "rationale",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L61",
      "id": "services_provider_onboarding_rationale_61",
      "community": 2,
      "norm_label": "create a tenant record for a healthcare provider.          steps:         1. gen"
    },
    {
      "label": "Invite a staff member to a provider tenant.          Assigns the specified role",
      "file_type": "rationale",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L198",
      "id": "services_provider_onboarding_rationale_198",
      "community": 2,
      "norm_label": "invite a staff member to a provider tenant.          assigns the specified role"
    },
    {
      "label": "Map country code to default data residency region.          GDPR requires EU dat",
      "file_type": "rationale",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L253",
      "id": "services_provider_onboarding_rationale_253",
      "community": 2,
      "norm_label": "map country code to default data residency region.          gdpr requires eu dat"
    },
    {
      "label": "weight_optimizer.py",
      "file_type": "code",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L1",
      "id": "app_services_weight_optimizer_py",
      "community": 4,
      "norm_label": "weight_optimizer.py"
    },
    {
      "label": "get_current_weights()",
      "file_type": "code",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L44",
      "id": "services_weight_optimizer_get_current_weights",
      "community": 4,
      "norm_label": "get_current_weights()"
    },
    {
      "label": "optimize_weights()",
      "file_type": "code",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L62",
      "id": "services_weight_optimizer_optimize_weights",
      "community": 4,
      "norm_label": "optimize_weights()"
    },
    {
      "label": "apply_weights()",
      "file_type": "code",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L303",
      "id": "services_weight_optimizer_apply_weights",
      "community": 4,
      "norm_label": "apply_weights()"
    },
    {
      "label": "_extract_scored_providers()",
      "file_type": "code",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L379",
      "id": "services_weight_optimizer_extract_scored_providers",
      "community": 4,
      "norm_label": "_extract_scored_providers()"
    },
    {
      "label": "_find_provider_scores()",
      "file_type": "code",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L401",
      "id": "services_weight_optimizer_find_provider_scores",
      "community": 4,
      "norm_label": "_find_provider_scores()"
    },
    {
      "label": "Curaway \u2014 Matching Weight Optimizer.  Monthly optimization of matching engine we",
      "file_type": "rationale",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L1",
      "id": "services_weight_optimizer_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 matching weight optimizer.  monthly optimization of matching engine we"
    },
    {
      "label": "Read the current matching weights from the strategy registry.      Returns a cop",
      "file_type": "rationale",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L45",
      "id": "services_weight_optimizer_rationale_45",
      "community": 4,
      "norm_label": "read the current matching weights from the strategy registry.      returns a cop"
    },
    {
      "label": "Analyze match acceptance/rejection outcomes over the past N days and     compute",
      "file_type": "rationale",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L67",
      "id": "services_weight_optimizer_rationale_67",
      "community": 4,
      "norm_label": "analyze match acceptance/rejection outcomes over the past n days and     compute"
    },
    {
      "label": "Stage new weights for admin approval.      For now: logs the proposed change and",
      "file_type": "rationale",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L308",
      "id": "services_weight_optimizer_rationale_308",
      "community": 4,
      "norm_label": "stage new weights for admin approval.      for now: logs the proposed change and"
    },
    {
      "label": "Extract scored provider list from a decision event payload.      The decision re",
      "file_type": "rationale",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L380",
      "id": "services_weight_optimizer_rationale_380",
      "community": 4,
      "norm_label": "extract scored provider list from a decision event payload.      the decision re"
    },
    {
      "label": "Find dimension scores for a specific provider in the scored list.",
      "file_type": "rationale",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L405",
      "id": "services_weight_optimizer_rationale_405",
      "community": 4,
      "norm_label": "find dimension scores for a specific provider in the scored list."
    },
    {
      "label": "email_service.py",
      "file_type": "code",
      "source_file": "app/services/email_service.py",
      "source_location": "L1",
      "id": "app_services_email_service_py",
      "community": 18,
      "norm_label": "email_service.py"
    },
    {
      "label": "_get_resend()",
      "file_type": "code",
      "source_file": "app/services/email_service.py",
      "source_location": "L18",
      "id": "services_email_service_get_resend",
      "community": 18,
      "norm_label": "_get_resend()"
    },
    {
      "label": "send_match_ready_email()",
      "file_type": "code",
      "source_file": "app/services/email_service.py",
      "source_location": "L35",
      "id": "services_email_service_send_match_ready_email",
      "community": 18,
      "norm_label": "send_match_ready_email()"
    },
    {
      "label": "send_consent_reminder()",
      "file_type": "code",
      "source_file": "app/services/email_service.py",
      "source_location": "L111",
      "id": "services_email_service_send_consent_reminder",
      "community": 18,
      "norm_label": "send_consent_reminder()"
    },
    {
      "label": "Curaway \u2014 Email Service.  Sends transactional emails via Resend (free tier: 3K/m",
      "file_type": "rationale",
      "source_file": "app/services/email_service.py",
      "source_location": "L1",
      "id": "services_email_service_rationale_1",
      "community": 18,
      "norm_label": "curaway \u2014 email service.  sends transactional emails via resend (free tier: 3k/m"
    },
    {
      "label": "Lazy-import and configure resend. Returns module or None.",
      "file_type": "rationale",
      "source_file": "app/services/email_service.py",
      "source_location": "L19",
      "id": "services_email_service_rationale_19",
      "community": 18,
      "norm_label": "lazy-import and configure resend. returns module or none."
    },
    {
      "label": "Send a \"match ready\" notification email to the patient.      Returns the Resend",
      "file_type": "rationale",
      "source_file": "app/services/email_service.py",
      "source_location": "L43",
      "id": "services_email_service_rationale_43",
      "community": 18,
      "norm_label": "send a \"match ready\" notification email to the patient.      returns the resend"
    },
    {
      "label": "Send a consent reminder email to the patient.      Returns the Resend API respon",
      "file_type": "rationale",
      "source_file": "app/services/email_service.py",
      "source_location": "L117",
      "id": "services_email_service_rationale_117",
      "community": 18,
      "norm_label": "send a consent reminder email to the patient.      returns the resend api respon"
    },
    {
      "label": "feedback_service.py",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L1",
      "id": "app_services_feedback_service_py",
      "community": 3,
      "norm_label": "feedback_service.py"
    },
    {
      "label": "create_feedback_record()",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L19",
      "id": "services_feedback_service_create_feedback_record",
      "community": 3,
      "norm_label": "create_feedback_record()"
    },
    {
      "label": "get_pending_corrections()",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L57",
      "id": "services_feedback_service_get_pending_corrections",
      "community": 3,
      "norm_label": "get_pending_corrections()"
    },
    {
      "label": "mark_correction_applied()",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L81",
      "id": "services_feedback_service_mark_correction_applied",
      "community": 3,
      "norm_label": "mark_correction_applied()"
    },
    {
      "label": "get_correction_patterns()",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L97",
      "id": "services_feedback_service_get_correction_patterns",
      "community": 3,
      "norm_label": "get_correction_patterns()"
    },
    {
      "label": "get_feedback_summary()",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L119",
      "id": "services_feedback_service_get_feedback_summary",
      "community": 3,
      "norm_label": "get_feedback_summary()"
    },
    {
      "label": "auto_create_match_feedback()",
      "file_type": "code",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L151",
      "id": "services_feedback_service_auto_create_match_feedback",
      "community": 3,
      "norm_label": "auto_create_match_feedback()"
    },
    {
      "label": "Curaway \u2014 Feedback Service.  Links AI decisions to patient/provider outcomes. Ma",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L1",
      "id": "services_feedback_service_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 feedback service.  links ai decisions to patient/provider outcomes. ma"
    },
    {
      "label": "Create a feedback record linking a decision to an outcome.",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L33",
      "id": "services_feedback_service_rationale_33",
      "community": 3,
      "norm_label": "create a feedback record linking a decision to an outcome."
    },
    {
      "label": "Get feedback records with corrections not yet applied to prompts.",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L63",
      "id": "services_feedback_service_rationale_63",
      "community": 3,
      "norm_label": "get feedback records with corrections not yet applied to prompts."
    },
    {
      "label": "Mark a feedback correction as applied to a prompt.",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L85",
      "id": "services_feedback_service_rationale_85",
      "community": 3,
      "norm_label": "mark a feedback correction as applied to a prompt."
    },
    {
      "label": "Find recurring correction patterns that warrant prompt updates.",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L102",
      "id": "services_feedback_service_rationale_102",
      "community": 3,
      "norm_label": "find recurring correction patterns that warrant prompt updates."
    },
    {
      "label": "Get feedback summary for the eval dashboard.",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L124",
      "id": "services_feedback_service_rationale_124",
      "community": 3,
      "norm_label": "get feedback summary for the eval dashboard."
    },
    {
      "label": "Automatically create feedback when a match outcome is recorded.",
      "file_type": "rationale",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L161",
      "id": "services_feedback_service_rationale_161",
      "community": 3,
      "norm_label": "automatically create feedback when a match outcome is recorded."
    },
    {
      "label": "requirement_matcher.py",
      "file_type": "code",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L1",
      "id": "app_services_requirement_matcher_py",
      "community": 23,
      "norm_label": "requirement_matcher.py"
    },
    {
      "label": "match_document_to_requirements()",
      "file_type": "code",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L43",
      "id": "services_requirement_matcher_match_document_to_requirements",
      "community": 23,
      "norm_label": "match_document_to_requirements()"
    },
    {
      "label": "LLM-based document-to-requirement matching.  After clinical extraction, sends th",
      "file_type": "rationale",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L1",
      "id": "services_requirement_matcher_rationale_1",
      "community": 23,
      "norm_label": "llm-based document-to-requirement matching.  after clinical extraction, sends th"
    },
    {
      "label": "Use LLM to match a document's extracted data against procedure requirements.",
      "file_type": "rationale",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L48",
      "id": "services_requirement_matcher_rationale_48",
      "community": 23,
      "norm_label": "use llm to match a document's extracted data against procedure requirements."
    },
    {
      "label": "risk_scoring_service.py",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L1",
      "id": "app_services_risk_scoring_service_py",
      "community": 5,
      "norm_label": "risk_scoring_service.py"
    },
    {
      "label": "RiskAssessmentResult",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L30",
      "id": "services_risk_scoring_service_riskassessmentresult",
      "community": 5,
      "norm_label": "riskassessmentresult"
    },
    {
      "label": "RiskScoringService",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L41",
      "id": "services_risk_scoring_service_riskscoringservice",
      "community": 5,
      "norm_label": "riskscoringservice"
    },
    {
      "label": ".assess_case()",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L49",
      "id": "services_risk_scoring_service_riskscoringservice_assess_case",
      "community": 5,
      "norm_label": ".assess_case()"
    },
    {
      "label": ".compute_risk_score()",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L116",
      "id": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "community": 5,
      "norm_label": ".compute_risk_score()"
    },
    {
      "label": ".determine_auto_clear()",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L137",
      "id": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "community": 5,
      "norm_label": ".determine_auto_clear()"
    },
    {
      "label": "_score_to_level()",
      "file_type": "code",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L152",
      "id": "services_risk_scoring_service_score_to_level",
      "community": 5,
      "norm_label": "_score_to_level()"
    },
    {
      "label": "Curaway --- Risk Scoring Service (Phase 2, Deliverable 2.1).  Wraps the existing",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L1",
      "id": "services_risk_scoring_service_rationale_1",
      "community": 5,
      "norm_label": "curaway --- risk scoring service (phase 2, deliverable 2.1).  wraps the existing"
    },
    {
      "label": "Typed return from risk scoring \u2014 never a raw dict.",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L31",
      "id": "services_risk_scoring_service_rationale_31",
      "community": 5,
      "norm_label": "typed return from risk scoring \u2014 never a raw dict."
    },
    {
      "label": "Scores risk but does NOT mutate case state.      DESIGN: This is a domain servic",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L42",
      "id": "services_risk_scoring_service_rationale_42",
      "community": 5,
      "norm_label": "scores risk but does not mutate case state.      design: this is a domain servic"
    },
    {
      "label": "Run risk assessment on a case.          1. Load EHR snapshot         2. Call ris",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L52",
      "id": "services_risk_scoring_service_rationale_52",
      "community": 5,
      "norm_label": "run risk assessment on a case.          1. load ehr snapshot         2. call ris"
    },
    {
      "label": "Aggregate risk factors into a 0-100 score.          Scoring:         - Each high",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L117",
      "id": "services_risk_scoring_service_rationale_117",
      "community": 5,
      "norm_label": "aggregate risk factors into a 0-100 score.          scoring:         - each high"
    },
    {
      "label": "Low-risk cases with no blocking factors can auto-clear.          Requires risk_r",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L140",
      "id": "services_risk_scoring_service_rationale_140",
      "community": 5,
      "norm_label": "low-risk cases with no blocking factors can auto-clear.          requires risk_r"
    },
    {
      "label": "Map a numeric risk score to a risk level string.",
      "file_type": "rationale",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L153",
      "id": "services_risk_scoring_service_rationale_153",
      "community": 5,
      "norm_label": "map a numeric risk score to a risk level string."
    },
    {
      "label": "language_concordance.py",
      "file_type": "code",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L1",
      "id": "app_services_language_concordance_py",
      "community": 18,
      "norm_label": "language_concordance.py"
    },
    {
      "label": "score_language_concordance()",
      "file_type": "code",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L9",
      "id": "services_language_concordance_score_language_concordance",
      "community": 18,
      "norm_label": "score_language_concordance()"
    },
    {
      "label": "_is_native_speaker()",
      "file_type": "code",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L92",
      "id": "services_language_concordance_is_native_speaker",
      "community": 18,
      "norm_label": "_is_native_speaker()"
    },
    {
      "label": "Curaway \u2014 Language Concordance Service.  Scores how well a doctor/provider can c",
      "file_type": "rationale",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L1",
      "id": "services_language_concordance_rationale_1",
      "community": 18,
      "norm_label": "curaway \u2014 language concordance service.  scores how well a doctor/provider can c"
    },
    {
      "label": "Returns (score, tier_description) tuple.      Tiers:     1.00 \u2014 Doctor consults",
      "file_type": "rationale",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L14",
      "id": "services_language_concordance_rationale_14",
      "community": 18,
      "norm_label": "returns (score, tier_description) tuple.      tiers:     1.00 \u2014 doctor consults"
    },
    {
      "label": "Heuristic: if the doctor has a qualification from a country where the     target",
      "file_type": "rationale",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L93",
      "id": "services_language_concordance_rationale_93",
      "community": 18,
      "norm_label": "heuristic: if the doctor has a qualification from a country where the     target"
    },
    {
      "label": "match_service.py",
      "file_type": "code",
      "source_file": "app/services/match_service.py",
      "source_location": "L1",
      "id": "app_services_match_service_py",
      "community": 18,
      "norm_label": "match_service.py"
    },
    {
      "label": "run_match()",
      "file_type": "code",
      "source_file": "app/services/match_service.py",
      "source_location": "L27",
      "id": "services_match_service_run_match",
      "community": 18,
      "norm_label": "run_match()"
    },
    {
      "label": "_empty_match_response()",
      "file_type": "code",
      "source_file": "app/services/match_service.py",
      "source_location": "L609",
      "id": "services_match_service_empty_match_response",
      "community": 18,
      "norm_label": "_empty_match_response()"
    },
    {
      "label": "_infer_procedures_from_icd()",
      "file_type": "code",
      "source_file": "app/services/match_service.py",
      "source_location": "L623",
      "id": "services_match_service_infer_procedures_from_icd",
      "community": 18,
      "norm_label": "_infer_procedures_from_icd()"
    },
    {
      "label": "Curaway \u2014 Match Orchestration Service.  Collects patient data + FHIR resources \u2192",
      "file_type": "rationale",
      "source_file": "app/services/match_service.py",
      "source_location": "L1",
      "id": "services_match_service_rationale_1",
      "community": 18,
      "norm_label": "curaway \u2014 match orchestration service.  collects patient data + fhir resources \u2192"
    },
    {
      "label": "Full matching pipeline:     1. Load patient profile     2. Load FHIR resources (",
      "file_type": "rationale",
      "source_file": "app/services/match_service.py",
      "source_location": "L34",
      "id": "services_match_service_rationale_34",
      "community": 18,
      "norm_label": "full matching pipeline:     1. load patient profile     2. load fhir resources ("
    },
    {
      "label": "Simple ICD \u2192 procedure inference for MVP.     Production: use clinical ontology",
      "file_type": "rationale",
      "source_file": "app/services/match_service.py",
      "source_location": "L624",
      "id": "services_match_service_rationale_624",
      "community": 18,
      "norm_label": "simple icd \u2192 procedure inference for mvp.     production: use clinical ontology"
    },
    {
      "label": "decision_recorder.py",
      "file_type": "code",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L1",
      "id": "app_services_decision_recorder_py",
      "community": 4,
      "norm_label": "decision_recorder.py"
    },
    {
      "label": "record_decision()",
      "file_type": "code",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L19",
      "id": "services_decision_recorder_record_decision",
      "community": 4,
      "norm_label": "record_decision()"
    },
    {
      "label": "compute_state_delta()",
      "file_type": "code",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L81",
      "id": "services_decision_recorder_compute_state_delta",
      "community": 4,
      "norm_label": "compute_state_delta()"
    },
    {
      "label": "Curaway \u2014 Decision Recorder.  Builds and stores structured Decision Records on e",
      "file_type": "rationale",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L1",
      "id": "services_decision_recorder_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 decision recorder.  builds and stores structured decision records on e"
    },
    {
      "label": "Store a decision record as an event.",
      "file_type": "rationale",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L26",
      "id": "services_decision_recorder_rationale_26",
      "community": 4,
      "norm_label": "store a decision record as an event."
    },
    {
      "label": "Compute what changed between two patient states.",
      "file_type": "rationale",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L82",
      "id": "services_decision_recorder_rationale_82",
      "community": 4,
      "norm_label": "compute what changed between two patient states."
    },
    {
      "label": "langfuse_sync.py",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L1",
      "id": "app_services_langfuse_sync_py",
      "community": 0,
      "norm_label": "langfuse_sync.py"
    },
    {
      "label": "_auth()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L52",
      "id": "services_langfuse_sync_auth",
      "community": 0,
      "norm_label": "_auth()"
    },
    {
      "label": "_fetch_observations()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L57",
      "id": "services_langfuse_sync_fetch_observations",
      "community": 0,
      "norm_label": "_fetch_observations()"
    },
    {
      "label": "_fetch_trace()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L79",
      "id": "services_langfuse_sync_fetch_trace",
      "community": 0,
      "norm_label": "_fetch_trace()"
    },
    {
      "label": "_get_watermark()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L123",
      "id": "services_langfuse_sync_get_watermark",
      "community": 0,
      "norm_label": "_get_watermark()"
    },
    {
      "label": "_upsert_generation()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L129",
      "id": "services_langfuse_sync_upsert_generation",
      "community": 0,
      "norm_label": "_upsert_generation()"
    },
    {
      "label": "_derive_provider()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L160",
      "id": "services_langfuse_sync_derive_provider",
      "community": 0,
      "norm_label": "_derive_provider()"
    },
    {
      "label": "_parse_called_at()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L167",
      "id": "services_langfuse_sync_parse_called_at",
      "community": 0,
      "norm_label": "_parse_called_at()"
    },
    {
      "label": "sync_langfuse_generations()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L185",
      "id": "services_langfuse_sync_sync_langfuse_generations",
      "community": 0,
      "norm_label": "sync_langfuse_generations()"
    },
    {
      "label": "_check_cost_anomalies()",
      "file_type": "code",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L338",
      "id": "services_langfuse_sync_check_cost_anomalies",
      "community": 0,
      "norm_label": "_check_cost_anomalies()"
    },
    {
      "label": "Curaway \u2014 Langfuse \u2192 PostgreSQL Token Burn Sync.  Pulls generation data from Lan",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L1",
      "id": "services_langfuse_sync_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 langfuse \u2192 postgresql token burn sync.  pulls generation data from lan"
    },
    {
      "label": "Basic auth credentials for Langfuse API.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L53",
      "id": "services_langfuse_sync_rationale_53",
      "community": 0,
      "norm_label": "basic auth credentials for langfuse api."
    },
    {
      "label": "Fetch one page of GENERATION observations from Langfuse.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L63",
      "id": "services_langfuse_sync_rationale_63",
      "community": 0,
      "norm_label": "fetch one page of generation observations from langfuse."
    },
    {
      "label": "Fetch a Langfuse trace and cache the result for this sync run.      Retries on 4",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L84",
      "id": "services_langfuse_sync_rationale_84",
      "community": 0,
      "norm_label": "fetch a langfuse trace and cache the result for this sync run.      retries on 4"
    },
    {
      "label": "Return MAX(called_at) from llm_usage, or None if table is empty.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L124",
      "id": "services_langfuse_sync_rationale_124",
      "community": 0,
      "norm_label": "return max(called_at) from llm_usage, or none if table is empty."
    },
    {
      "label": "Insert generation row; skip silently on duplicate langfuse_generation_id.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L130",
      "id": "services_langfuse_sync_rationale_130",
      "community": 0,
      "norm_label": "insert generation row; skip silently on duplicate langfuse_generation_id."
    },
    {
      "label": "Derive provider string from model name.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L161",
      "id": "services_langfuse_sync_rationale_161",
      "community": 0,
      "norm_label": "derive provider string from model name."
    },
    {
      "label": "Parse Langfuse ISO 8601 startTime to UTC-aware datetime.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L168",
      "id": "services_langfuse_sync_rationale_168",
      "community": 0,
      "norm_label": "parse langfuse iso 8601 starttime to utc-aware datetime."
    },
    {
      "label": "Sync Langfuse GENERATION observations \u2192 llm_usage table.      Args:         db:",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L189",
      "id": "services_langfuse_sync_rationale_189",
      "community": 0,
      "norm_label": "sync langfuse generation observations \u2192 llm_usage table.      args:         db:"
    },
    {
      "label": "Alert if any case has spent more than $0.50 in the last 24 hours.",
      "file_type": "rationale",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L339",
      "id": "services_langfuse_sync_rationale_339",
      "community": 0,
      "norm_label": "alert if any case has spent more than $0.50 in the last 24 hours."
    },
    {
      "label": "eval_runner.py",
      "file_type": "code",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L1",
      "id": "app_services_eval_runner_py",
      "community": 4,
      "norm_label": "eval_runner.py"
    },
    {
      "label": "run_extraction_eval()",
      "file_type": "code",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L30",
      "id": "services_eval_runner_run_extraction_eval",
      "community": 4,
      "norm_label": "run_extraction_eval()"
    },
    {
      "label": "run_match_quality_eval()",
      "file_type": "code",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L150",
      "id": "services_eval_runner_run_match_quality_eval",
      "community": 4,
      "norm_label": "run_match_quality_eval()"
    },
    {
      "label": "run_question_relevance_eval()",
      "file_type": "code",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L281",
      "id": "services_eval_runner_run_question_relevance_eval",
      "community": 4,
      "norm_label": "run_question_relevance_eval()"
    },
    {
      "label": "run_all_evals()",
      "file_type": "code",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L402",
      "id": "services_eval_runner_run_all_evals",
      "community": 4,
      "norm_label": "run_all_evals()"
    },
    {
      "label": "Curaway \u2014 Evaluation Pipeline Runner.  Automated evaluations comparing AI output",
      "file_type": "rationale",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L1",
      "id": "services_eval_runner_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 evaluation pipeline runner.  automated evaluations comparing ai output"
    },
    {
      "label": "Compare Clinical Context Agent ICD extractions against provider-confirmed     co",
      "file_type": "rationale",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L31",
      "id": "services_eval_runner_rationale_31",
      "community": 4,
      "norm_label": "compare clinical context agent icd extractions against provider-confirmed     co"
    },
    {
      "label": "Analyze match acceptance patterns from events.      For each match.accepted / ma",
      "file_type": "rationale",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L151",
      "id": "services_eval_runner_rationale_151",
      "community": 4,
      "norm_label": "analyze match acceptance patterns from events.      for each match.accepted / ma"
    },
    {
      "label": "Check agent.decision events for questions asked when the patient state     alrea",
      "file_type": "rationale",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L282",
      "id": "services_eval_runner_rationale_282",
      "community": 4,
      "norm_label": "check agent.decision events for questions asked when the patient state     alrea"
    },
    {
      "label": "Run all evaluation pipelines and store a summary event.      Called by QStash on",
      "file_type": "rationale",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L403",
      "id": "services_eval_runner_rationale_403",
      "community": 4,
      "norm_label": "run all evaluation pipelines and store a summary event.      called by qstash on"
    },
    {
      "label": "provider_notification.py",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L1",
      "id": "app_services_provider_notification_py",
      "community": 2,
      "norm_label": "provider_notification.py"
    },
    {
      "label": "ProviderNotificationService",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L24",
      "id": "services_provider_notification_providernotificationservice",
      "community": 2,
      "norm_label": "providernotificationservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L35",
      "id": "services_provider_notification_providernotificationservice_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": ".notify_case_forwarded()",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L39",
      "id": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "community": 2,
      "norm_label": ".notify_case_forwarded()"
    },
    {
      "label": ".notify_quote_received()",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L95",
      "id": "services_provider_notification_providernotificationservice_notify_quote_received",
      "community": 2,
      "norm_label": ".notify_quote_received()"
    },
    {
      "label": ".notify_provider_selected()",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L139",
      "id": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "community": 2,
      "norm_label": ".notify_provider_selected()"
    },
    {
      "label": "._try_webhook()",
      "file_type": "code",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L183",
      "id": "services_provider_notification_providernotificationservice_try_webhook",
      "community": 2,
      "norm_label": "._try_webhook()"
    },
    {
      "label": "Curaway \u2014 Provider Notification Service (Multi-Tenancy Phase 1, Deliverable 1.5)",
      "file_type": "rationale",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L1",
      "id": "services_provider_notification_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 provider notification service (multi-tenancy phase 1, deliverable 1.5)"
    },
    {
      "label": "Send notifications to providers and coordinators.      Phase 1: all notification",
      "file_type": "rationale",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L25",
      "id": "services_provider_notification_rationale_25",
      "community": 2,
      "norm_label": "send notifications to providers and coordinators.      phase 1: all notification"
    },
    {
      "label": "Notify a provider that a case has been forwarded to them.          Phase 1: log",
      "file_type": "rationale",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L46",
      "id": "services_provider_notification_rationale_46",
      "community": 2,
      "norm_label": "notify a provider that a case has been forwarded to them.          phase 1: log"
    },
    {
      "label": "Notify coordinator that a provider submitted a quote.          Args:",
      "file_type": "rationale",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L102",
      "id": "services_provider_notification_rationale_102",
      "community": 2,
      "norm_label": "notify coordinator that a provider submitted a quote.          args:"
    },
    {
      "label": "Notify provider that they were selected for a case.          Args:             p",
      "file_type": "rationale",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L144",
      "id": "services_provider_notification_rationale_144",
      "community": 2,
      "norm_label": "notify provider that they were selected for a case.          args:             p"
    },
    {
      "label": "Check if tenant has a webhook_url configured and log the intent.          Phase",
      "file_type": "rationale",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L189",
      "id": "services_provider_notification_rationale_189",
      "community": 2,
      "norm_label": "check if tenant has a webhook_url configured and log the intent.          phase"
    },
    {
      "label": "guardrail_responses.py",
      "file_type": "code",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L1",
      "id": "app_services_guardrail_responses_py",
      "community": 23,
      "norm_label": "guardrail_responses.py"
    },
    {
      "label": "get_guardrail_response()",
      "file_type": "code",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L28",
      "id": "services_guardrail_responses_get_guardrail_response",
      "community": 23,
      "norm_label": "get_guardrail_response()"
    },
    {
      "label": "Curaway \u2014 Guardrail Response Templates.  Pre-written, brand-voiced redirect resp",
      "file_type": "rationale",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L1",
      "id": "services_guardrail_responses_rationale_1",
      "community": 23,
      "norm_label": "curaway \u2014 guardrail response templates.  pre-written, brand-voiced redirect resp"
    },
    {
      "label": "Get a pre-written redirect response. Returns orchestrator-shaped dict.",
      "file_type": "rationale",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L31",
      "id": "services_guardrail_responses_rationale_31",
      "community": 23,
      "norm_label": "get a pre-written redirect response. returns orchestrator-shaped dict."
    },
    {
      "label": "outcome_tracker.py",
      "file_type": "code",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L1",
      "id": "app_services_outcome_tracker_py",
      "community": 4,
      "norm_label": "outcome_tracker.py"
    },
    {
      "label": "record_match_outcome()",
      "file_type": "code",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L18",
      "id": "services_outcome_tracker_record_match_outcome",
      "community": 4,
      "norm_label": "record_match_outcome()"
    },
    {
      "label": "record_provider_response()",
      "file_type": "code",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L61",
      "id": "services_outcome_tracker_record_provider_response",
      "community": 4,
      "norm_label": "record_provider_response()"
    },
    {
      "label": "record_patient_satisfaction()",
      "file_type": "code",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L94",
      "id": "services_outcome_tracker_record_patient_satisfaction",
      "community": 4,
      "norm_label": "record_patient_satisfaction()"
    },
    {
      "label": "record_provider_clinical_feedback()",
      "file_type": "code",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L133",
      "id": "services_outcome_tracker_record_provider_clinical_feedback",
      "community": 4,
      "norm_label": "record_provider_clinical_feedback()"
    },
    {
      "label": "Curaway \u2014 Outcome Tracker.  Records patient and provider outcomes and links them",
      "file_type": "rationale",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L1",
      "id": "services_outcome_tracker_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 outcome tracker.  records patient and provider outcomes and links them"
    },
    {
      "label": "Record match acceptance/rejection outcome.",
      "file_type": "rationale",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L30",
      "id": "services_outcome_tracker_rationale_30",
      "community": 4,
      "norm_label": "record match acceptance/rejection outcome."
    },
    {
      "label": "Record provider's response to a forwarded case.",
      "file_type": "rationale",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L70",
      "id": "services_outcome_tracker_rationale_70",
      "community": 4,
      "norm_label": "record provider's response to a forwarded case."
    },
    {
      "label": "Record patient satisfaction survey results.",
      "file_type": "rationale",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L105",
      "id": "services_outcome_tracker_rationale_105",
      "community": 4,
      "norm_label": "record patient satisfaction survey results."
    },
    {
      "label": "Record provider's clinical review/corrections of the AI-generated EHR.",
      "file_type": "rationale",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L146",
      "id": "services_outcome_tracker_rationale_146",
      "community": 4,
      "norm_label": "record provider's clinical review/corrections of the ai-generated ehr."
    },
    {
      "label": "mso_consultation_service.py",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L1",
      "id": "app_services_mso_consultation_service_py",
      "community": 17,
      "norm_label": "mso_consultation_service.py"
    },
    {
      "label": "MSOConsultationService",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L23",
      "id": "services_mso_consultation_service_msoconsultationservice",
      "community": 17,
      "norm_label": "msoconsultationservice"
    },
    {
      "label": ".create_consultation()",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L29",
      "id": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "community": 17,
      "norm_label": ".create_consultation()"
    },
    {
      "label": ".submit_document()",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L75",
      "id": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "community": 17,
      "norm_label": ".submit_document()"
    },
    {
      "label": ".get_consultation()",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L136",
      "id": "services_mso_consultation_service_msoconsultationservice_get_consultation",
      "community": 17,
      "norm_label": ".get_consultation()"
    },
    {
      "label": ".list_consultations_for_doctor()",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L155",
      "id": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor",
      "community": 17,
      "norm_label": ".list_consultations_for_doctor()"
    },
    {
      "label": ".get_consultation_for_case()",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L178",
      "id": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case",
      "community": 17,
      "norm_label": ".get_consultation_for_case()"
    },
    {
      "label": ".request_additional_records()",
      "file_type": "code",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L202",
      "id": "services_mso_consultation_service_msoconsultationservice_request_additional_records",
      "community": 17,
      "norm_label": ".request_additional_records()"
    },
    {
      "label": "Curaway \u2014 MSO Consultation Service (Phase 2, Deliverable 2.6).  Manages the life",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L1",
      "id": "services_mso_consultation_service_rationale_1",
      "community": 17,
      "norm_label": "curaway \u2014 mso consultation service (phase 2, deliverable 2.6).  manages the life"
    },
    {
      "label": "Manages MSO consultation lifecycle.      All methods flush but never commit \u2014 ca",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L24",
      "id": "services_mso_consultation_service_rationale_24",
      "community": 17,
      "norm_label": "manages mso consultation lifecycle.      all methods flush but never commit \u2014 ca"
    },
    {
      "label": "Create a new MSO consultation.          Args:             db: Database session.",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L39",
      "id": "services_mso_consultation_service_rationale_39",
      "community": 17,
      "norm_label": "create a new mso consultation.          args:             db: database session."
    },
    {
      "label": "Submit the MSO consultation document.          Once submitted, status transition",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L84",
      "id": "services_mso_consultation_service_rationale_84",
      "community": 17,
      "norm_label": "submit the mso consultation document.          once submitted, status transition"
    },
    {
      "label": "Retrieve a consultation by ID, scoped to tenant.          Returns:             T",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L143",
      "id": "services_mso_consultation_service_rationale_143",
      "community": 17,
      "norm_label": "retrieve a consultation by id, scoped to tenant.          returns:             t"
    },
    {
      "label": "List consultations assigned to an MSO doctor (their inbox).          Returns:",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L162",
      "id": "services_mso_consultation_service_rationale_162",
      "community": 17,
      "norm_label": "list consultations assigned to an mso doctor (their inbox).          returns:"
    },
    {
      "label": "Get the MSO consultation for a case (if any).          Returns:             The",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L185",
      "id": "services_mso_consultation_service_rationale_185",
      "community": 17,
      "norm_label": "get the mso consultation for a case (if any).          returns:             the"
    },
    {
      "label": "MSO doctor requests additional medical records.          Appends the request to",
      "file_type": "rationale",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L212",
      "id": "services_mso_consultation_service_rationale_212",
      "community": 17,
      "norm_label": "mso doctor requests additional medical records.          appends the request to"
    },
    {
      "label": "risk_assessor.py",
      "file_type": "code",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L1",
      "id": "app_services_risk_assessor_py",
      "community": 28,
      "norm_label": "risk_assessor.py"
    },
    {
      "label": "_norm()",
      "file_type": "code",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L220",
      "id": "services_risk_assessor_norm",
      "community": 28,
      "norm_label": "_norm()"
    },
    {
      "label": "_med_in()",
      "file_type": "code",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L224",
      "id": "services_risk_assessor_med_in",
      "community": 28,
      "norm_label": "_med_in()"
    },
    {
      "label": "assess_risks()",
      "file_type": "code",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L234",
      "id": "services_risk_assessor_assess_risks",
      "community": 28,
      "norm_label": "assess_risks()"
    },
    {
      "label": "_comorbidity_mitigation()",
      "file_type": "code",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L494",
      "id": "services_risk_assessor_comorbidity_mitigation",
      "community": 28,
      "norm_label": "_comorbidity_mitigation()"
    },
    {
      "label": "Curaway \u2014 Rule-based pre-operative risk assessor.  Reads a built EHR snapshot an",
      "file_type": "rationale",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L1",
      "id": "services_risk_assessor_rationale_1",
      "community": 28,
      "norm_label": "curaway \u2014 rule-based pre-operative risk assessor.  reads a built ehr snapshot an"
    },
    {
      "label": "Generate risk factors from a built EHR snapshot.      The EHR shape matches what",
      "file_type": "rationale",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L235",
      "id": "services_risk_assessor_rationale_235",
      "community": 28,
      "norm_label": "generate risk factors from a built ehr snapshot.      the ehr shape matches what"
    },
    {
      "label": "Standard descriptive note per comorbidity keyword.      These strings are render",
      "file_type": "rationale",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L495",
      "id": "services_risk_assessor_rationale_495",
      "community": 28,
      "norm_label": "standard descriptive note per comorbidity keyword.      these strings are render"
    },
    {
      "label": "cache_service.py",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L1",
      "id": "app_services_cache_service_py",
      "community": 7,
      "norm_label": "cache_service.py"
    },
    {
      "label": "cached_or_fetch()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L43",
      "id": "services_cache_service_cached_or_fetch",
      "community": 7,
      "norm_label": "cached_or_fetch()"
    },
    {
      "label": "invalidate_cache()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L80",
      "id": "services_cache_service_invalidate_cache",
      "community": 6,
      "norm_label": "invalidate_cache()"
    },
    {
      "label": "cache_key_for()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L95",
      "id": "services_cache_service_cache_key_for",
      "community": 7,
      "norm_label": "cache_key_for()"
    },
    {
      "label": "_chat_cache_key()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L122",
      "id": "services_cache_service_chat_cache_key",
      "community": 6,
      "norm_label": "_chat_cache_key()"
    },
    {
      "label": "get_cached_patient_state()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L130",
      "id": "services_cache_service_get_cached_patient_state",
      "community": 6,
      "norm_label": "get_cached_patient_state()"
    },
    {
      "label": "set_cached_patient_state()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L146",
      "id": "services_cache_service_set_cached_patient_state",
      "community": 6,
      "norm_label": "set_cached_patient_state()"
    },
    {
      "label": "get_cached_conv_context()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L160",
      "id": "services_cache_service_get_cached_conv_context",
      "community": 6,
      "norm_label": "get_cached_conv_context()"
    },
    {
      "label": "set_cached_conv_context()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L176",
      "id": "services_cache_service_set_cached_conv_context",
      "community": 6,
      "norm_label": "set_cached_conv_context()"
    },
    {
      "label": "invalidate_case_cache()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L190",
      "id": "services_cache_service_invalidate_case_cache",
      "community": 6,
      "norm_label": "invalidate_case_cache()"
    },
    {
      "label": "_icd_cache_key()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L217",
      "id": "services_cache_service_icd_cache_key",
      "community": 7,
      "norm_label": "_icd_cache_key()"
    },
    {
      "label": "get_cached_icd_mappings()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L226",
      "id": "services_cache_service_get_cached_icd_mappings",
      "community": 7,
      "norm_label": "get_cached_icd_mappings()"
    },
    {
      "label": "set_cached_icd_mappings()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L272",
      "id": "services_cache_service_set_cached_icd_mappings",
      "community": 7,
      "norm_label": "set_cached_icd_mappings()"
    },
    {
      "label": "invalidate_icd_cache()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L295",
      "id": "services_cache_service_invalidate_icd_cache",
      "community": 7,
      "norm_label": "invalidate_icd_cache()"
    },
    {
      "label": "invalidate_patient_cache()",
      "file_type": "code",
      "source_file": "app/services/cache_service.py",
      "source_location": "L308",
      "id": "services_cache_service_invalidate_patient_cache",
      "community": 6,
      "norm_label": "invalidate_patient_cache()"
    },
    {
      "label": "Curaway -- Non-fatal cache service.  Two layers: 1. **Storefront cache** (cached",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L1",
      "id": "services_cache_service_rationale_1",
      "community": 7,
      "norm_label": "curaway -- non-fatal cache service.  two layers: 1. **storefront cache** (cached"
    },
    {
      "label": "Try cache first, fall through to DB on miss or error.      Returns:         (res",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L48",
      "id": "services_cache_service_rationale_48",
      "community": 7,
      "norm_label": "try cache first, fall through to db on miss or error.      returns:         (res"
    },
    {
      "label": "Delete cache keys matching *pattern*.      Upstash REST doesn't support SCAN wel",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L81",
      "id": "services_cache_service_rationale_81",
      "community": 6,
      "norm_label": "delete cache keys matching *pattern*.      upstash rest doesn't support scan wel"
    },
    {
      "label": "Generate a deterministic cache key from a prefix and parameters.      Example:",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L96",
      "id": "services_cache_service_rationale_96",
      "community": 7,
      "norm_label": "generate a deterministic cache key from a prefix and parameters.      example:"
    },
    {
      "label": "Deterministic key for chat pipeline entries.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L123",
      "id": "services_cache_service_rationale_123",
      "community": 6,
      "norm_label": "deterministic key for chat pipeline entries."
    },
    {
      "label": "Return cached patient state or None on miss/error.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L131",
      "id": "services_cache_service_rationale_131",
      "community": 6,
      "norm_label": "return cached patient state or none on miss/error."
    },
    {
      "label": "Cache patient state. Non-fatal.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L147",
      "id": "services_cache_service_rationale_147",
      "community": 6,
      "norm_label": "cache patient state. non-fatal."
    },
    {
      "label": "Return cached conversation context (list of messages) or None.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L161",
      "id": "services_cache_service_rationale_161",
      "community": 6,
      "norm_label": "return cached conversation context (list of messages) or none."
    },
    {
      "label": "Cache conversation context. Non-fatal.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L177",
      "id": "services_cache_service_rationale_177",
      "community": 6,
      "norm_label": "cache conversation context. non-fatal."
    },
    {
      "label": "Invalidate all chat-pipeline cache entries for a case.      Call after any mutat",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L191",
      "id": "services_cache_service_rationale_191",
      "community": 6,
      "norm_label": "invalidate all chat-pipeline cache entries for a case.      call after any mutat"
    },
    {
      "label": "Deterministic cache key for an ICD mapping entry.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L218",
      "id": "services_cache_service_rationale_218",
      "community": 7,
      "norm_label": "deterministic cache key for an icd mapping entry."
    },
    {
      "label": "Check Redis for cached ICD mappings for a batch of entities.      Returns:",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L229",
      "id": "services_cache_service_rationale_229",
      "community": 7,
      "norm_label": "check redis for cached icd mappings for a batch of entities.      returns:"
    },
    {
      "label": "Cache ICD mapping results for future lookups. Non-fatal.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L273",
      "id": "services_cache_service_rationale_273",
      "community": 7,
      "norm_label": "cache icd mapping results for future lookups. non-fatal."
    },
    {
      "label": "Invalidate a specific ICD mapping. Non-fatal.",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L298",
      "id": "services_cache_service_rationale_298",
      "community": 7,
      "norm_label": "invalidate a specific icd mapping. non-fatal."
    },
    {
      "label": "Invalidate cache for all cases belonging to a patient.      Upstash REST doesn't",
      "file_type": "rationale",
      "source_file": "app/services/cache_service.py",
      "source_location": "L309",
      "id": "services_cache_service_rationale_309",
      "community": 6,
      "norm_label": "invalidate cache for all cases belonging to a patient.      upstash rest doesn't"
    },
    {
      "label": "escalation_service.py",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L1",
      "id": "app_services_escalation_service_py",
      "community": 11,
      "norm_label": "escalation_service.py"
    },
    {
      "label": "EscalationService",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L29",
      "id": "services_escalation_service_escalationservice",
      "community": 11,
      "norm_label": "escalationservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L39",
      "id": "services_escalation_service_escalationservice_init",
      "community": 11,
      "norm_label": ".__init__()"
    },
    {
      "label": ".create_escalation()",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L42",
      "id": "services_escalation_service_escalationservice_create_escalation",
      "community": 11,
      "norm_label": ".create_escalation()"
    },
    {
      "label": ".resolve_escalation()",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L99",
      "id": "services_escalation_service_escalationservice_resolve_escalation",
      "community": 11,
      "norm_label": ".resolve_escalation()"
    },
    {
      "label": ".get_active_escalations()",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L148",
      "id": "services_escalation_service_escalationservice_get_active_escalations",
      "community": 11,
      "norm_label": ".get_active_escalations()"
    },
    {
      "label": "._get_case()",
      "file_type": "code",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L172",
      "id": "services_escalation_service_escalationservice_get_case",
      "community": 11,
      "norm_label": "._get_case()"
    },
    {
      "label": "Curaway \u2014 Escalation Service (Phase 3, Deliverable 3.6 \u2014 Stub).  Creates the esc",
      "file_type": "rationale",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L1",
      "id": "services_escalation_service_rationale_1",
      "community": 11,
      "norm_label": "curaway \u2014 escalation service (phase 3, deliverable 3.6 \u2014 stub).  creates the esc"
    },
    {
      "label": "Flag cases requiring coordinator attention.      Escalations stored in case.work",
      "file_type": "rationale",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L30",
      "id": "services_escalation_service_rationale_30",
      "community": 11,
      "norm_label": "flag cases requiring coordinator attention.      escalations stored in case.work"
    },
    {
      "label": "Create an escalation event on a case.          Stores in case.workflow_state['es",
      "file_type": "rationale",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L52",
      "id": "services_escalation_service_rationale_52",
      "community": 11,
      "norm_label": "create an escalation event on a case.          stores in case.workflow_state['es"
    },
    {
      "label": "Mark an escalation as resolved.          Raises ValueError if case or escalation",
      "file_type": "rationale",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L108",
      "id": "services_escalation_service_rationale_108",
      "community": 11,
      "norm_label": "mark an escalation as resolved.          raises valueerror if case or escalation"
    },
    {
      "label": "Active escalations for a coordinator's assigned cases.          Scans all cases",
      "file_type": "rationale",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L154",
      "id": "services_escalation_service_rationale_154",
      "community": 11,
      "norm_label": "active escalations for a coordinator's assigned cases.          scans all cases"
    },
    {
      "label": "Fetch a case by ID scoped to tenant.",
      "file_type": "rationale",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L173",
      "id": "services_escalation_service_rationale_173",
      "community": 11,
      "norm_label": "fetch a case by id scoped to tenant."
    },
    {
      "label": "clerk_role_sync.py",
      "file_type": "code",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L1",
      "id": "app_services_clerk_role_sync_py",
      "community": 2,
      "norm_label": "clerk_role_sync.py"
    },
    {
      "label": "ReconcileResult",
      "file_type": "code",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L31",
      "id": "services_clerk_role_sync_reconcileresult",
      "community": 2,
      "norm_label": "reconcileresult"
    },
    {
      "label": "_load_mapping()",
      "file_type": "code",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L43",
      "id": "services_clerk_role_sync_load_mapping",
      "community": 2,
      "norm_label": "_load_mapping()"
    },
    {
      "label": "_get_role_id()",
      "file_type": "code",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L65",
      "id": "services_clerk_role_sync_get_role_id",
      "community": 2,
      "norm_label": "_get_role_id()"
    },
    {
      "label": "_set_rls_tenant_context()",
      "file_type": "code",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L78",
      "id": "services_clerk_role_sync_set_rls_tenant_context",
      "community": 2,
      "norm_label": "_set_rls_tenant_context()"
    },
    {
      "label": "reconcile()",
      "file_type": "code",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L105",
      "id": "services_clerk_role_sync_reconcile",
      "community": 2,
      "norm_label": "reconcile()"
    },
    {
      "label": "Clerk role auto-assignment \u2014 JIT reconciliation of user_roles from JWT claims.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L1",
      "id": "services_clerk_role_sync_rationale_1",
      "community": 2,
      "norm_label": "clerk role auto-assignment \u2014 jit reconciliation of user_roles from jwt claims."
    },
    {
      "label": "Outcome of a reconcile() call. Used for logging + tests.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L32",
      "id": "services_clerk_role_sync_rationale_32",
      "community": 2,
      "norm_label": "outcome of a reconcile() call. used for logging + tests."
    },
    {
      "label": "Load and validate the YAML mapping file. Fail-fast at module import.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L44",
      "id": "services_clerk_role_sync_rationale_44",
      "community": 2,
      "norm_label": "load and validate the yaml mapping file. fail-fast at module import."
    },
    {
      "label": "Look up roles.id by code. Returns None if not seeded.      The roles table is a",
      "file_type": "rationale",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L66",
      "id": "services_clerk_role_sync_rationale_66",
      "community": 2,
      "norm_label": "look up roles.id by code. returns none if not seeded.      the roles table is a"
    },
    {
      "label": "Set the PG session var that RLS policies read.      PostgreSQL only. SQLite test",
      "file_type": "rationale",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L79",
      "id": "services_clerk_role_sync_rationale_79",
      "community": 2,
      "norm_label": "set the pg session var that rls policies read.      postgresql only. sqlite test"
    },
    {
      "label": "Reconcile user_roles for (user_id, tenant_id) against the JWT's role claim.",
      "file_type": "rationale",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L112",
      "id": "services_clerk_role_sync_rationale_112",
      "community": 2,
      "norm_label": "reconcile user_roles for (user_id, tenant_id) against the jwt's role claim."
    },
    {
      "label": "voice_service.py",
      "file_type": "code",
      "source_file": "app/services/voice_service.py",
      "source_location": "L1",
      "id": "app_services_voice_service_py",
      "community": 0,
      "norm_label": "voice_service.py"
    },
    {
      "label": "transcribe_audio()",
      "file_type": "code",
      "source_file": "app/services/voice_service.py",
      "source_location": "L16",
      "id": "services_voice_service_transcribe_audio",
      "community": 0,
      "norm_label": "transcribe_audio()"
    },
    {
      "label": "_transcribe_whisper()",
      "file_type": "code",
      "source_file": "app/services/voice_service.py",
      "source_location": "L41",
      "id": "services_voice_service_transcribe_whisper",
      "community": 0,
      "norm_label": "_transcribe_whisper()"
    },
    {
      "label": "Curaway \u2014 Voice Transcription Service.  MVP: OpenAI Whisper API for server-side",
      "file_type": "rationale",
      "source_file": "app/services/voice_service.py",
      "source_location": "L1",
      "id": "services_voice_service_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 voice transcription service.  mvp: openai whisper api for server-side"
    },
    {
      "label": "Transcribe audio using configured STT provider.      Returns: {text, confidence,",
      "file_type": "rationale",
      "source_file": "app/services/voice_service.py",
      "source_location": "L21",
      "id": "services_voice_service_rationale_21",
      "community": 0,
      "norm_label": "transcribe audio using configured stt provider.      returns: {text, confidence,"
    },
    {
      "label": "Transcribe via OpenAI Whisper API.",
      "file_type": "rationale",
      "source_file": "app/services/voice_service.py",
      "source_location": "L46",
      "id": "services_voice_service_rationale_46",
      "community": 0,
      "norm_label": "transcribe via openai whisper api."
    },
    {
      "label": "video_room_service.py",
      "file_type": "code",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L1",
      "id": "app_services_video_room_service_py",
      "community": 35,
      "norm_label": "video_room_service.py"
    },
    {
      "label": "VideoRoomService",
      "file_type": "code",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L17",
      "id": "services_video_room_service_videoroomservice",
      "community": 35,
      "norm_label": "videoroomservice"
    },
    {
      "label": ".create_room()",
      "file_type": "code",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L24",
      "id": "services_video_room_service_videoroomservice_create_room",
      "community": 35,
      "norm_label": ".create_room()"
    },
    {
      "label": ".close_room()",
      "file_type": "code",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L53",
      "id": "services_video_room_service_videoroomservice_close_room",
      "community": 35,
      "norm_label": ".close_room()"
    },
    {
      "label": "Curaway \u2014 Video Room Service Stub (Phase 2, Deliverable 2.9).  Stub for Daily.co",
      "file_type": "rationale",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L1",
      "id": "services_video_room_service_rationale_1",
      "community": 35,
      "norm_label": "curaway \u2014 video room service stub (phase 2, deliverable 2.9).  stub for daily.co"
    },
    {
      "label": "Stub for video consultation room management.      Phase 2: Returns mock URLs. Wh",
      "file_type": "rationale",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L18",
      "id": "services_video_room_service_rationale_18",
      "community": 35,
      "norm_label": "stub for video consultation room management.      phase 2: returns mock urls. wh"
    },
    {
      "label": "Create a video room and return the join URL.          Phase 2: Returns a mock UR",
      "file_type": "rationale",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L27",
      "id": "services_video_room_service_rationale_27",
      "community": 35,
      "norm_label": "create a video room and return the join url.          phase 2: returns a mock ur"
    },
    {
      "label": "Close a video room after consultation ends.          Phase 2: No-op stub. Real D",
      "file_type": "rationale",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L54",
      "id": "services_video_room_service_rationale_54",
      "community": 35,
      "norm_label": "close a video room after consultation ends.          phase 2: no-op stub. real d"
    },
    {
      "label": "model_router.py",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L1",
      "id": "app_services_model_router_py",
      "community": 32,
      "norm_label": "model_router.py"
    },
    {
      "label": "_load_registry()",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L29",
      "id": "services_model_router_load_registry",
      "community": 32,
      "norm_label": "_load_registry()"
    },
    {
      "label": "reload_registry()",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L49",
      "id": "services_model_router_reload_registry",
      "community": 32,
      "norm_label": "reload_registry()"
    },
    {
      "label": "get_task_config()",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L56",
      "id": "services_model_router_get_task_config",
      "community": 32,
      "norm_label": "get_task_config()"
    },
    {
      "label": "get_model_for_task()",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L63",
      "id": "services_model_router_get_model_for_task",
      "community": 0,
      "norm_label": "get_model_for_task()"
    },
    {
      "label": "list_tasks()",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L113",
      "id": "services_model_router_list_tasks",
      "community": 32,
      "norm_label": "list_tasks()"
    },
    {
      "label": "get_model_info()",
      "file_type": "code",
      "source_file": "app/services/model_router.py",
      "source_location": "L119",
      "id": "services_model_router_get_model_info",
      "community": 32,
      "norm_label": "get_model_info()"
    },
    {
      "label": "Curaway \u2014 LLM Model Router.  Reads config/model_registry.yaml and routes LLM cal",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L1",
      "id": "services_model_router_rationale_1",
      "community": 32,
      "norm_label": "curaway \u2014 llm model router.  reads config/model_registry.yaml and routes llm cal"
    },
    {
      "label": "Load model registry from YAML. Cached after first call.",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L30",
      "id": "services_model_router_rationale_30",
      "community": 32,
      "norm_label": "load model registry from yaml. cached after first call."
    },
    {
      "label": "Force reload the YAML config (e.g., after hot-update).",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L50",
      "id": "services_model_router_rationale_50",
      "community": 32,
      "norm_label": "force reload the yaml config (e.g., after hot-update)."
    },
    {
      "label": "Get the full task configuration including routes and description.",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L57",
      "id": "services_model_router_rationale_57",
      "community": 32,
      "norm_label": "get the full task configuration including routes and description."
    },
    {
      "label": "Select a model for a task based on A/B split weights.      Args:         task_na",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L64",
      "id": "services_model_router_rationale_64",
      "community": 0,
      "norm_label": "select a model for a task based on a/b split weights.      args:         task_na"
    },
    {
      "label": "Return all configured task names.",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L114",
      "id": "services_model_router_rationale_114",
      "community": 32,
      "norm_label": "return all configured task names."
    },
    {
      "label": "Get model metadata by name.",
      "file_type": "rationale",
      "source_file": "app/services/model_router.py",
      "source_location": "L120",
      "id": "services_model_router_rationale_120",
      "community": 32,
      "norm_label": "get model metadata by name."
    },
    {
      "label": "flagsmith_admin.py",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L1",
      "id": "app_services_flagsmith_admin_py",
      "community": 16,
      "norm_label": "flagsmith_admin.py"
    },
    {
      "label": "FlagsmithAdminError",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L41",
      "id": "services_flagsmith_admin_flagsmithadminerror",
      "community": 16,
      "norm_label": "flagsmithadminerror"
    },
    {
      "label": "RuntimeError",
      "file_type": "code",
      "source_file": "",
      "source_location": "",
      "id": "runtimeerror",
      "community": 16,
      "norm_label": "runtimeerror"
    },
    {
      "label": "_require_config()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L45",
      "id": "services_flagsmith_admin_require_config",
      "community": 16,
      "norm_label": "_require_config()"
    },
    {
      "label": "_headers()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L63",
      "id": "services_flagsmith_admin_headers",
      "community": 16,
      "norm_label": "_headers()"
    },
    {
      "label": "list_features()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L71",
      "id": "services_flagsmith_admin_list_features",
      "community": 16,
      "norm_label": "list_features()"
    },
    {
      "label": "list_feature_states()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L87",
      "id": "services_flagsmith_admin_list_feature_states",
      "community": 16,
      "norm_label": "list_feature_states()"
    },
    {
      "label": "get_feature_state()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L101",
      "id": "services_flagsmith_admin_get_feature_state",
      "community": 16,
      "norm_label": "get_feature_state()"
    },
    {
      "label": "update_feature_state()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L117",
      "id": "services_flagsmith_admin_update_feature_state",
      "community": 16,
      "norm_label": "update_feature_state()"
    },
    {
      "label": "set_identity_override()",
      "file_type": "code",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L152",
      "id": "services_flagsmith_admin_set_identity_override",
      "community": 16,
      "norm_label": "set_identity_override()"
    },
    {
      "label": "Curaway \u2014 Flagsmith Admin REST Client.  Server-side wrapper for the Flagsmith ma",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L1",
      "id": "services_flagsmith_admin_rationale_1",
      "community": 16,
      "norm_label": "curaway \u2014 flagsmith admin rest client.  server-side wrapper for the flagsmith ma"
    },
    {
      "label": "Raised when the Flagsmith admin API returns an error or is unconfigured.",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L42",
      "id": "services_flagsmith_admin_rationale_42",
      "community": 16,
      "norm_label": "raised when the flagsmith admin api returns an error or is unconfigured."
    },
    {
      "label": "Raise if required env vars aren't set. Called at the top of each method     so a",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L46",
      "id": "services_flagsmith_admin_rationale_46",
      "community": 16,
      "norm_label": "raise if required env vars aren't set. called at the top of each method     so a"
    },
    {
      "label": "Return the list of flag definitions in the project.",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L72",
      "id": "services_flagsmith_admin_rationale_72",
      "community": 16,
      "norm_label": "return the list of flag definitions in the project."
    },
    {
      "label": "Return the runtime values of every flag in the configured environment.",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L88",
      "id": "services_flagsmith_admin_rationale_88",
      "community": 16,
      "norm_label": "return the runtime values of every flag in the configured environment."
    },
    {
      "label": "Return a single feature state by its numeric id.",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L102",
      "id": "services_flagsmith_admin_rationale_102",
      "community": 16,
      "norm_label": "return a single feature state by its numeric id."
    },
    {
      "label": "Update a feature state's `enabled` flag and/or `feature_state_value`.      Retur",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L123",
      "id": "services_flagsmith_admin_rationale_123",
      "community": 16,
      "norm_label": "update a feature state's `enabled` flag and/or `feature_state_value`.      retur"
    },
    {
      "label": "Create or update a per-identity feature state override.      `identifier` is the",
      "file_type": "rationale",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L159",
      "id": "services_flagsmith_admin_rationale_159",
      "community": 16,
      "norm_label": "create or update a per-identity feature state override.      `identifier` is the"
    },
    {
      "label": "alerting.py",
      "file_type": "code",
      "source_file": "app/services/alerting.py",
      "source_location": "L1",
      "id": "app_services_alerting_py",
      "community": 0,
      "norm_label": "alerting.py"
    },
    {
      "label": "AlertSeverity",
      "file_type": "code",
      "source_file": "app/services/alerting.py",
      "source_location": "L29",
      "id": "services_alerting_alertseverity",
      "community": 0,
      "norm_label": "alertseverity"
    },
    {
      "label": "_is_rate_limited()",
      "file_type": "code",
      "source_file": "app/services/alerting.py",
      "source_location": "L54",
      "id": "services_alerting_is_rate_limited",
      "community": 0,
      "norm_label": "_is_rate_limited()"
    },
    {
      "label": "_send_telegram()",
      "file_type": "code",
      "source_file": "app/services/alerting.py",
      "source_location": "L90",
      "id": "services_alerting_send_telegram",
      "community": 0,
      "norm_label": "_send_telegram()"
    },
    {
      "label": "_format_message()",
      "file_type": "code",
      "source_file": "app/services/alerting.py",
      "source_location": "L124",
      "id": "services_alerting_format_message",
      "community": 0,
      "norm_label": "_format_message()"
    },
    {
      "label": "alert()",
      "file_type": "code",
      "source_file": "app/services/alerting.py",
      "source_location": "L144",
      "id": "services_alerting_alert",
      "community": 0,
      "norm_label": "alert()"
    },
    {
      "label": "Platform alerting service \u2014 routes critical alerts to configured channels.  Usag",
      "file_type": "rationale",
      "source_file": "app/services/alerting.py",
      "source_location": "L1",
      "id": "services_alerting_rationale_1",
      "community": 0,
      "norm_label": "platform alerting service \u2014 routes critical alerts to configured channels.  usag"
    },
    {
      "label": "Alert severity levels.",
      "file_type": "rationale",
      "source_file": "app/services/alerting.py",
      "source_location": "L30",
      "id": "services_alerting_rationale_30",
      "community": 0,
      "norm_label": "alert severity levels."
    },
    {
      "label": "Return True if an alert with this (category, severity) was sent     within the c",
      "file_type": "rationale",
      "source_file": "app/services/alerting.py",
      "source_location": "L55",
      "id": "services_alerting_rationale_55",
      "community": 0,
      "norm_label": "return true if an alert with this (category, severity) was sent     within the c"
    },
    {
      "label": "Send alert to Telegram group.",
      "file_type": "rationale",
      "source_file": "app/services/alerting.py",
      "source_location": "L91",
      "id": "services_alerting_rationale_91",
      "community": 0,
      "norm_label": "send alert to telegram group."
    },
    {
      "label": "Send an alert to all configured channels.      Returns True if at least one chan",
      "file_type": "rationale",
      "source_file": "app/services/alerting.py",
      "source_location": "L151",
      "id": "services_alerting_rationale_151",
      "community": 0,
      "norm_label": "send an alert to all configured channels.      returns true if at least one chan"
    },
    {
      "label": "prompt_loader.py",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L1",
      "id": "app_services_prompt_loader_py",
      "community": 15,
      "norm_label": "prompt_loader.py"
    },
    {
      "label": "PromptLoadError",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L69",
      "id": "services_prompt_loader_promptloaderror",
      "community": 15,
      "norm_label": "promptloaderror"
    },
    {
      "label": "_get_mtime()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L80",
      "id": "services_prompt_loader_get_mtime",
      "community": 15,
      "norm_label": "_get_mtime()"
    },
    {
      "label": "_cached_yaml_load()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L96",
      "id": "services_prompt_loader_cached_yaml_load",
      "community": 15,
      "norm_label": "_cached_yaml_load()"
    },
    {
      "label": "load_yaml()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L103",
      "id": "services_prompt_loader_load_yaml",
      "community": 15,
      "norm_label": "load_yaml()"
    },
    {
      "label": "_load_yaml_required()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L115",
      "id": "services_prompt_loader_load_yaml_required",
      "community": 15,
      "norm_label": "_load_yaml_required()"
    },
    {
      "label": "_get_ab_variant()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L132",
      "id": "services_prompt_loader_get_ab_variant",
      "community": 15,
      "norm_label": "_get_ab_variant()"
    },
    {
      "label": "_resolve_examples_path()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L146",
      "id": "services_prompt_loader_resolve_examples_path",
      "community": 15,
      "norm_label": "_resolve_examples_path()"
    },
    {
      "label": "_format_examples()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L174",
      "id": "services_prompt_loader_format_examples",
      "community": 15,
      "norm_label": "_format_examples()"
    },
    {
      "label": "load_prompt()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L239",
      "id": "services_prompt_loader_load_prompt",
      "community": 15,
      "norm_label": "load_prompt()"
    },
    {
      "label": "load_phase_context()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L308",
      "id": "services_prompt_loader_load_phase_context",
      "community": 15,
      "norm_label": "load_phase_context()"
    },
    {
      "label": "load_layer_context()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L329",
      "id": "services_prompt_loader_load_layer_context",
      "community": 15,
      "norm_label": "load_layer_context()"
    },
    {
      "label": "_validate_prompt()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L374",
      "id": "services_prompt_loader_validate_prompt",
      "community": 15,
      "norm_label": "_validate_prompt()"
    },
    {
      "label": "cached_system_message()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L398",
      "id": "services_prompt_loader_cached_system_message",
      "community": 0,
      "norm_label": "cached_system_message()"
    },
    {
      "label": "clear_cache()",
      "file_type": "code",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L436",
      "id": "services_prompt_loader_clear_cache",
      "community": 15,
      "norm_label": "clear_cache()"
    },
    {
      "label": "Curaway \u2014 Prompt Loader.  Assembles LLM prompts from base YAML + locale-specific",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L1",
      "id": "services_prompt_loader_rationale_1",
      "community": 15,
      "norm_label": "curaway \u2014 prompt loader.  assembles llm prompts from base yaml + locale-specific"
    },
    {
      "label": "Raised when a required prompt file is missing or malformed.      Only raised for",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L70",
      "id": "services_prompt_loader_rationale_70",
      "community": 15,
      "norm_label": "raised when a required prompt file is missing or malformed.      only raised for"
    },
    {
      "label": "Get file mtime with 60s stat cache to avoid excessive disk reads.",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L81",
      "id": "services_prompt_loader_rationale_81",
      "community": 15,
      "norm_label": "get file mtime with 60s stat cache to avoid excessive disk reads."
    },
    {
      "label": "Load and parse YAML. Cached by path + mtime.",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L97",
      "id": "services_prompt_loader_rationale_97",
      "community": 15,
      "norm_label": "load and parse yaml. cached by path + mtime."
    },
    {
      "label": "Load YAML with in-memory cache. Returns {} on missing/malformed.",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L104",
      "id": "services_prompt_loader_rationale_104",
      "community": 15,
      "norm_label": "load yaml with in-memory cache. returns {} on missing/malformed."
    },
    {
      "label": "Load YAML or raise PromptLoadError if missing/malformed.",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L116",
      "id": "services_prompt_loader_rationale_116",
      "community": 15,
      "norm_label": "load yaml or raise promptloaderror if missing/malformed."
    },
    {
      "label": "Read the examples_variant feature flag from Flagsmith.      Returns None (use de",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L133",
      "id": "services_prompt_loader_rationale_133",
      "community": 15,
      "norm_label": "read the examples_variant feature flag from flagsmith.      returns none (use de"
    },
    {
      "label": "Resolve the examples YAML path, checking A/B variant first.      Resolution orde",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L147",
      "id": "services_prompt_loader_rationale_147",
      "community": 15,
      "norm_label": "resolve the examples yaml path, checking a/b variant first.      resolution orde"
    },
    {
      "label": "Format example dicts into the prompt's expected text shape.      Different promp",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L175",
      "id": "services_prompt_loader_rationale_175",
      "community": 15,
      "norm_label": "format example dicts into the prompt's expected text shape.      different promp"
    },
    {
      "label": "Assemble a complete prompt from base YAML + locale-specific examples.      Args:",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L244",
      "id": "services_prompt_loader_rationale_244",
      "community": 15,
      "norm_label": "assemble a complete prompt from base yaml + locale-specific examples.      args:"
    },
    {
      "label": "Load a phase context block from YAML.      Args:         phase: e.g., \"identify_",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L312",
      "id": "services_prompt_loader_rationale_312",
      "community": 15,
      "norm_label": "load a phase context block from yaml.      args:         phase: e.g., \"identify_"
    },
    {
      "label": "Load a layer context block for the Triage Agent (Wave 1, v3).      Replaces phas",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L334",
      "id": "services_prompt_loader_rationale_334",
      "community": 15,
      "norm_label": "load a layer context block for the triage agent (wave 1, v3).      replaces phas"
    },
    {
      "label": "Check for unresolved placeholders. Log errors, never block.      Known dynamic p",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L375",
      "id": "services_prompt_loader_rationale_375",
      "community": 15,
      "norm_label": "check for unresolved placeholders. log errors, never block.      known dynamic p"
    },
    {
      "label": "Build a SystemMessage with Anthropic prompt caching on the stable prefix.      T",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L399",
      "id": "services_prompt_loader_rationale_399",
      "community": 0,
      "norm_label": "build a systemmessage with anthropic prompt caching on the stable prefix.      t"
    },
    {
      "label": "Clear all in-memory caches. Useful for testing.",
      "file_type": "rationale",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L437",
      "id": "services_prompt_loader_rationale_437",
      "community": 15,
      "norm_label": "clear all in-memory caches. useful for testing."
    },
    {
      "label": "facilitator_consent_service.py",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L1",
      "id": "app_services_facilitator_consent_service_py",
      "community": 5,
      "norm_label": "facilitator_consent_service.py"
    },
    {
      "label": "FacilitatorConsentService",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L32",
      "id": "services_facilitator_consent_service_facilitatorconsentservice",
      "community": 5,
      "norm_label": "facilitatorconsentservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L40",
      "id": "services_facilitator_consent_service_facilitatorconsentservice_init",
      "community": 5,
      "norm_label": ".__init__()"
    },
    {
      "label": ".grant_access()",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L43",
      "id": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "community": 5,
      "norm_label": ".grant_access()"
    },
    {
      "label": ".revoke_access()",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L130",
      "id": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "community": 5,
      "norm_label": ".revoke_access()"
    },
    {
      "label": ".list_facilitator_access()",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L185",
      "id": "services_facilitator_consent_service_facilitatorconsentservice_list_facilitator_access",
      "community": 5,
      "norm_label": ".list_facilitator_access()"
    },
    {
      "label": ".get_delegated_cases()",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L211",
      "id": "services_facilitator_consent_service_facilitatorconsentservice_get_delegated_cases",
      "community": 5,
      "norm_label": ".get_delegated_cases()"
    },
    {
      "label": "._find_existing_share()",
      "file_type": "code",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L236",
      "id": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "community": 5,
      "norm_label": "._find_existing_share()"
    },
    {
      "label": "Curaway \u2014 Facilitator Consent Service (Phase 3, Deliverable 3.3).  Completes the",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L1",
      "id": "services_facilitator_consent_service_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 facilitator consent service (phase 3, deliverable 3.3).  completes the"
    },
    {
      "label": "Manage facilitator access to patient cases via consent-gated CaseShares.      In",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L33",
      "id": "services_facilitator_consent_service_rationale_33",
      "community": 5,
      "norm_label": "manage facilitator access to patient cases via consent-gated caseshares.      in"
    },
    {
      "label": "Patient grants facilitator access to their case.          Creates:         1. Co",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L52",
      "id": "services_facilitator_consent_service_rationale_52",
      "community": 5,
      "norm_label": "patient grants facilitator access to their case.          creates:         1. co"
    },
    {
      "label": "Patient revokes facilitator access.          Sets consent_granted=false, is_acti",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L138",
      "id": "services_facilitator_consent_service_rationale_138",
      "community": 5,
      "norm_label": "patient revokes facilitator access.          sets consent_granted=false, is_acti"
    },
    {
      "label": "List all facilitators with active access to the patient's cases.          Return",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L191",
      "id": "services_facilitator_consent_service_rationale_191",
      "community": 5,
      "norm_label": "list all facilitators with active access to the patient's cases.          return"
    },
    {
      "label": "List all cases delegated to a facilitator.          Returns active CaseShares wh",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L217",
      "id": "services_facilitator_consent_service_rationale_217",
      "community": 5,
      "norm_label": "list all cases delegated to a facilitator.          returns active caseshares wh"
    },
    {
      "label": "Find an existing facilitator share (active or inactive).",
      "file_type": "rationale",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L242",
      "id": "services_facilitator_consent_service_rationale_242",
      "community": 5,
      "norm_label": "find an existing facilitator share (active or inactive)."
    },
    {
      "label": "mso_matching_service.py",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L1",
      "id": "app_services_mso_matching_service_py",
      "community": 7,
      "norm_label": "mso_matching_service.py"
    },
    {
      "label": "MSODoctorScore",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L33",
      "id": "services_mso_matching_service_msodoctorscore",
      "community": 7,
      "norm_label": "msodoctorscore"
    },
    {
      "label": "MSOMatchingService",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L41",
      "id": "services_mso_matching_service_msomatchingservice",
      "community": 7,
      "norm_label": "msomatchingservice"
    },
    {
      "label": ".match_mso_doctors()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L48",
      "id": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "community": 7,
      "norm_label": ".match_mso_doctors()"
    },
    {
      "label": "._score_doctor()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L115",
      "id": "services_mso_matching_service_msomatchingservice_score_doctor",
      "community": 7,
      "norm_label": "._score_doctor()"
    },
    {
      "label": "._score_specialty()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L139",
      "id": "services_mso_matching_service_msomatchingservice_score_specialty",
      "community": 7,
      "norm_label": "._score_specialty()"
    },
    {
      "label": "._score_language()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L158",
      "id": "services_mso_matching_service_msomatchingservice_score_language",
      "community": 7,
      "norm_label": "._score_language()"
    },
    {
      "label": "._score_credentials()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L173",
      "id": "services_mso_matching_service_msomatchingservice_score_credentials",
      "community": 7,
      "norm_label": "._score_credentials()"
    },
    {
      "label": "._score_availability()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L184",
      "id": "services_mso_matching_service_msomatchingservice_score_availability",
      "community": 7,
      "norm_label": "._score_availability()"
    },
    {
      "label": "._score_ratings()",
      "file_type": "code",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L203",
      "id": "services_mso_matching_service_msomatchingservice_score_ratings",
      "community": 7,
      "norm_label": "._score_ratings()"
    },
    {
      "label": "Curaway \u2014 MSO Matching Service (Phase 2, Deliverable 2.5).  Matches independent",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L1",
      "id": "services_mso_matching_service_rationale_1",
      "community": 7,
      "norm_label": "curaway \u2014 mso matching service (phase 2, deliverable 2.5).  matches independent"
    },
    {
      "label": "Scored MSO doctor candidate.",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L34",
      "id": "services_mso_matching_service_rationale_34",
      "community": 7,
      "norm_label": "scored mso doctor candidate."
    },
    {
      "label": "Find and rank MSO doctors for a case.      DESIGN: Pure domain service \u2014 no stat",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L42",
      "id": "services_mso_matching_service_rationale_42",
      "community": 7,
      "norm_label": "find and rank mso doctors for a case.      design: pure domain service \u2014 no stat"
    },
    {
      "label": "Find top 3 MSO doctors for a case.          Args:             db: Database sessi",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L58",
      "id": "services_mso_matching_service_rationale_58",
      "community": 7,
      "norm_label": "find top 3 mso doctors for a case.          args:             db: database sessi"
    },
    {
      "label": "Score a single doctor against case requirements.          Returns a dict of dime",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L121",
      "id": "services_mso_matching_service_rationale_121",
      "community": 7,
      "norm_label": "score a single doctor against case requirements.          returns a dict of dime"
    },
    {
      "label": "Score specialty match. 1.0 if primary specialty matches procedure domain.",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L140",
      "id": "services_mso_matching_service_rationale_140",
      "community": 7,
      "norm_label": "score specialty match. 1.0 if primary specialty matches procedure domain."
    },
    {
      "label": "Score language concordance. 1.0 if patient language is in consultation languages",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L159",
      "id": "services_mso_matching_service_rationale_159",
      "community": 7,
      "norm_label": "score language concordance. 1.0 if patient language is in consultation languages"
    },
    {
      "label": "Score based on board certifications and fellowship training.",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L174",
      "id": "services_mso_matching_service_rationale_174",
      "community": 7,
      "norm_label": "score based on board certifications and fellowship training."
    },
    {
      "label": "Score based on response time and concurrent consultation capacity.",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L185",
      "id": "services_mso_matching_service_rationale_185",
      "community": 7,
      "norm_label": "score based on response time and concurrent consultation capacity."
    },
    {
      "label": "Score based on patient satisfaction and review volume.",
      "file_type": "rationale",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L204",
      "id": "services_mso_matching_service_rationale_204",
      "community": 7,
      "norm_label": "score based on patient satisfaction and review volume."
    },
    {
      "label": "provider_service.py",
      "file_type": "code",
      "source_file": "app/services/provider_service.py",
      "source_location": "L1",
      "id": "app_services_provider_service_py",
      "community": 9,
      "norm_label": "provider_service.py"
    },
    {
      "label": "_sync_provider_to_neo4j()",
      "file_type": "code",
      "source_file": "app/services/provider_service.py",
      "source_location": "L15",
      "id": "services_provider_service_sync_provider_to_neo4j",
      "community": 9,
      "norm_label": "_sync_provider_to_neo4j()"
    },
    {
      "label": "create_provider()",
      "file_type": "code",
      "source_file": "app/services/provider_service.py",
      "source_location": "L56",
      "id": "services_provider_service_create_provider",
      "community": 9,
      "norm_label": "create_provider()"
    },
    {
      "label": "get_provider()",
      "file_type": "code",
      "source_file": "app/services/provider_service.py",
      "source_location": "L74",
      "id": "services_provider_service_get_provider",
      "community": 2,
      "norm_label": "get_provider()"
    },
    {
      "label": "list_providers()",
      "file_type": "code",
      "source_file": "app/services/provider_service.py",
      "source_location": "L86",
      "id": "services_provider_service_list_providers",
      "community": 2,
      "norm_label": "list_providers()"
    },
    {
      "label": "get_providers_for_matching()",
      "file_type": "code",
      "source_file": "app/services/provider_service.py",
      "source_location": "L108",
      "id": "services_provider_service_get_providers_for_matching",
      "community": 2,
      "norm_label": "get_providers_for_matching()"
    },
    {
      "label": "Curaway \u2014 Provider Service.",
      "file_type": "rationale",
      "source_file": "app/services/provider_service.py",
      "source_location": "L1",
      "id": "services_provider_service_rationale_1",
      "community": 9,
      "norm_label": "curaway \u2014 provider service."
    },
    {
      "label": "Sync a provider to Neo4j (best-effort, never blocks Postgres operations).",
      "file_type": "rationale",
      "source_file": "app/services/provider_service.py",
      "source_location": "L16",
      "id": "services_provider_service_rationale_16",
      "community": 9,
      "norm_label": "sync a provider to neo4j (best-effort, never blocks postgres operations)."
    },
    {
      "label": "Fetch a provider by ID. Global catalog (all patients see all providers).",
      "file_type": "rationale",
      "source_file": "app/services/provider_service.py",
      "source_location": "L79",
      "id": "services_provider_service_rationale_79",
      "community": 2,
      "norm_label": "fetch a provider by id. global catalog (all patients see all providers)."
    },
    {
      "label": "List active providers with optional filtering.",
      "file_type": "rationale",
      "source_file": "app/services/provider_service.py",
      "source_location": "L92",
      "id": "services_provider_service_rationale_92",
      "community": 2,
      "norm_label": "list active providers with optional filtering."
    },
    {
      "label": "Get active providers for the matching engine.",
      "file_type": "rationale",
      "source_file": "app/services/provider_service.py",
      "source_location": "L113",
      "id": "services_provider_service_rationale_113",
      "community": 2,
      "norm_label": "get active providers for the matching engine."
    },
    {
      "label": "currency_service.py",
      "file_type": "code",
      "source_file": "app/services/currency_service.py",
      "source_location": "L1",
      "id": "app_services_currency_service_py",
      "community": 18,
      "norm_label": "currency_service.py"
    },
    {
      "label": "_fetch_rates()",
      "file_type": "code",
      "source_file": "app/services/currency_service.py",
      "source_location": "L46",
      "id": "services_currency_service_fetch_rates",
      "community": 18,
      "norm_label": "_fetch_rates()"
    },
    {
      "label": "_get_rates()",
      "file_type": "code",
      "source_file": "app/services/currency_service.py",
      "source_location": "L62",
      "id": "services_currency_service_get_rates",
      "community": 18,
      "norm_label": "_get_rates()"
    },
    {
      "label": "convert()",
      "file_type": "code",
      "source_file": "app/services/currency_service.py",
      "source_location": "L112",
      "id": "services_currency_service_convert",
      "community": 18,
      "norm_label": "convert()"
    },
    {
      "label": "convert_procedure_costs()",
      "file_type": "code",
      "source_file": "app/services/currency_service.py",
      "source_location": "L173",
      "id": "services_currency_service_convert_procedure_costs",
      "community": 18,
      "norm_label": "convert_procedure_costs()"
    },
    {
      "label": "Curaway \u2014 Currency Conversion Service.  Fetches exchange rates from Frankfurter",
      "file_type": "rationale",
      "source_file": "app/services/currency_service.py",
      "source_location": "L1",
      "id": "services_currency_service_rationale_1",
      "community": 18,
      "norm_label": "curaway \u2014 currency conversion service.  fetches exchange rates from frankfurter"
    },
    {
      "label": "Fetch latest rates from Frankfurter API for a base currency.",
      "file_type": "rationale",
      "source_file": "app/services/currency_service.py",
      "source_location": "L47",
      "id": "services_currency_service_rationale_47",
      "community": 18,
      "norm_label": "fetch latest rates from frankfurter api for a base currency."
    },
    {
      "label": "Get rates for base currency, using cache if fresh.",
      "file_type": "rationale",
      "source_file": "app/services/currency_service.py",
      "source_location": "L63",
      "id": "services_currency_service_rationale_63",
      "community": 18,
      "norm_label": "get rates for base currency, using cache if fresh."
    },
    {
      "label": "Convert an amount from one currency to another.      Args:         amount_cents:",
      "file_type": "rationale",
      "source_file": "app/services/currency_service.py",
      "source_location": "L113",
      "id": "services_currency_service_rationale_113",
      "community": 18,
      "norm_label": "convert an amount from one currency to another.      args:         amount_cents:"
    },
    {
      "label": "Convert a provider's procedure_costs dict to target currency.      Input:  {\"kne",
      "file_type": "rationale",
      "source_file": "app/services/currency_service.py",
      "source_location": "L176",
      "id": "services_currency_service_rationale_176",
      "community": 18,
      "norm_label": "convert a provider's procedure_costs dict to target currency.      input:  {\"kne"
    },
    {
      "label": "ehr_builder_service.py",
      "file_type": "code",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L1",
      "id": "app_services_ehr_builder_service_py",
      "community": 0,
      "norm_label": "ehr_builder_service.py"
    },
    {
      "label": "_compute_completeness()",
      "file_type": "code",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L26",
      "id": "services_ehr_builder_service_compute_completeness",
      "community": 0,
      "norm_label": "_compute_completeness()"
    },
    {
      "label": "EHRBuilderService",
      "file_type": "code",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L96",
      "id": "services_ehr_builder_service_ehrbuilderservice",
      "community": 0,
      "norm_label": "ehrbuilderservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L97",
      "id": "services_ehr_builder_service_ehrbuilderservice_init",
      "community": 0,
      "norm_label": ".__init__()"
    },
    {
      "label": ".rebuild()",
      "file_type": "code",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L102",
      "id": "services_ehr_builder_service_ehrbuilderservice_rebuild",
      "community": 0,
      "norm_label": ".rebuild()"
    },
    {
      "label": ".rebuild_from_layer_state()",
      "file_type": "code",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L106",
      "id": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "community": 0,
      "norm_label": ".rebuild_from_layer_state()"
    },
    {
      "label": "Curaway \u2014 EHR Builder Service.  Wraps full rebuild (from FHIR + documents) and i",
      "file_type": "rationale",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L1",
      "id": "services_ehr_builder_service_rationale_1",
      "community": 0,
      "norm_label": "curaway \u2014 ehr builder service.  wraps full rebuild (from fhir + documents) and i"
    },
    {
      "label": "Procedure-aware completeness score.      When a procedure is identified and has",
      "file_type": "rationale",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L31",
      "id": "services_ehr_builder_service_rationale_31",
      "community": 0,
      "norm_label": "procedure-aware completeness score.      when a procedure is identified and has"
    },
    {
      "label": "Full rebuild \u2014 delegates to rebuild_ehr_for_case (FHIR + documents).",
      "file_type": "rationale",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L103",
      "id": "services_ehr_builder_service_rationale_103",
      "community": 0,
      "norm_label": "full rebuild \u2014 delegates to rebuild_ehr_for_case (fhir + documents)."
    },
    {
      "label": "Incremental rebuild from conversation layer_state.          1. Load case to get",
      "file_type": "rationale",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L107",
      "id": "services_ehr_builder_service_rationale_107",
      "community": 0,
      "norm_label": "incremental rebuild from conversation layer_state.          1. load case to get"
    },
    {
      "label": "fms_scorer.py",
      "file_type": "code",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L1",
      "id": "app_services_fms_scorer_py",
      "community": 14,
      "norm_label": "fms_scorer.py"
    },
    {
      "label": "_sigmoid()",
      "file_type": "code",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L19",
      "id": "services_fms_scorer_sigmoid",
      "community": 14,
      "norm_label": "_sigmoid()"
    },
    {
      "label": "compute_fms()",
      "file_type": "code",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L28",
      "id": "services_fms_scorer_compute_fms",
      "community": 14,
      "norm_label": "compute_fms()"
    },
    {
      "label": "Curaway \u2014 Final Matching Score (FMS) \u2014 conversion probability.  FMS answers: \"Wi",
      "file_type": "rationale",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L1",
      "id": "services_fms_scorer_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 final matching score (fms) \u2014 conversion probability.  fms answers: \"wi"
    },
    {
      "label": "Numerically stable sigmoid.",
      "file_type": "rationale",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L20",
      "id": "services_fms_scorer_rationale_20",
      "community": 14,
      "norm_label": "numerically stable sigmoid."
    },
    {
      "label": "Compute Final Matching Score (conversion probability).      Pure function. Combi",
      "file_type": "rationale",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L35",
      "id": "services_fms_scorer_rationale_35",
      "community": 14,
      "norm_label": "compute final matching score (conversion probability).      pure function. combi"
    },
    {
      "label": "ehr_field_map.py",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L1",
      "id": "app_services_ehr_field_map_py",
      "community": 26,
      "norm_label": "ehr_field_map.py"
    },
    {
      "label": "map_layer_state_to_ehr()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L20",
      "id": "services_ehr_field_map_map_layer_state_to_ehr",
      "community": 26,
      "norm_label": "map_layer_state_to_ehr()"
    },
    {
      "label": "_get_data()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L180",
      "id": "services_ehr_field_map_get_data",
      "community": 26,
      "norm_label": "_get_data()"
    },
    {
      "label": "_nonempty()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L189",
      "id": "services_ehr_field_map_nonempty",
      "community": 26,
      "norm_label": "_nonempty()"
    },
    {
      "label": "_is_document_sourced()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L198",
      "id": "services_ehr_field_map_is_document_sourced",
      "community": 26,
      "norm_label": "_is_document_sourced()"
    },
    {
      "label": "_write_field()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L203",
      "id": "services_ehr_field_map_write_field",
      "community": 26,
      "norm_label": "_write_field()"
    },
    {
      "label": "_merge_list()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L217",
      "id": "services_ehr_field_map_merge_list",
      "community": 26,
      "norm_label": "_merge_list()"
    },
    {
      "label": "_deep_copy()",
      "file_type": "code",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L234",
      "id": "services_ehr_field_map_deep_copy",
      "community": 26,
      "norm_label": "_deep_copy()"
    },
    {
      "label": "Curaway \u2014 EHR Field Map.  Pure function module: maps layer_state fields to EHR s",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L1",
      "id": "services_ehr_field_map_rationale_1",
      "community": 26,
      "norm_label": "curaway \u2014 ehr field map.  pure function module: maps layer_state fields to ehr s"
    },
    {
      "label": "Map layer_state fields to EHR snapshot fields.      Args:         layer_state: T",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L21",
      "id": "services_ehr_field_map_rationale_21",
      "community": 26,
      "norm_label": "map layer_state fields to ehr snapshot fields.      args:         layer_state: t"
    },
    {
      "label": "Extract the .data dict from a named layer, or None.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L181",
      "id": "services_ehr_field_map_rationale_181",
      "community": 26,
      "norm_label": "extract the .data dict from a named layer, or none."
    },
    {
      "label": "Return True if value is non-None and non-empty-string.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L190",
      "id": "services_ehr_field_map_rationale_190",
      "community": 26,
      "norm_label": "return true if value is non-none and non-empty-string."
    },
    {
      "label": "Return True if field has a _<field>_source: 'document' marker.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L199",
      "id": "services_ehr_field_map_rationale_199",
      "community": 26,
      "norm_label": "return true if field has a _<field>_source: 'document' marker."
    },
    {
      "label": "Write value to ehr[section][field] if value is non-empty and not doc-sourced.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L204",
      "id": "services_ehr_field_map_rationale_204",
      "community": 26,
      "norm_label": "write value to ehr[section][field] if value is non-empty and not doc-sourced."
    },
    {
      "label": "Union merge: add items from incoming not already in existing.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L218",
      "id": "services_ehr_field_map_rationale_218",
      "community": 26,
      "norm_label": "union merge: add items from incoming not already in existing."
    },
    {
      "label": "Deep copy of the dict to avoid mutating the input.",
      "file_type": "rationale",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L235",
      "id": "services_ehr_field_map_rationale_235",
      "community": 26,
      "norm_label": "deep copy of the dict to avoid mutating the input."
    },
    {
      "label": "consent_service.py",
      "file_type": "code",
      "source_file": "app/services/consent_service.py",
      "source_location": "L1",
      "id": "app_services_consent_service_py",
      "community": 4,
      "norm_label": "consent_service.py"
    },
    {
      "label": "grant_consent()",
      "file_type": "code",
      "source_file": "app/services/consent_service.py",
      "source_location": "L19",
      "id": "services_consent_service_grant_consent",
      "community": 4,
      "norm_label": "grant_consent()"
    },
    {
      "label": "revoke_consent()",
      "file_type": "code",
      "source_file": "app/services/consent_service.py",
      "source_location": "L76",
      "id": "services_consent_service_revoke_consent",
      "community": 4,
      "norm_label": "revoke_consent()"
    },
    {
      "label": "list_consent()",
      "file_type": "code",
      "source_file": "app/services/consent_service.py",
      "source_location": "L147",
      "id": "services_consent_service_list_consent",
      "community": 4,
      "norm_label": "list_consent()"
    },
    {
      "label": "check_consent()",
      "file_type": "code",
      "source_file": "app/services/consent_service.py",
      "source_location": "L164",
      "id": "services_consent_service_check_consent",
      "community": 6,
      "norm_label": "check_consent()"
    },
    {
      "label": "check_consent_expiry()",
      "file_type": "code",
      "source_file": "app/services/consent_service.py",
      "source_location": "L185",
      "id": "services_consent_service_check_consent_expiry",
      "community": 4,
      "norm_label": "check_consent_expiry()"
    },
    {
      "label": "Curaway \u2014 Consent Service.  Consent records are IMMUTABLE. Granting creates a ne",
      "file_type": "rationale",
      "source_file": "app/services/consent_service.py",
      "source_location": "L1",
      "id": "services_consent_service_rationale_1",
      "community": 4,
      "norm_label": "curaway \u2014 consent service.  consent records are immutable. granting creates a ne"
    },
    {
      "label": "Create an immutable consent grant record.",
      "file_type": "rationale",
      "source_file": "app/services/consent_service.py",
      "source_location": "L30",
      "id": "services_consent_service_rationale_30",
      "community": 4,
      "norm_label": "create an immutable consent grant record."
    },
    {
      "label": "Revoke consent by creating a new record with status=revoked.     Returns None if",
      "file_type": "rationale",
      "source_file": "app/services/consent_service.py",
      "source_location": "L83",
      "id": "services_consent_service_rationale_83",
      "community": 4,
      "norm_label": "revoke consent by creating a new record with status=revoked.     returns none if"
    },
    {
      "label": "Get all consent records for a patient (latest per purpose).",
      "file_type": "rationale",
      "source_file": "app/services/consent_service.py",
      "source_location": "L152",
      "id": "services_consent_service_rationale_152",
      "community": 4,
      "norm_label": "get all consent records for a patient (latest per purpose)."
    },
    {
      "label": "Check if patient has active (granted, not revoked) consent for a purpose.",
      "file_type": "rationale",
      "source_file": "app/services/consent_service.py",
      "source_location": "L170",
      "id": "services_consent_service_rationale_170",
      "community": 6,
      "norm_label": "check if patient has active (granted, not revoked) consent for a purpose."
    },
    {
      "label": "Return consent records nearing expiry (Gap #28).      Consent records older than",
      "file_type": "rationale",
      "source_file": "app/services/consent_service.py",
      "source_location": "L191",
      "id": "services_consent_service_rationale_191",
      "community": 4,
      "norm_label": "return consent records nearing expiry (gap #28).      consent records older than"
    },
    {
      "label": "rbac_service.py",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L1",
      "id": "app_services_rbac_service_py",
      "community": 2,
      "norm_label": "rbac_service.py"
    },
    {
      "label": "RBACService",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L24",
      "id": "services_rbac_service_rbacservice",
      "community": 2,
      "norm_label": "rbacservice"
    },
    {
      "label": ".__init__()",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L32",
      "id": "services_rbac_service_rbacservice_init",
      "community": 2,
      "norm_label": ".__init__()"
    },
    {
      "label": ".has_permission()",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L37",
      "id": "services_rbac_service_rbacservice_has_permission",
      "community": 2,
      "norm_label": ".has_permission()"
    },
    {
      "label": ".get_user_roles()",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L61",
      "id": "services_rbac_service_rbacservice_get_user_roles",
      "community": 2,
      "norm_label": ".get_user_roles()"
    },
    {
      "label": ".assign_role()",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L76",
      "id": "services_rbac_service_rbacservice_assign_role",
      "community": 2,
      "norm_label": ".assign_role()"
    },
    {
      "label": ".revoke_role()",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L104",
      "id": "services_rbac_service_rbacservice_revoke_role",
      "community": 2,
      "norm_label": ".revoke_role()"
    },
    {
      "label": ".check_or_raise()",
      "file_type": "code",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L116",
      "id": "services_rbac_service_rbacservice_check_or_raise",
      "community": 2,
      "norm_label": ".check_or_raise()"
    },
    {
      "label": "Curaway \u2014 RBAC Service (Multi-Tenancy Phase 0, Deliverable 3.1).  Permission che",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L1",
      "id": "services_rbac_service_rationale_1",
      "community": 2,
      "norm_label": "curaway \u2014 rbac service (multi-tenancy phase 0, deliverable 3.1).  permission che"
    },
    {
      "label": "Check permissions, assign/revoke roles.      Instantiate once per request with t",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L25",
      "id": "services_rbac_service_rationale_25",
      "community": 2,
      "norm_label": "check permissions, assign/revoke roles.      instantiate once per request with t"
    },
    {
      "label": "Check if user has a specific permission in the given tenant.          Super admi",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L40",
      "id": "services_rbac_service_rationale_40",
      "community": 2,
      "norm_label": "check if user has a specific permission in the given tenant.          super admi"
    },
    {
      "label": "Get all active roles for a user in a tenant.          Returns Role objects (not",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L62",
      "id": "services_rbac_service_rationale_62",
      "community": 2,
      "norm_label": "get all active roles for a user in a tenant.          returns role objects (not"
    },
    {
      "label": "Assign a role to a user. Idempotent \u2014 returns existing if duplicate.          Ra",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L83",
      "id": "services_rbac_service_rationale_83",
      "community": 2,
      "norm_label": "assign a role to a user. idempotent \u2014 returns existing if duplicate.          ra"
    },
    {
      "label": "Soft-revoke a role (is_active=False). Audit logged via repository.",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L105",
      "id": "services_rbac_service_rationale_105",
      "community": 2,
      "norm_label": "soft-revoke a role (is_active=false). audit logged via repository."
    },
    {
      "label": "Raise PermissionDenied if user lacks the specified permission.",
      "file_type": "rationale",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L119",
      "id": "services_rbac_service_rationale_119",
      "community": 2,
      "norm_label": "raise permissiondenied if user lacks the specified permission."
    },
    {
      "label": "ocr_pipeline.py",
      "file_type": "code",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L1",
      "id": "app_services_ocr_pipeline_py",
      "community": 1,
      "norm_label": "ocr_pipeline.py"
    },
    {
      "label": "_try_clinical_image_analysis()",
      "file_type": "code",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L27",
      "id": "services_ocr_pipeline_try_clinical_image_analysis",
      "community": 1,
      "norm_label": "_try_clinical_image_analysis()"
    },
    {
      "label": "_has_sufficient_text()",
      "file_type": "code",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L147",
      "id": "services_ocr_pipeline_has_sufficient_text",
      "community": 1,
      "norm_label": "_has_sufficient_text()"
    },
    {
      "label": "_extract_text_from_file()",
      "file_type": "code",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L159",
      "id": "services_ocr_pipeline_extract_text_from_file",
      "community": 1,
      "norm_label": "_extract_text_from_file()"
    },
    {
      "label": "run_ocr_pipeline()",
      "file_type": "code",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L294",
      "id": "services_ocr_pipeline_run_ocr_pipeline",
      "community": 1,
      "norm_label": "run_ocr_pipeline()"
    },
    {
      "label": "Curaway -- OCR Pipeline Service.  Three-tier OCR strategy (PyMuPDF -> fallback -",
      "file_type": "rationale",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L1",
      "id": "services_ocr_pipeline_rationale_1",
      "community": 1,
      "norm_label": "curaway -- ocr pipeline service.  three-tier ocr strategy (pymupdf -> fallback -"
    },
    {
      "label": "Attempt clinical photo analysis for images with insufficient OCR text.      Retu",
      "file_type": "rationale",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L37",
      "id": "services_ocr_pipeline_rationale_37",
      "community": 1,
      "norm_label": "attempt clinical photo analysis for images with insufficient ocr text.      retu"
    },
    {
      "label": "Check if extracted text has enough meaningful content for clinical analysis.",
      "file_type": "rationale",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L148",
      "id": "services_ocr_pipeline_rationale_148",
      "community": 1,
      "norm_label": "check if extracted text has enough meaningful content for clinical analysis."
    },
    {
      "label": "Run three-tier OCR text extraction on a file.      Returns (extracted_text, ocr_",
      "file_type": "rationale",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L166",
      "id": "services_ocr_pipeline_rationale_166",
      "community": 1,
      "norm_label": "run three-tier ocr text extraction on a file.      returns (extracted_text, ocr_"
    },
    {
      "label": "Three-tier OCR -> Clinical Context Agent pipeline.      Download from R2, extrac",
      "file_type": "rationale",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L295",
      "id": "services_ocr_pipeline_rationale_295",
      "community": 1,
      "norm_label": "three-tier ocr -> clinical context agent pipeline.      download from r2, extrac"
    },
    {
      "label": "topology_renderer.py",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L1",
      "id": "app_services_health_topology_renderer_py",
      "community": 29,
      "norm_label": "topology_renderer.py"
    },
    {
      "label": "_health_dot()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L36",
      "id": "health_topology_renderer_health_dot",
      "community": 29,
      "norm_label": "_health_dot()"
    },
    {
      "label": "_tier_badge()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L45",
      "id": "health_topology_renderer_tier_badge",
      "community": 29,
      "norm_label": "_tier_badge()"
    },
    {
      "label": "_cost_label()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L54",
      "id": "health_topology_renderer_cost_label",
      "community": 29,
      "norm_label": "_cost_label()"
    },
    {
      "label": "_service_card()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L62",
      "id": "health_topology_renderer_service_card",
      "community": 29,
      "norm_label": "_service_card()"
    },
    {
      "label": "_summary_row()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L134",
      "id": "health_topology_renderer_summary_row",
      "community": 29,
      "norm_label": "_summary_row()"
    },
    {
      "label": "_mermaid_diagram_html()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L192",
      "id": "health_topology_renderer_mermaid_diagram_html",
      "community": 29,
      "norm_label": "_mermaid_diagram_html()"
    },
    {
      "label": "render_topology_tab()",
      "file_type": "code",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L269",
      "id": "health_topology_renderer_render_topology_tab",
      "community": 29,
      "norm_label": "render_topology_tab()"
    },
    {
      "label": "Topology tab renderer \u2014 produces the HTML fragment for the Infrastructure tab on",
      "file_type": "rationale",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L1",
      "id": "health_topology_renderer_rationale_1",
      "community": 29,
      "norm_label": "topology tab renderer \u2014 produces the html fragment for the infrastructure tab on"
    },
    {
      "label": "Render a single service as a compact card.",
      "file_type": "rationale",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L63",
      "id": "health_topology_renderer_rationale_63",
      "community": 29,
      "norm_label": "render a single service as a compact card."
    },
    {
      "label": "Render KPI summary cards at the top of the topology tab.",
      "file_type": "rationale",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L135",
      "id": "health_topology_renderer_rationale_135",
      "community": 29,
      "norm_label": "render kpi summary cards at the top of the topology tab."
    },
    {
      "label": "Render an interactive Mermaid.js topology diagram.",
      "file_type": "rationale",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L193",
      "id": "health_topology_renderer_rationale_193",
      "community": 29,
      "norm_label": "render an interactive mermaid.js topology diagram."
    },
    {
      "label": "Render the full Infrastructure tab HTML fragment.      Args:         categories:",
      "file_type": "rationale",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L270",
      "id": "health_topology_renderer_rationale_270",
      "community": 29,
      "norm_label": "render the full infrastructure tab html fragment.      args:         categories:"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/services/health/__init__.py",
      "source_location": "L1",
      "id": "app_services_health_init_py",
      "community": 87,
      "norm_label": "__init__.py"
    },
    {
      "label": "app.services.health \u2014 health check sub-modules.  Re-exports all public functions",
      "file_type": "rationale",
      "source_file": "app/services/health/__init__.py",
      "source_location": "L1",
      "id": "health_init_rationale_1",
      "community": 87,
      "norm_label": "app.services.health \u2014 health check sub-modules.  re-exports all public functions"
    },
    {
      "label": "topology.py",
      "file_type": "code",
      "source_file": "app/services/health/topology.py",
      "source_location": "L1",
      "id": "app_services_health_topology_py",
      "community": 33,
      "norm_label": "topology.py"
    },
    {
      "label": "_load_topology()",
      "file_type": "code",
      "source_file": "app/services/health/topology.py",
      "source_location": "L25",
      "id": "health_topology_load_topology",
      "community": 33,
      "norm_label": "_load_topology()"
    },
    {
      "label": "_resolve_health()",
      "file_type": "code",
      "source_file": "app/services/health/topology.py",
      "source_location": "L42",
      "id": "health_topology_resolve_health",
      "community": 33,
      "norm_label": "_resolve_health()"
    },
    {
      "label": "build_topology()",
      "file_type": "code",
      "source_file": "app/services/health/topology.py",
      "source_location": "L88",
      "id": "health_topology_build_topology",
      "community": 33,
      "norm_label": "build_topology()"
    },
    {
      "label": "clear_cache()",
      "file_type": "code",
      "source_file": "app/services/health/topology.py",
      "source_location": "L121",
      "id": "health_topology_clear_cache",
      "community": 33,
      "norm_label": "clear_cache()"
    },
    {
      "label": "Infrastructure topology \u2014 loads service_topology.yaml and merges with live healt",
      "file_type": "rationale",
      "source_file": "app/services/health/topology.py",
      "source_location": "L1",
      "id": "health_topology_rationale_1",
      "community": 33,
      "norm_label": "infrastructure topology \u2014 loads service_topology.yaml and merges with live healt"
    },
    {
      "label": "Load the static topology YAML. Cached at module level after first call.",
      "file_type": "rationale",
      "source_file": "app/services/health/topology.py",
      "source_location": "L26",
      "id": "health_topology_rationale_26",
      "community": 33,
      "norm_label": "load the static topology yaml. cached at module level after first call."
    },
    {
      "label": "Resolve a service's health status to ok / degraded / error / unknown.",
      "file_type": "rationale",
      "source_file": "app/services/health/topology.py",
      "source_location": "L48",
      "id": "health_topology_rationale_48",
      "community": 33,
      "norm_label": "resolve a service's health status to ok / degraded / error / unknown."
    },
    {
      "label": "Build the full topology with live health merged in.      Args:         health_da",
      "file_type": "rationale",
      "source_file": "app/services/health/topology.py",
      "source_location": "L89",
      "id": "health_topology_rationale_89",
      "community": 33,
      "norm_label": "build the full topology with live health merged in.      args:         health_da"
    },
    {
      "label": "Clear the topology YAML cache. Useful for testing.",
      "file_type": "rationale",
      "source_file": "app/services/health/topology.py",
      "source_location": "L122",
      "id": "health_topology_rationale_122",
      "community": 33,
      "norm_label": "clear the topology yaml cache. useful for testing."
    },
    {
      "label": "system_checks.py",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L1",
      "id": "app_services_health_system_checks_py",
      "community": 0,
      "norm_label": "system_checks.py"
    },
    {
      "label": "check_postgres()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L12",
      "id": "health_system_checks_check_postgres",
      "community": 0,
      "norm_label": "check_postgres()"
    },
    {
      "label": "check_neo4j()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L50",
      "id": "health_system_checks_check_neo4j",
      "community": 0,
      "norm_label": "check_neo4j()"
    },
    {
      "label": "check_qdrant()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L67",
      "id": "health_system_checks_check_qdrant",
      "community": 9,
      "norm_label": "check_qdrant()"
    },
    {
      "label": "check_llm_keys()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L94",
      "id": "health_system_checks_check_llm_keys",
      "community": 0,
      "norm_label": "check_llm_keys()"
    },
    {
      "label": "check_embeddings()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L102",
      "id": "health_system_checks_check_embeddings",
      "community": 0,
      "norm_label": "check_embeddings()"
    },
    {
      "label": "check_llm_costs()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L122",
      "id": "health_system_checks_check_llm_costs",
      "community": 0,
      "norm_label": "check_llm_costs()"
    },
    {
      "label": "check_voice()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L183",
      "id": "health_system_checks_check_voice",
      "community": 0,
      "norm_label": "check_voice()"
    },
    {
      "label": "check_agents()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L203",
      "id": "health_system_checks_check_agents",
      "community": 0,
      "norm_label": "check_agents()"
    },
    {
      "label": "check_integrations()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L223",
      "id": "health_system_checks_check_integrations",
      "community": 0,
      "norm_label": "check_integrations()"
    },
    {
      "label": "check_matching_engine()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L303",
      "id": "health_system_checks_check_matching_engine",
      "community": 0,
      "norm_label": "check_matching_engine()"
    },
    {
      "label": "check_case_management()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L319",
      "id": "health_system_checks_check_case_management",
      "community": 0,
      "norm_label": "check_case_management()"
    },
    {
      "label": "check_scheduled_tasks()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L364",
      "id": "health_system_checks_check_scheduled_tasks",
      "community": 0,
      "norm_label": "check_scheduled_tasks()"
    },
    {
      "label": "check_feature_flags()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L397",
      "id": "health_system_checks_check_feature_flags",
      "community": 0,
      "norm_label": "check_feature_flags()"
    },
    {
      "label": "check_external_api_health()",
      "file_type": "code",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L421",
      "id": "health_system_checks_check_external_api_health",
      "community": 0,
      "norm_label": "check_external_api_health()"
    },
    {
      "label": "System health check functions \u2014 external service connectivity and status.  All f",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L1",
      "id": "health_system_checks_rationale_1",
      "community": 0,
      "norm_label": "system health check functions \u2014 external service connectivity and status.  all f"
    },
    {
      "label": "Check Postgres connectivity and row counts.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L13",
      "id": "health_system_checks_rationale_13",
      "community": 0,
      "norm_label": "check postgres connectivity and row counts."
    },
    {
      "label": "Check Neo4j connectivity and graph stats.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L51",
      "id": "health_system_checks_rationale_51",
      "community": 0,
      "norm_label": "check neo4j connectivity and graph stats."
    },
    {
      "label": "Check Qdrant connectivity and collection stats.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L68",
      "id": "health_system_checks_rationale_68",
      "community": 9,
      "norm_label": "check qdrant connectivity and collection stats."
    },
    {
      "label": "Check which LLM API keys are configured (not their validity).",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L95",
      "id": "health_system_checks_rationale_95",
      "community": 0,
      "norm_label": "check which llm api keys are configured (not their validity)."
    },
    {
      "label": "Check embedding provider status.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L103",
      "id": "health_system_checks_rationale_103",
      "community": 0,
      "norm_label": "check embedding provider status."
    },
    {
      "label": "Pull LLM cost data from Langfuse API.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L123",
      "id": "health_system_checks_rationale_123",
      "community": 0,
      "norm_label": "pull llm cost data from langfuse api."
    },
    {
      "label": "Check voice transcription provider status.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L184",
      "id": "health_system_checks_rationale_184",
      "community": 0,
      "norm_label": "check voice transcription provider status."
    },
    {
      "label": "Report available AI agents and their status.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L204",
      "id": "health_system_checks_rationale_204",
      "community": 0,
      "norm_label": "report available ai agents and their status."
    },
    {
      "label": "Check external service connectivity.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L224",
      "id": "health_system_checks_rationale_224",
      "community": 0,
      "norm_label": "check external service connectivity."
    },
    {
      "label": "Report matching engine configuration.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L304",
      "id": "health_system_checks_rationale_304",
      "community": 0,
      "norm_label": "report matching engine configuration."
    },
    {
      "label": "Report case management tables and counts.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L320",
      "id": "health_system_checks_rationale_320",
      "community": 0,
      "norm_label": "report case management tables and counts."
    },
    {
      "label": "Report registered QStash cron schedules.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L365",
      "id": "health_system_checks_rationale_365",
      "community": 0,
      "norm_label": "report registered qstash cron schedules."
    },
    {
      "label": "Report all feature flags with current resolved values.",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L398",
      "id": "health_system_checks_rationale_398",
      "community": 0,
      "norm_label": "report all feature flags with current resolved values."
    },
    {
      "label": "Recent failures from external services (Anthropic, R2, QStash, etc.).",
      "file_type": "rationale",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L422",
      "id": "health_system_checks_rationale_422",
      "community": 0,
      "norm_label": "recent failures from external services (anthropic, r2, qstash, etc.)."
    },
    {
      "label": "landscape.py",
      "file_type": "code",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L1",
      "id": "app_services_health_landscape_py",
      "community": 36,
      "norm_label": "landscape.py"
    },
    {
      "label": "render_landscape_auth_gate()",
      "file_type": "code",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L11",
      "id": "health_landscape_render_landscape_auth_gate",
      "community": 36,
      "norm_label": "render_landscape_auth_gate()"
    },
    {
      "label": "render_health_html()",
      "file_type": "code",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L100",
      "id": "health_landscape_render_health_html",
      "community": 36,
      "norm_label": "render_health_html()"
    },
    {
      "label": "render_swagger_auth_gate()",
      "file_type": "code",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L974",
      "id": "health_landscape_render_swagger_auth_gate",
      "community": 36,
      "norm_label": "render_swagger_auth_gate()"
    },
    {
      "label": "Landscape page rendering \u2014 HTML dashboard and auth gate pages.  Functions here p",
      "file_type": "rationale",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L1",
      "id": "health_landscape_rationale_1",
      "community": 36,
      "norm_label": "landscape page rendering \u2014 html dashboard and auth gate pages.  functions here p"
    },
    {
      "label": "Render a minimal HTML page that uses Clerk JS to authenticate,     then reloads",
      "file_type": "rationale",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L12",
      "id": "health_landscape_rationale_12",
      "community": 36,
      "norm_label": "render a minimal html page that uses clerk js to authenticate,     then reloads"
    },
    {
      "label": "Render health data as a branded HTML dashboard.",
      "file_type": "rationale",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L101",
      "id": "health_landscape_rationale_101",
      "community": 36,
      "norm_label": "render health data as a branded html dashboard."
    },
    {
      "label": "Auth gate for Swagger UI \u2014 same Clerk pattern as landscape.",
      "file_type": "rationale",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L975",
      "id": "health_landscape_rationale_975",
      "community": 36,
      "norm_label": "auth gate for swagger ui \u2014 same clerk pattern as landscape."
    },
    {
      "label": "agent_tools.py",
      "file_type": "code",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L1",
      "id": "app_services_health_agent_tools_py",
      "community": 0,
      "norm_label": "agent_tools.py"
    },
    {
      "label": "check_agent_tools()",
      "file_type": "code",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L11",
      "id": "health_agent_tools_check_agent_tools",
      "community": 0,
      "norm_label": "check_agent_tools()"
    },
    {
      "label": "Agent tools catalog \u2014 inventory of AI agent capabilities.  Separated from system",
      "file_type": "rationale",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L1",
      "id": "health_agent_tools_rationale_1",
      "community": 0,
      "norm_label": "agent tools catalog \u2014 inventory of ai agent capabilities.  separated from system"
    },
    {
      "label": "Inventory of AI agent tools and MCP-style capabilities.      Maps each agent to",
      "file_type": "rationale",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L12",
      "id": "health_agent_tools_rationale_12",
      "community": 0,
      "norm_label": "inventory of ai agent tools and mcp-style capabilities.      maps each agent to"
    },
    {
      "label": "matching_graph.py",
      "file_type": "code",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L1",
      "id": "app_services_graph_matching_graph_py",
      "community": 9,
      "norm_label": "matching_graph.py"
    },
    {
      "label": "find_providers_for_patient()",
      "file_type": "code",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L16",
      "id": "graph_matching_graph_find_providers_for_patient",
      "community": 9,
      "norm_label": "find_providers_for_patient()"
    },
    {
      "label": "find_providers_for_patient_with_metadata()",
      "file_type": "code",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L54",
      "id": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "community": 9,
      "norm_label": "find_providers_for_patient_with_metadata()"
    },
    {
      "label": "find_providers_by_icd_codes()",
      "file_type": "code",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L168",
      "id": "graph_matching_graph_find_providers_by_icd_codes",
      "community": 9,
      "norm_label": "find_providers_by_icd_codes()"
    },
    {
      "label": "get_graph_stats()",
      "file_type": "code",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L278",
      "id": "graph_matching_graph_get_graph_stats",
      "community": 9,
      "norm_label": "get_graph_stats()"
    },
    {
      "label": "Matching-related graph queries for Curaway.  Handles graph traversals used by th",
      "file_type": "rationale",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L1",
      "id": "graph_matching_graph_rationale_1",
      "community": 9,
      "norm_label": "matching-related graph queries for curaway.  handles graph traversals used by th"
    },
    {
      "label": "Graph traversal: Patient -> HAS_CONDITION -> Condition -> REQUIRES ->     Proced",
      "file_type": "rationale",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L17",
      "id": "graph_matching_graph_rationale_17",
      "community": 9,
      "norm_label": "graph traversal: patient -> has_condition -> condition -> requires ->     proced"
    },
    {
      "label": "Rich graph traversal for the matching engine.      Path: Patient -> HAS_CONDITIO",
      "file_type": "rationale",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L55",
      "id": "graph_matching_graph_rationale_55",
      "community": 9,
      "norm_label": "rich graph traversal for the matching engine.      path: patient -> has_conditio"
    },
    {
      "label": "ICD-code-based graph traversal (does not require a Patient node in Neo4j).",
      "file_type": "rationale",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L169",
      "id": "graph_matching_graph_rationale_169",
      "community": 9,
      "norm_label": "icd-code-based graph traversal (does not require a patient node in neo4j)."
    },
    {
      "label": "Get summary statistics of the knowledge graph.",
      "file_type": "rationale",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L279",
      "id": "graph_matching_graph_rationale_279",
      "community": 9,
      "norm_label": "get summary statistics of the knowledge graph."
    },
    {
      "label": "procedure_requirements.py",
      "file_type": "code",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L1",
      "id": "app_services_graph_procedure_requirements_py",
      "community": 9,
      "norm_label": "procedure_requirements.py"
    },
    {
      "label": "get_procedure_requirements_enhanced()",
      "file_type": "code",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L15",
      "id": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "community": 9,
      "norm_label": "get_procedure_requirements_enhanced()"
    },
    {
      "label": "get_procedure_requirements_for_agents()",
      "file_type": "code",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L235",
      "id": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "community": 9,
      "norm_label": "get_procedure_requirements_for_agents()"
    },
    {
      "label": "Procedure requirement queries for Curaway graph service.  Handles resolution of",
      "file_type": "rationale",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L1",
      "id": "graph_procedure_requirements_rationale_1",
      "community": 9,
      "norm_label": "procedure requirement queries for curaway graph service.  handles resolution of"
    },
    {
      "label": "Get diagnostic test requirements for a procedure, with optional     provider-spe",
      "file_type": "rationale",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L19",
      "id": "graph_procedure_requirements_rationale_19",
      "community": 9,
      "norm_label": "get diagnostic test requirements for a procedure, with optional     provider-spe"
    },
    {
      "label": "Get procedure requirements from Neo4j, transformed to match the     PostgreSQL c",
      "file_type": "rationale",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L239",
      "id": "graph_procedure_requirements_rationale_239",
      "community": 9,
      "norm_label": "get procedure requirements from neo4j, transformed to match the     postgresql c"
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/services/graph/__init__.py",
      "source_location": "L1",
      "id": "app_services_graph_init_py",
      "community": 88,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway \u2014 Neo4j Graph Service (package).  Backward-compatible re-exports so that",
      "file_type": "rationale",
      "source_file": "app/services/graph/__init__.py",
      "source_location": "L1",
      "id": "graph_init_rationale_1",
      "community": 88,
      "norm_label": "curaway \u2014 neo4j graph service (package).  backward-compatible re-exports so that"
    },
    {
      "label": "provider_graph.py",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L1",
      "id": "app_services_graph_provider_graph_py",
      "community": 9,
      "norm_label": "provider_graph.py"
    },
    {
      "label": "create_provider_node()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L18",
      "id": "graph_provider_graph_create_provider_node",
      "community": 9,
      "norm_label": "create_provider_node()"
    },
    {
      "label": "link_provider_procedure()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L56",
      "id": "graph_provider_graph_link_provider_procedure",
      "community": 9,
      "norm_label": "link_provider_procedure()"
    },
    {
      "label": "link_provider_procedure_override()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L79",
      "id": "graph_provider_graph_link_provider_procedure_override",
      "community": 9,
      "norm_label": "link_provider_procedure_override()"
    },
    {
      "label": "delete_provider_procedure_override()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L128",
      "id": "graph_provider_graph_delete_provider_procedure_override",
      "community": 9,
      "norm_label": "delete_provider_procedure_override()"
    },
    {
      "label": "link_provider_accreditation()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L156",
      "id": "graph_provider_graph_link_provider_accreditation",
      "community": 9,
      "norm_label": "link_provider_accreditation()"
    },
    {
      "label": "enrich_offers_relationship()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L188",
      "id": "graph_provider_graph_enrich_offers_relationship",
      "community": 9,
      "norm_label": "enrich_offers_relationship()"
    },
    {
      "label": "create_doctor_node()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L230",
      "id": "graph_provider_graph_create_doctor_node",
      "community": 9,
      "norm_label": "create_doctor_node()"
    },
    {
      "label": "link_doctor_provider()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L279",
      "id": "graph_provider_graph_link_doctor_provider",
      "community": 9,
      "norm_label": "link_doctor_provider()"
    },
    {
      "label": "link_doctor_procedure()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L306",
      "id": "graph_provider_graph_link_doctor_procedure",
      "community": 9,
      "norm_label": "link_doctor_procedure()"
    },
    {
      "label": "link_doctor_specialty()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L347",
      "id": "graph_provider_graph_link_doctor_specialty",
      "community": 9,
      "norm_label": "link_doctor_specialty()"
    },
    {
      "label": "link_doctor_language()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L375",
      "id": "graph_provider_graph_link_doctor_language",
      "community": 9,
      "norm_label": "link_doctor_language()"
    },
    {
      "label": "find_doctors_for_procedure()",
      "file_type": "code",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L401",
      "id": "graph_provider_graph_find_doctors_for_procedure",
      "community": 9,
      "norm_label": "find_doctors_for_procedure()"
    },
    {
      "label": "Provider graph operations for Curaway.  Handles nodes and relationships for: Pro",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L1",
      "id": "graph_provider_graph_rationale_1",
      "community": 9,
      "norm_label": "provider graph operations for curaway.  handles nodes and relationships for: pro"
    },
    {
      "label": "Create or merge a Provider node and its Location.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L25",
      "id": "graph_provider_graph_rationale_25",
      "community": 9,
      "norm_label": "create or merge a provider node and its location."
    },
    {
      "label": "Create Provider-OFFERS->Procedure relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L57",
      "id": "graph_provider_graph_rationale_57",
      "community": 9,
      "norm_label": "create provider-offers->procedure relationship."
    },
    {
      "label": "Create or update a provider-specific test requirement override.      Creates: (P",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L89",
      "id": "graph_provider_graph_rationale_89",
      "community": 9,
      "norm_label": "create or update a provider-specific test requirement override.      creates: (p"
    },
    {
      "label": "Delete a provider-specific test requirement override.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L133",
      "id": "graph_provider_graph_rationale_133",
      "community": 9,
      "norm_label": "delete a provider-specific test requirement override."
    },
    {
      "label": "Create Provider-HAS_ACCREDITATION->Accreditation.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L162",
      "id": "graph_provider_graph_rationale_162",
      "community": 9,
      "norm_label": "create provider-has_accreditation->accreditation."
    },
    {
      "label": "Add cost/volume data to an existing Provider-OFFERS->Procedure relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L197",
      "id": "graph_provider_graph_rationale_197",
      "community": 9,
      "norm_label": "add cost/volume data to an existing provider-offers->procedure relationship."
    },
    {
      "label": "Create or merge a Doctor node in Neo4j.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L242",
      "id": "graph_provider_graph_rationale_242",
      "community": 9,
      "norm_label": "create or merge a doctor node in neo4j."
    },
    {
      "label": "Create Doctor-AFFILIATED_WITH->Provider relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L282",
      "id": "graph_provider_graph_rationale_282",
      "community": 9,
      "norm_label": "create doctor-affiliated_with->provider relationship."
    },
    {
      "label": "Create Doctor-PERFORMS->Procedure relationship with outcome properties.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L315",
      "id": "graph_provider_graph_rationale_315",
      "community": 9,
      "norm_label": "create doctor-performs->procedure relationship with outcome properties."
    },
    {
      "label": "Create Doctor-SPECIALIZES_IN->Specialty relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L350",
      "id": "graph_provider_graph_rationale_350",
      "community": 9,
      "norm_label": "create doctor-specializes_in->specialty relationship."
    },
    {
      "label": "Create Doctor-SPEAKS->Language relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L376",
      "id": "graph_provider_graph_rationale_376",
      "community": 9,
      "norm_label": "create doctor-speaks->language relationship."
    },
    {
      "label": "Find doctors who PERFORM a specific procedure, ordered by volume.",
      "file_type": "rationale",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L402",
      "id": "graph_provider_graph_rationale_402",
      "community": 9,
      "norm_label": "find doctors who perform a specific procedure, ordered by volume."
    },
    {
      "label": "clinical_graph.py",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L1",
      "id": "app_services_graph_clinical_graph_py",
      "community": 9,
      "norm_label": "clinical_graph.py"
    },
    {
      "label": "create_patient_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L18",
      "id": "graph_clinical_graph_create_patient_node",
      "community": 9,
      "norm_label": "create_patient_node()"
    },
    {
      "label": "create_condition_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L49",
      "id": "graph_clinical_graph_create_condition_node",
      "community": 9,
      "norm_label": "create_condition_node()"
    },
    {
      "label": "create_procedure_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L71",
      "id": "graph_clinical_graph_create_procedure_node",
      "community": 9,
      "norm_label": "create_procedure_node()"
    },
    {
      "label": "create_diagnostic_test_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L94",
      "id": "graph_clinical_graph_create_diagnostic_test_node",
      "community": 9,
      "norm_label": "create_diagnostic_test_node()"
    },
    {
      "label": "create_accreditation_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L131",
      "id": "graph_clinical_graph_create_accreditation_node",
      "community": 9,
      "norm_label": "create_accreditation_node()"
    },
    {
      "label": "create_recovery_phase_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L156",
      "id": "graph_clinical_graph_create_recovery_phase_node",
      "community": 9,
      "norm_label": "create_recovery_phase_node()"
    },
    {
      "label": "enrich_procedure_node()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L193",
      "id": "graph_clinical_graph_enrich_procedure_node",
      "community": 9,
      "norm_label": "enrich_procedure_node()"
    },
    {
      "label": "link_patient_condition()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L236",
      "id": "graph_clinical_graph_link_patient_condition",
      "community": 9,
      "norm_label": "link_patient_condition()"
    },
    {
      "label": "link_condition_procedure()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L259",
      "id": "graph_clinical_graph_link_condition_procedure",
      "community": 9,
      "norm_label": "link_condition_procedure()"
    },
    {
      "label": "link_procedure_test()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L282",
      "id": "graph_clinical_graph_link_procedure_test",
      "community": 9,
      "norm_label": "link_procedure_test()"
    },
    {
      "label": "link_procedure_recovery()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L335",
      "id": "graph_clinical_graph_link_procedure_recovery",
      "community": 9,
      "norm_label": "link_procedure_recovery()"
    },
    {
      "label": "get_procedure_requirements()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L365",
      "id": "graph_clinical_graph_get_procedure_requirements",
      "community": 9,
      "norm_label": "get_procedure_requirements()"
    },
    {
      "label": "get_patient_checklist()",
      "file_type": "code",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L417",
      "id": "graph_clinical_graph_get_patient_checklist",
      "community": 9,
      "norm_label": "get_patient_checklist()"
    },
    {
      "label": "Clinical graph operations for Curaway.  Handles nodes and relationships for: Pat",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L1",
      "id": "graph_clinical_graph_rationale_1",
      "community": 9,
      "norm_label": "clinical graph operations for curaway.  handles nodes and relationships for: pat"
    },
    {
      "label": "Create or merge a Patient node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L24",
      "id": "graph_clinical_graph_rationale_24",
      "community": 9,
      "norm_label": "create or merge a patient node."
    },
    {
      "label": "Create or merge a Condition node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L50",
      "id": "graph_clinical_graph_rationale_50",
      "community": 9,
      "norm_label": "create or merge a condition node."
    },
    {
      "label": "Create or merge a Procedure node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L72",
      "id": "graph_clinical_graph_rationale_72",
      "community": 9,
      "norm_label": "create or merge a procedure node."
    },
    {
      "label": "Create or merge a DiagnosticTest node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L102",
      "id": "graph_clinical_graph_rationale_102",
      "community": 9,
      "norm_label": "create or merge a diagnostictest node."
    },
    {
      "label": "Create or merge an Accreditation node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L134",
      "id": "graph_clinical_graph_rationale_134",
      "community": 9,
      "norm_label": "create or merge an accreditation node."
    },
    {
      "label": "Create or merge a RecoveryPhase node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L164",
      "id": "graph_clinical_graph_rationale_164",
      "community": 9,
      "norm_label": "create or merge a recoveryphase node."
    },
    {
      "label": "Add travel/clinical metadata to an existing Procedure node.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L202",
      "id": "graph_clinical_graph_rationale_202",
      "community": 9,
      "norm_label": "add travel/clinical metadata to an existing procedure node."
    },
    {
      "label": "Create Patient-HAS_CONDITION->Condition relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L237",
      "id": "graph_clinical_graph_rationale_237",
      "community": 9,
      "norm_label": "create patient-has_condition->condition relationship."
    },
    {
      "label": "Create Condition-REQUIRES->Procedure relationship.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L260",
      "id": "graph_clinical_graph_rationale_260",
      "community": 9,
      "norm_label": "create condition-requires->procedure relationship."
    },
    {
      "label": "Create Procedure-REQUIRES_TEST->DiagnosticTest with validity metadata.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L294",
      "id": "graph_clinical_graph_rationale_294",
      "community": 9,
      "norm_label": "create procedure-requires_test->diagnostictest with validity metadata."
    },
    {
      "label": "Create Procedure-HAS_RECOVERY->RecoveryPhase with sequence.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L338",
      "id": "graph_clinical_graph_rationale_338",
      "community": 9,
      "norm_label": "create procedure-has_recovery->recoveryphase with sequence."
    },
    {
      "label": "Get diagnostic tests and recovery phases for a procedure.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L366",
      "id": "graph_clinical_graph_rationale_366",
      "community": 9,
      "norm_label": "get diagnostic tests and recovery phases for a procedure."
    },
    {
      "label": "Traverse Patient->Condition->Procedure->Tests to build a pre-travel checklist.",
      "file_type": "rationale",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L418",
      "id": "graph_clinical_graph_rationale_418",
      "community": 9,
      "norm_label": "traverse patient->condition->procedure->tests to build a pre-travel checklist."
    },
    {
      "label": "driver.py",
      "file_type": "code",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L1",
      "id": "app_services_graph_driver_py",
      "community": 6,
      "norm_label": "driver.py"
    },
    {
      "label": "_get_driver()",
      "file_type": "code",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L40",
      "id": "graph_driver_get_driver",
      "community": 9,
      "norm_label": "_get_driver()"
    },
    {
      "label": "close()",
      "file_type": "code",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L83",
      "id": "graph_driver_close",
      "community": 6,
      "norm_label": "close()"
    },
    {
      "label": "Neo4j driver management for Curaway graph service.  Singleton lazy-init pattern",
      "file_type": "rationale",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L1",
      "id": "graph_driver_rationale_1",
      "community": 6,
      "norm_label": "neo4j driver management for curaway graph service.  singleton lazy-init pattern"
    },
    {
      "label": "Lazy-init Neo4j async driver. Returns None if not configured.",
      "file_type": "rationale",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L41",
      "id": "graph_driver_rationale_41",
      "community": 9,
      "norm_label": "lazy-init neo4j async driver. returns none if not configured."
    },
    {
      "label": "Close the Neo4j driver on shutdown.",
      "file_type": "rationale",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L84",
      "id": "graph_driver_rationale_84",
      "community": 6,
      "norm_label": "close the neo4j driver on shutdown."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/services/orchestration/__init__.py",
      "source_location": "L1",
      "id": "app_services_orchestration_init_py",
      "community": 108,
      "norm_label": "__init__.py"
    },
    {
      "label": "case_forwarding.py",
      "file_type": "code",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L1",
      "id": "app_services_orchestration_case_forwarding_py",
      "community": 5,
      "norm_label": "case_forwarding.py"
    },
    {
      "label": "CaseForwardingService",
      "file_type": "code",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L32",
      "id": "orchestration_case_forwarding_caseforwardingservice",
      "community": 5,
      "norm_label": "caseforwardingservice"
    },
    {
      "label": ".forward_case_to_providers()",
      "file_type": "code",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L40",
      "id": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "community": 5,
      "norm_label": ".forward_case_to_providers()"
    },
    {
      "label": ".get_forwarded_case()",
      "file_type": "code",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L187",
      "id": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "community": 5,
      "norm_label": ".get_forwarded_case()"
    },
    {
      "label": "Curaway \u2014 Case Forwarding Service (Multi-Tenancy Phase 1, Deliverable 1.2).  Orc",
      "file_type": "rationale",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L1",
      "id": "orchestration_case_forwarding_rationale_1",
      "community": 5,
      "norm_label": "curaway \u2014 case forwarding service (multi-tenancy phase 1, deliverable 1.2).  orc"
    },
    {
      "label": "Orchestrates forwarding a case to one or more provider tenants.      This is ORC",
      "file_type": "rationale",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L33",
      "id": "orchestration_case_forwarding_rationale_33",
      "community": 5,
      "norm_label": "orchestrates forwarding a case to one or more provider tenants.      this is orc"
    },
    {
      "label": "Forward a case to one or more provider tenants.          1. Validate case is in",
      "file_type": "rationale",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L52",
      "id": "orchestration_case_forwarding_rationale_52",
      "community": 5,
      "norm_label": "forward a case to one or more provider tenants.          1. validate case is in"
    },
    {
      "label": "Get redacted case data for a provider.          Deserializes RedactedCaseData fr",
      "file_type": "rationale",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L194",
      "id": "orchestration_case_forwarding_rationale_194",
      "community": 5,
      "norm_label": "get redacted case data for a provider.          deserializes redactedcasedata fr"
    },
    {
      "label": "langfuse.py",
      "file_type": "code",
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L1",
      "id": "app_services_spend_langfuse_py",
      "community": 21,
      "norm_label": "langfuse.py"
    },
    {
      "label": "_fetch_langfuse()",
      "file_type": "code",
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L24",
      "id": "spend_langfuse_fetch_langfuse",
      "community": 21,
      "norm_label": "_fetch_langfuse()"
    },
    {
      "label": "Langfuse per-day metrics fetcher.  Authoritative source for production LLM spend",
      "file_type": "rationale",
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L1",
      "id": "spend_langfuse_rationale_1",
      "community": 21,
      "norm_label": "langfuse per-day metrics fetcher.  authoritative source for production llm spend"
    },
    {
      "label": "collector.py",
      "file_type": "code",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L1",
      "id": "app_services_spend_collector_py",
      "community": 21,
      "norm_label": "collector.py"
    },
    {
      "label": "_free_tier_indicators()",
      "file_type": "code",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L48",
      "id": "spend_collector_free_tier_indicators",
      "community": 21,
      "norm_label": "_free_tier_indicators()"
    },
    {
      "label": "collect_spend_report()",
      "file_type": "code",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L61",
      "id": "spend_collector_collect_spend_report",
      "community": 21,
      "norm_label": "collect_spend_report()"
    },
    {
      "label": "Main spend report orchestrator.  Runs every per-provider fetcher in parallel and",
      "file_type": "rationale",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L1",
      "id": "spend_collector_rationale_1",
      "community": 21,
      "norm_label": "main spend report orchestrator.  runs every per-provider fetcher in parallel and"
    },
    {
      "label": "Run every fetcher in parallel and assemble the dashboard payload.",
      "file_type": "rationale",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L62",
      "id": "spend_collector_rationale_62",
      "community": 21,
      "norm_label": "run every fetcher in parallel and assemble the dashboard payload."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/services/spend/__init__.py",
      "source_location": "L1",
      "id": "app_services_spend_init_py",
      "community": 89,
      "norm_label": "__init__.py"
    },
    {
      "label": "Spend report sub-package.  Public surface \u2014 import from here, not from the inter",
      "file_type": "rationale",
      "source_file": "app/services/spend/__init__.py",
      "source_location": "L1",
      "id": "spend_init_rationale_1",
      "community": 89,
      "norm_label": "spend report sub-package.  public surface \u2014 import from here, not from the inter"
    },
    {
      "label": "openai.py",
      "file_type": "code",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L1",
      "id": "app_services_spend_openai_py",
      "community": 21,
      "norm_label": "openai.py"
    },
    {
      "label": "_fetch_openai_org_id()",
      "file_type": "code",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L28",
      "id": "spend_openai_fetch_openai_org_id",
      "community": 21,
      "norm_label": "_fetch_openai_org_id()"
    },
    {
      "label": "_fetch_openai()",
      "file_type": "code",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L56",
      "id": "spend_openai_fetch_openai",
      "community": 21,
      "norm_label": "_fetch_openai()"
    },
    {
      "label": "OpenAI Organization Costs API fetcher.  Curaway uses zero OpenAI in production t",
      "file_type": "rationale",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L1",
      "id": "spend_openai_rationale_1",
      "community": 21,
      "norm_label": "openai organization costs api fetcher.  curaway uses zero openai in production t"
    },
    {
      "label": "Discover the org id this admin key is bound to.      Today the admin key is scop",
      "file_type": "rationale",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L29",
      "id": "spend_openai_rationale_29",
      "community": 21,
      "norm_label": "discover the org id this admin key is bound to.      today the admin key is scop"
    },
    {
      "label": "utils.py",
      "file_type": "code",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L1",
      "id": "app_services_spend_utils_py",
      "community": 21,
      "norm_label": "utils.py"
    },
    {
      "label": "_date_range()",
      "file_type": "code",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L19",
      "id": "spend_utils_date_range",
      "community": 21,
      "norm_label": "_date_range()"
    },
    {
      "label": "_no_credentials()",
      "file_type": "code",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L25",
      "id": "spend_utils_no_credentials",
      "community": 21,
      "norm_label": "_no_credentials()"
    },
    {
      "label": "_error_row()",
      "file_type": "code",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L35",
      "id": "spend_utils_error_row",
      "community": 21,
      "norm_label": "_error_row()"
    },
    {
      "label": "_price_model()",
      "file_type": "code",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L74",
      "id": "spend_utils_price_model",
      "community": 21,
      "norm_label": "_price_model()"
    },
    {
      "label": "Shared helpers for the spend report sub-package.  These are pure utilities (no I",
      "file_type": "rationale",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L1",
      "id": "spend_utils_rationale_1",
      "community": 21,
      "norm_label": "shared helpers for the spend report sub-package.  these are pure utilities (no i"
    },
    {
      "label": "Look up (input, output) per-MTok USD price for a model id.      Anthropic model",
      "file_type": "rationale",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L75",
      "id": "spend_utils_rationale_75",
      "community": 21,
      "norm_label": "look up (input, output) per-mtok usd price for a model id.      anthropic model"
    },
    {
      "label": "anthropic.py",
      "file_type": "code",
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L1",
      "id": "app_services_spend_anthropic_py",
      "community": 21,
      "norm_label": "anthropic.py"
    },
    {
      "label": "_fetch_anthropic()",
      "file_type": "code",
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L31",
      "id": "spend_anthropic_fetch_anthropic",
      "community": 21,
      "norm_label": "_fetch_anthropic()"
    },
    {
      "label": "Anthropic Admin API fetcher.  Pulls token usage from the Anthropic Admin API and",
      "file_type": "rationale",
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L1",
      "id": "spend_anthropic_rationale_1",
      "community": 21,
      "norm_label": "anthropic admin api fetcher.  pulls token usage from the anthropic admin api and"
    },
    {
      "label": "infra.py",
      "file_type": "code",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L1",
      "id": "app_services_spend_infra_py",
      "community": 21,
      "norm_label": "infra.py"
    },
    {
      "label": "_fetch_railway()",
      "file_type": "code",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L19",
      "id": "spend_infra_fetch_railway",
      "community": 21,
      "norm_label": "_fetch_railway()"
    },
    {
      "label": "_fetch_vercel()",
      "file_type": "code",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L84",
      "id": "spend_infra_fetch_vercel",
      "community": 21,
      "norm_label": "_fetch_vercel()"
    },
    {
      "label": "_fetch_cloudflare_r2()",
      "file_type": "code",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L146",
      "id": "spend_infra_fetch_cloudflare_r2",
      "community": 21,
      "norm_label": "_fetch_cloudflare_r2()"
    },
    {
      "label": "_fetch_upstash()",
      "file_type": "code",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L235",
      "id": "spend_infra_fetch_upstash",
      "community": 21,
      "norm_label": "_fetch_upstash()"
    },
    {
      "label": "Infrastructure provider fetchers: Railway, Vercel, Cloudflare R2, Upstash.  Thes",
      "file_type": "rationale",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L1",
      "id": "spend_infra_rationale_1",
      "community": 21,
      "norm_label": "infrastructure provider fetchers: railway, vercel, cloudflare r2, upstash.  thes"
    },
    {
      "label": "Pull project info from the Railway GraphQL API.      Railway's GraphQL doesn't e",
      "file_type": "rationale",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L20",
      "id": "spend_infra_rationale_20",
      "community": 21,
      "norm_label": "pull project info from the railway graphql api.      railway's graphql doesn't e"
    },
    {
      "label": "Pull plan info from the Vercel API.      The legacy /v1/usage/billing endpoint r",
      "file_type": "rationale",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L85",
      "id": "spend_infra_rationale_85",
      "community": 21,
      "norm_label": "pull plan info from the vercel api.      the legacy /v1/usage/billing endpoint r"
    },
    {
      "label": "Pull R2 storage usage from per-bucket usage endpoints.      There is no top-leve",
      "file_type": "rationale",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L147",
      "id": "spend_infra_rationale_147",
      "community": 21,
      "norm_label": "pull r2 storage usage from per-bucket usage endpoints.      there is no top-leve"
    },
    {
      "label": "travel_extractor.py",
      "file_type": "code",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L1",
      "id": "app_services_extractors_travel_extractor_py",
      "community": 14,
      "norm_label": "travel_extractor.py"
    },
    {
      "label": "compute_transport_tier()",
      "file_type": "code",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L55",
      "id": "extractors_travel_extractor_compute_transport_tier",
      "community": 14,
      "norm_label": "compute_transport_tier()"
    },
    {
      "label": "extract_travel()",
      "file_type": "code",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L84",
      "id": "extractors_travel_extractor_extract_travel",
      "community": 14,
      "norm_label": "extract_travel()"
    },
    {
      "label": "Curaway \u2014 Travel Readiness Extractor (Layer 3).  Captures mobility, oxygen depen",
      "file_type": "rationale",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L1",
      "id": "extractors_travel_extractor_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 travel readiness extractor (layer 3).  captures mobility, oxygen depen"
    },
    {
      "label": "Determine T1-T4 from extracted data + auto-override rules.",
      "file_type": "rationale",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L56",
      "id": "extractors_travel_extractor_rationale_56",
      "community": 14,
      "norm_label": "determine t1-t4 from extracted data + auto-override rules."
    },
    {
      "label": "_base.py",
      "file_type": "code",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L1",
      "id": "app_services_extractors_base_py",
      "community": 14,
      "norm_label": "_base.py"
    },
    {
      "label": "_extract_first_json_object()",
      "file_type": "code",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L14",
      "id": "extractors_base_extract_first_json_object",
      "community": 14,
      "norm_label": "_extract_first_json_object()"
    },
    {
      "label": "run_extraction()",
      "file_type": "code",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L49",
      "id": "extractors_base_run_extraction",
      "community": 14,
      "norm_label": "run_extraction()"
    },
    {
      "label": "estimate_completion()",
      "file_type": "code",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L123",
      "id": "extractors_base_estimate_completion",
      "community": 14,
      "norm_label": "estimate_completion()"
    },
    {
      "label": "Shared helpers for layer extractors.",
      "file_type": "rationale",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L1",
      "id": "extractors_base_rationale_1",
      "community": 14,
      "norm_label": "shared helpers for layer extractors."
    },
    {
      "label": "Extract the first balanced {...} JSON object from text.      Handles LLM respons",
      "file_type": "rationale",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L15",
      "id": "extractors_base_rationale_15",
      "community": 14,
      "norm_label": "extract the first balanced {...} json object from text.      handles llm respons"
    },
    {
      "label": "Run an extractor LLM call and parse JSON delta.      Returns empty dict on failu",
      "file_type": "rationale",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L59",
      "id": "extractors_base_rationale_59",
      "community": 14,
      "norm_label": "run an extractor llm call and parse json delta.      returns empty dict on failu"
    },
    {
      "label": "Compute a layer's completion score from captured fields.      Each required fiel",
      "file_type": "rationale",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L126",
      "id": "extractors_base_rationale_126",
      "community": 14,
      "norm_label": "compute a layer's completion score from captured fields.      each required fiel"
    },
    {
      "label": "logistics_extractor.py",
      "file_type": "code",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L1",
      "id": "app_services_extractors_logistics_extractor_py",
      "community": 14,
      "norm_label": "logistics_extractor.py"
    },
    {
      "label": "derive_visa_info()",
      "file_type": "code",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L63",
      "id": "extractors_logistics_extractor_derive_visa_info",
      "community": 14,
      "norm_label": "derive_visa_info()"
    },
    {
      "label": "check_passport_validity()",
      "file_type": "code",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L82",
      "id": "extractors_logistics_extractor_check_passport_validity",
      "community": 14,
      "norm_label": "check_passport_validity()"
    },
    {
      "label": "extract_logistics()",
      "file_type": "code",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L98",
      "id": "extractors_logistics_extractor_extract_logistics",
      "community": 14,
      "norm_label": "extract_logistics()"
    },
    {
      "label": "Curaway \u2014 Logistics Extractor (Layer 4).  Captures country of residence, passpor",
      "file_type": "rationale",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L1",
      "id": "extractors_logistics_extractor_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 logistics extractor (layer 4).  captures country of residence, passpor"
    },
    {
      "label": "Look up visa requirement for country pair. None if unknown.",
      "file_type": "rationale",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L66",
      "id": "extractors_logistics_extractor_rationale_66",
      "community": 14,
      "norm_label": "look up visa requirement for country pair. none if unknown."
    },
    {
      "label": "Derive months_remaining from expiry_date if provided.",
      "file_type": "rationale",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L83",
      "id": "extractors_logistics_extractor_rationale_83",
      "community": 14,
      "norm_label": "derive months_remaining from expiry_date if provided."
    },
    {
      "label": "__init__.py",
      "file_type": "code",
      "source_file": "app/services/extractors/__init__.py",
      "source_location": "L1",
      "id": "app_services_extractors_init_py",
      "community": 90,
      "norm_label": "__init__.py"
    },
    {
      "label": "Curaway \u2014 Layer Extractors (Wave 1, Step 3).  Pure async functions: (conversatio",
      "file_type": "rationale",
      "source_file": "app/services/extractors/__init__.py",
      "source_location": "L1",
      "id": "extractors_init_rationale_1",
      "community": 90,
      "norm_label": "curaway \u2014 layer extractors (wave 1, step 3).  pure async functions: (conversatio"
    },
    {
      "label": "medical_extractor.py",
      "file_type": "code",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L1",
      "id": "app_services_extractors_medical_extractor_py",
      "community": 6,
      "norm_label": "medical_extractor.py"
    },
    {
      "label": "_normalize_for_cache()",
      "file_type": "code",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L30",
      "id": "extractors_medical_extractor_normalize_for_cache",
      "community": 6,
      "norm_label": "_normalize_for_cache()"
    },
    {
      "label": "_icd_cache_key()",
      "file_type": "code",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L41",
      "id": "extractors_medical_extractor_icd_cache_key",
      "community": 6,
      "norm_label": "_icd_cache_key()"
    },
    {
      "label": "_map_diagnosis_to_icd()",
      "file_type": "code",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L163",
      "id": "extractors_medical_extractor_map_diagnosis_to_icd",
      "community": 6,
      "norm_label": "_map_diagnosis_to_icd()"
    },
    {
      "label": "extract_medical()",
      "file_type": "code",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L282",
      "id": "extractors_medical_extractor_extract_medical",
      "community": 14,
      "norm_label": "extract_medical()"
    },
    {
      "label": "Curaway \u2014 Medical Status Extractor (Layer 2).  Captures procedure, diagnosis, sy",
      "file_type": "rationale",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L1",
      "id": "extractors_medical_extractor_rationale_1",
      "community": 6,
      "norm_label": "curaway \u2014 medical status extractor (layer 2).  captures procedure, diagnosis, sy"
    },
    {
      "label": "Cache-key-friendly form: lowercase, collapse whitespace, strip.      Two diagnos",
      "file_type": "rationale",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L31",
      "id": "extractors_medical_extractor_rationale_31",
      "community": 6,
      "norm_label": "cache-key-friendly form: lowercase, collapse whitespace, strip.      two diagnos"
    },
    {
      "label": "Build the Redis key. Both fields included so dx-only and dx+procedure     varian",
      "file_type": "rationale",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L42",
      "id": "extractors_medical_extractor_rationale_42",
      "community": 6,
      "norm_label": "build the redis key. both fields included so dx-only and dx+procedure     varian"
    },
    {
      "label": "Map conversation-extracted diagnosis/procedure to ICD-10 codes.      Hits a Redi",
      "file_type": "rationale",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L169",
      "id": "extractors_medical_extractor_rationale_169",
      "community": 6,
      "norm_label": "map conversation-extracted diagnosis/procedure to icd-10 codes.      hits a redi"
    },
    {
      "label": "Extract Layer 2 medical signals. Returns delta (new signals only).",
      "file_type": "rationale",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L289",
      "id": "extractors_medical_extractor_rationale_289",
      "community": 14,
      "norm_label": "extract layer 2 medical signals. returns delta (new signals only)."
    },
    {
      "label": "financial_extractor.py",
      "file_type": "code",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L1",
      "id": "app_services_extractors_financial_extractor_py",
      "community": 14,
      "norm_label": "financial_extractor.py"
    },
    {
      "label": "qualify_budget()",
      "file_type": "code",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L60",
      "id": "extractors_financial_extractor_qualify_budget",
      "community": 14,
      "norm_label": "qualify_budget()"
    },
    {
      "label": "extract_financial()",
      "file_type": "code",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L81",
      "id": "extractors_financial_extractor_extract_financial",
      "community": 14,
      "norm_label": "extract_financial()"
    },
    {
      "label": "Curaway \u2014 Financial Readiness Extractor (Layer 5).  Captures funding source, bud",
      "file_type": "rationale",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L1",
      "id": "extractors_financial_extractor_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 financial readiness extractor (layer 5).  captures funding source, bud"
    },
    {
      "label": "Determine qualification status from budget + provider coverage.      Returns: qu",
      "file_type": "rationale",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L65",
      "id": "extractors_financial_extractor_rationale_65",
      "community": 14,
      "norm_label": "determine qualification status from budget + provider coverage.      returns: qu"
    },
    {
      "label": "intent_extractor.py",
      "file_type": "code",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L1",
      "id": "app_services_extractors_intent_extractor_py",
      "community": 14,
      "norm_label": "intent_extractor.py"
    },
    {
      "label": "extract_intent()",
      "file_type": "code",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L100",
      "id": "extractors_intent_extractor_extract_intent",
      "community": 14,
      "norm_label": "extract_intent()"
    },
    {
      "label": "Curaway \u2014 Intent Capture Extractor (Layer 1).  Captures why the patient is here,",
      "file_type": "rationale",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L1",
      "id": "extractors_intent_extractor_rationale_1",
      "community": 14,
      "norm_label": "curaway \u2014 intent capture extractor (layer 1).  captures why the patient is here,"
    },
    {
      "label": "Extract Layer 1 signals. Returns delta (new signals only).      Also computes a",
      "file_type": "rationale",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L107",
      "id": "extractors_intent_extractor_rationale_107",
      "community": 14,
      "norm_label": "extract layer 1 signals. returns delta (new signals only).      also computes a"
    },
    {
      "label": "env.py",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L1",
      "id": "alembic_env_py",
      "community": 3,
      "norm_label": "env.py"
    },
    {
      "label": "_sanitize_url()",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L31",
      "id": "alembic_env_sanitize_url",
      "community": 3,
      "norm_label": "_sanitize_url()"
    },
    {
      "label": "_get_migration_url()",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L43",
      "id": "alembic_env_get_migration_url",
      "community": 3,
      "norm_label": "_get_migration_url()"
    },
    {
      "label": "run_migrations_offline()",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L53",
      "id": "alembic_env_run_migrations_offline",
      "community": 3,
      "norm_label": "run_migrations_offline()"
    },
    {
      "label": "do_run_migrations()",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L66",
      "id": "alembic_env_do_run_migrations",
      "community": 3,
      "norm_label": "do_run_migrations()"
    },
    {
      "label": "run_async_migrations()",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L72",
      "id": "alembic_env_run_async_migrations",
      "community": 3,
      "norm_label": "run_async_migrations()"
    },
    {
      "label": "run_migrations_online()",
      "file_type": "code",
      "source_file": "alembic/env.py",
      "source_location": "L85",
      "id": "alembic_env_run_migrations_online",
      "community": 3,
      "norm_label": "run_migrations_online()"
    },
    {
      "label": "Curaway \u2014 Alembic migration environment.  Async support for Neon PostgreSQL via",
      "file_type": "rationale",
      "source_file": "alembic/env.py",
      "source_location": "L1",
      "id": "alembic_env_rationale_1",
      "community": 3,
      "norm_label": "curaway \u2014 alembic migration environment.  async support for neon postgresql via"
    },
    {
      "label": "Use admin connection for migrations (needs CREATE/ALTER/DROP).      Falls back t",
      "file_type": "rationale",
      "source_file": "alembic/env.py",
      "source_location": "L44",
      "id": "alembic_env_rationale_44",
      "community": 3,
      "norm_label": "use admin connection for migrations (needs create/alter/drop).      falls back t"
    },
    {
      "label": "Run migrations in 'offline' mode \u2014 generates SQL script.",
      "file_type": "rationale",
      "source_file": "alembic/env.py",
      "source_location": "L54",
      "id": "alembic_env_rationale_54",
      "community": 3,
      "norm_label": "run migrations in 'offline' mode \u2014 generates sql script."
    },
    {
      "label": "Run migrations in 'online' mode with async engine.",
      "file_type": "rationale",
      "source_file": "alembic/env.py",
      "source_location": "L73",
      "id": "alembic_env_rationale_73",
      "community": 3,
      "norm_label": "run migrations in 'online' mode with async engine."
    },
    {
      "label": "Entrypoint for online migrations.",
      "file_type": "rationale",
      "source_file": "alembic/env.py",
      "source_location": "L86",
      "id": "alembic_env_rationale_86",
      "community": 3,
      "norm_label": "entrypoint for online migrations."
    },
    {
      "label": "b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "file_type": "code",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L1",
      "id": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "community": 53,
      "norm_label": "b5c6d7e8f9a0_add_phase3_coordinator_models.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L28",
      "id": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_upgrade",
      "community": 53,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L214",
      "id": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_downgrade",
      "community": 53,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add Phase 3 coordinator models.  Multi-Tenancy Phase 3, Deliverables 3.1, 3.2, 3",
      "file_type": "rationale",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L1",
      "id": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_rationale_1",
      "community": 53,
      "norm_label": "add phase 3 coordinator models.  multi-tenancy phase 3, deliverables 3.1, 3.2, 3"
    },
    {
      "label": "4d6c92af188f_seed_coordinator_vendors.py",
      "file_type": "code",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L1",
      "id": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "community": 54,
      "norm_label": "4d6c92af188f_seed_coordinator_vendors.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L22",
      "id": "versions_4d6c92af188f_seed_coordinator_vendors_upgrade",
      "community": 54,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L96",
      "id": "versions_4d6c92af188f_seed_coordinator_vendors_downgrade",
      "community": 54,
      "norm_label": "downgrade()"
    },
    {
      "label": "seed coordinator_vendors with initial transport vendors  Revision ID: 4d6c92af18",
      "file_type": "rationale",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L1",
      "id": "versions_4d6c92af188f_seed_coordinator_vendors_rationale_1",
      "community": 54,
      "norm_label": "seed coordinator_vendors with initial transport vendors  revision id: 4d6c92af18"
    },
    {
      "label": "c2d3e4f5a6b7_provider_facilities.py",
      "file_type": "code",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L1",
      "id": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "community": 55,
      "norm_label": "c2d3e4f5a6b7_provider_facilities.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L22",
      "id": "versions_c2d3e4f5a6b7_provider_facilities_upgrade",
      "community": 55,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L44",
      "id": "versions_c2d3e4f5a6b7_provider_facilities_downgrade",
      "community": 55,
      "norm_label": "downgrade()"
    },
    {
      "label": "create provider_facilities table  Revision ID: c2d3e4f5a6b7 Revises: b1c2d3e4f5a",
      "file_type": "rationale",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L1",
      "id": "versions_c2d3e4f5a6b7_provider_facilities_rationale_1",
      "community": 55,
      "norm_label": "create provider_facilities table  revision id: c2d3e4f5a6b7 revises: b1c2d3e4f5a"
    },
    {
      "label": "a7abaa2f5e18_add_llm_usage_table.py",
      "file_type": "code",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L1",
      "id": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "community": 56,
      "norm_label": "a7abaa2f5e18_add_llm_usage_table.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L24",
      "id": "versions_a7abaa2f5e18_add_llm_usage_table_upgrade",
      "community": 56,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L80",
      "id": "versions_a7abaa2f5e18_add_llm_usage_table_downgrade",
      "community": 56,
      "norm_label": "downgrade()"
    },
    {
      "label": "add llm_usage table for Langfuse token burn sync  Revision ID: a7abaa2f5e18 Revi",
      "file_type": "rationale",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L1",
      "id": "versions_a7abaa2f5e18_add_llm_usage_table_rationale_1",
      "community": 56,
      "norm_label": "add llm_usage table for langfuse token burn sync  revision id: a7abaa2f5e18 revi"
    },
    {
      "label": "d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "file_type": "code",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L1",
      "id": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "community": 42,
      "norm_label": "d7e8f9a0b1c2_add_coordinator_audit_log_table.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L23",
      "id": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_upgrade",
      "community": 42,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L78",
      "id": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_downgrade",
      "community": 42,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add coordinator_audit_log table.  Append-only audit trail for coordinator action",
      "file_type": "rationale",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L1",
      "id": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_rationale_1",
      "community": 42,
      "norm_label": "add coordinator_audit_log table.  append-only audit trail for coordinator action"
    },
    {
      "label": "# NOTE: No updated_at \u2014 append-only audit table",
      "file_type": "rationale",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L48",
      "id": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_rationale_48",
      "community": 42,
      "norm_label": "# note: no updated_at \u2014 append-only audit table"
    },
    {
      "label": "050dec95da56_add_layer_state_to_cases.py",
      "file_type": "code",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L1",
      "id": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "community": 3,
      "norm_label": "050dec95da56_add_layer_state_to_cases.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L31",
      "id": "versions_050dec95da56_add_layer_state_to_cases_upgrade",
      "community": 3,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L39",
      "id": "versions_050dec95da56_add_layer_state_to_cases_downgrade",
      "community": 3,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add layer_state column to cases table.  Wave 1, Step 1 \u2014 Triage Agent layer stat",
      "file_type": "rationale",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L1",
      "id": "versions_050dec95da56_add_layer_state_to_cases_rationale_1",
      "community": 3,
      "norm_label": "add layer_state column to cases table.  wave 1, step 1 \u2014 triage agent layer stat"
    },
    {
      "label": "Add nullable layer_state column to cases.",
      "file_type": "rationale",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L32",
      "id": "versions_050dec95da56_add_layer_state_to_cases_rationale_32",
      "community": 3,
      "norm_label": "add nullable layer_state column to cases."
    },
    {
      "label": "Drop layer_state column.      WARNING: This destroys all layer_state data. For p",
      "file_type": "rationale",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L40",
      "id": "versions_050dec95da56_add_layer_state_to_cases_rationale_40",
      "community": 3,
      "norm_label": "drop layer_state column.      warning: this destroys all layer_state data. for p"
    },
    {
      "label": "d5e6f7g8h9i0_merge_heads.py",
      "file_type": "code",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L1",
      "id": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "community": 57,
      "norm_label": "d5e6f7g8h9i0_merge_heads.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L14",
      "id": "versions_d5e6f7g8h9i0_merge_heads_upgrade",
      "community": 57,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L18",
      "id": "versions_d5e6f7g8h9i0_merge_heads_downgrade",
      "community": 57,
      "norm_label": "downgrade()"
    },
    {
      "label": "merge 4 alembic heads into single head  Revision ID: d5e6f7g8h9i0 Revises: a1b2c",
      "file_type": "rationale",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L1",
      "id": "versions_d5e6f7g8h9i0_merge_heads_rationale_1",
      "community": 57,
      "norm_label": "merge 4 alembic heads into single head  revision id: d5e6f7g8h9i0 revises: a1b2c"
    },
    {
      "label": "91c3230bc8c6_add_idempotency_keys_table.py",
      "file_type": "code",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L1",
      "id": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "community": 58,
      "norm_label": "91c3230bc8c6_add_idempotency_keys_table.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L22",
      "id": "versions_91c3230bc8c6_add_idempotency_keys_table_upgrade",
      "community": 58,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L41",
      "id": "versions_91c3230bc8c6_add_idempotency_keys_table_downgrade",
      "community": 58,
      "norm_label": "downgrade()"
    },
    {
      "label": "add idempotency_keys table  Revision ID: 91c3230bc8c6 Revises: 00ce40e17abc Crea",
      "file_type": "rationale",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L1",
      "id": "versions_91c3230bc8c6_add_idempotency_keys_table_rationale_1",
      "community": 58,
      "norm_label": "add idempotency_keys table  revision id: 91c3230bc8c6 revises: 00ce40e17abc crea"
    },
    {
      "label": "e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "file_type": "code",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L1",
      "id": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "community": 59,
      "norm_label": "e8f9a0b1c2d3_add_channel_preference_to_patients.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L17",
      "id": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_upgrade",
      "community": 59,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L24",
      "id": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_downgrade",
      "community": 59,
      "norm_label": "downgrade()"
    },
    {
      "label": "add channel_preference to patients  Revision ID: e8f9a0b1c2d3 Revises: d7e8f9a0b",
      "file_type": "rationale",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L1",
      "id": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_rationale_1",
      "community": 59,
      "norm_label": "add channel_preference to patients  revision id: e8f9a0b1c2d3 revises: d7e8f9a0b"
    },
    {
      "label": "785ab8660c94_enable_rls_on_patient_data_tables.py",
      "file_type": "code",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L1",
      "id": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "community": 39,
      "norm_label": "785ab8660c94_enable_rls_on_patient_data_tables.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L62",
      "id": "versions_785ab8660c94_enable_rls_on_patient_data_tables_upgrade",
      "community": 39,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L128",
      "id": "versions_785ab8660c94_enable_rls_on_patient_data_tables_downgrade",
      "community": 39,
      "norm_label": "downgrade()"
    },
    {
      "label": "Enable Row-Level Security on patient-data tables.  Defense-in-depth: DAO layer (",
      "file_type": "rationale",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L1",
      "id": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_1",
      "community": 39,
      "norm_label": "enable row-level security on patient-data tables.  defense-in-depth: dao layer ("
    },
    {
      "label": "Reverse all RLS changes. Safe \u2014 drops policies and disables RLS.",
      "file_type": "rationale",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L129",
      "id": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_129",
      "community": 39,
      "norm_label": "reverse all rls changes. safe \u2014 drops policies and disables rls."
    },
    {
      "label": "# NOTE: Password must be set via Railway dashboard or psql, not in migration.",
      "file_type": "rationale",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L66",
      "id": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_66",
      "community": 39,
      "norm_label": "# note: password must be set via railway dashboard or psql, not in migration."
    },
    {
      "label": "e5f6g7h8i9j0_add_case_role.py",
      "file_type": "code",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L1",
      "id": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "community": 60,
      "norm_label": "e5f6g7h8i9j0_add_case_role.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L16",
      "id": "versions_e5f6g7h8i9j0_add_case_role_upgrade",
      "community": 60,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L23",
      "id": "versions_e5f6g7h8i9j0_add_case_role_downgrade",
      "community": 60,
      "norm_label": "downgrade()"
    },
    {
      "label": "add case_role to cases  Revision ID: e5f6g7h8i9j0 Revises: d5e6f7g8h9i0 Create D",
      "file_type": "rationale",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L1",
      "id": "versions_e5f6g7h8i9j0_add_case_role_rationale_1",
      "community": 60,
      "norm_label": "add case_role to cases  revision id: e5f6g7h8i9j0 revises: d5e6f7g8h9i0 create d"
    },
    {
      "label": "f5a6b7c8d9e0_add_patient_address_fields.py",
      "file_type": "code",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L1",
      "id": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "community": 61,
      "norm_label": "f5a6b7c8d9e0_add_patient_address_fields.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L17",
      "id": "versions_f5a6b7c8d9e0_add_patient_address_fields_upgrade",
      "community": 61,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L25",
      "id": "versions_f5a6b7c8d9e0_add_patient_address_fields_downgrade",
      "community": 61,
      "norm_label": "downgrade()"
    },
    {
      "label": "add patient address fields  Revision ID: f5a6b7c8d9e0 Revises: e4f5a6b7c8d9 Crea",
      "file_type": "rationale",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L1",
      "id": "versions_f5a6b7c8d9e0_add_patient_address_fields_rationale_1",
      "community": 61,
      "norm_label": "add patient address fields  revision id: f5a6b7c8d9e0 revises: e4f5a6b7c8d9 crea"
    },
    {
      "label": "a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "file_type": "code",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L1",
      "id": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "community": 62,
      "norm_label": "a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L17",
      "id": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_upgrade",
      "community": 62,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L24",
      "id": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_downgrade",
      "community": 62,
      "norm_label": "downgrade()"
    },
    {
      "label": "rename clerk_user_id to external_auth_id on patients  Revision ID: a1b2c3d4e5f6",
      "file_type": "rationale",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L1",
      "id": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_rationale_1",
      "community": 62,
      "norm_label": "rename clerk_user_id to external_auth_id on patients  revision id: a1b2c3d4e5f6"
    },
    {
      "label": "a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "file_type": "code",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L1",
      "id": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "community": 63,
      "norm_label": "a2b3c4d5e6f7_add_case_id_to_document_references.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L23",
      "id": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_upgrade",
      "community": 63,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L31",
      "id": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_downgrade",
      "community": 63,
      "norm_label": "downgrade()"
    },
    {
      "label": "add case_id to document_references  Session 38: Case record porting feature. Add",
      "file_type": "rationale",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L1",
      "id": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_rationale_1",
      "community": 63,
      "norm_label": "add case_id to document_references  session 38: case record porting feature. add"
    },
    {
      "label": "cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "file_type": "code",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L1",
      "id": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "community": 43,
      "norm_label": "cab789eed1ca_add_phase0_rbac_and_case_shares.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L96",
      "id": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_upgrade",
      "community": 43,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L248",
      "id": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_downgrade",
      "community": 43,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add Phase 0 RBAC tables (roles, user_roles) and case_shares.  Multi-Tenancy Phas",
      "file_type": "rationale",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L1",
      "id": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_rationale_1",
      "community": 43,
      "norm_label": "add phase 0 rbac tables (roles, user_roles) and case_shares.  multi-tenancy phas"
    },
    {
      "label": "Reverse Phase 0 RBAC and case_shares tables.",
      "file_type": "rationale",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L249",
      "id": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_rationale_249",
      "community": 43,
      "norm_label": "reverse phase 0 rbac and case_shares tables."
    },
    {
      "label": "b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "file_type": "code",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L1",
      "id": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "community": 64,
      "norm_label": "b3c4d5e6f7g8_add_confidence_to_fhir_resources.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L16",
      "id": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_upgrade",
      "community": 64,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L23",
      "id": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_downgrade",
      "community": 64,
      "norm_label": "downgrade()"
    },
    {
      "label": "add confidence to fhir_resources  Revision ID: b3c4d5e6f7g8 Revises: a2b3c4d5e6f",
      "file_type": "rationale",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L1",
      "id": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_rationale_1",
      "community": 64,
      "norm_label": "add confidence to fhir_resources  revision id: b3c4d5e6f7g8 revises: a2b3c4d5e6f"
    },
    {
      "label": "42b97c6872bd_add_tenant_org_mappings_table.py",
      "file_type": "code",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L1",
      "id": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "community": 65,
      "norm_label": "42b97c6872bd_add_tenant_org_mappings_table.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L45",
      "id": "versions_42b97c6872bd_add_tenant_org_mappings_table_upgrade",
      "community": 65,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L85",
      "id": "versions_42b97c6872bd_add_tenant_org_mappings_table_downgrade",
      "community": 65,
      "norm_label": "downgrade()"
    },
    {
      "label": "add tenant_org_mappings table  ADR-0018 Stage 4: Migrate ORG_TENANT_MAP from har",
      "file_type": "rationale",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L1",
      "id": "versions_42b97c6872bd_add_tenant_org_mappings_table_rationale_1",
      "community": 65,
      "norm_label": "add tenant_org_mappings table  adr-0018 stage 4: migrate org_tenant_map from har"
    },
    {
      "label": "a4b5c6d7e8f9_add_mso_extensions.py",
      "file_type": "code",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L1",
      "id": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "community": 66,
      "norm_label": "a4b5c6d7e8f9_add_mso_extensions.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L20",
      "id": "versions_a4b5c6d7e8f9_add_mso_extensions_upgrade",
      "community": 66,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L87",
      "id": "versions_a4b5c6d7e8f9_add_mso_extensions_downgrade",
      "community": 66,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add MSO doctor extensions + consultation fields (Phase 2, deliverables 2.4-2.7)",
      "file_type": "rationale",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L1",
      "id": "versions_a4b5c6d7e8f9_add_mso_extensions_rationale_1",
      "community": 66,
      "norm_label": "add mso doctor extensions + consultation fields (phase 2, deliverables 2.4-2.7)"
    },
    {
      "label": "5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "file_type": "code",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L1",
      "id": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "community": 67,
      "norm_label": "5c74c5fa6c4d_add_sender_type_document_id_case_id_.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L21",
      "id": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_upgrade",
      "community": 67,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L70",
      "id": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_downgrade",
      "community": 67,
      "norm_label": "downgrade()"
    },
    {
      "label": "add sender_type, document_id, case_id columns + data_forwarding_audits table  Se",
      "file_type": "rationale",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L1",
      "id": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_rationale_1",
      "community": 67,
      "norm_label": "add sender_type, document_id, case_id columns + data_forwarding_audits table  se"
    },
    {
      "label": "f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "file_type": "code",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L1",
      "id": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "community": 68,
      "norm_label": "f1a2b3c4d5e7_add_procedure_name_lower_index.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L24",
      "id": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_upgrade",
      "community": 68,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L33",
      "id": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_downgrade",
      "community": 68,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add functional index on procedure_requirements.procedure_name (lower case).  Sup",
      "file_type": "rationale",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L1",
      "id": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_rationale_1",
      "community": 68,
      "norm_label": "add functional index on procedure_requirements.procedure_name (lower case).  sup"
    },
    {
      "label": "f8a9b1c2d3e4_add_doctors_schema.py",
      "file_type": "code",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L1",
      "id": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "community": 69,
      "norm_label": "f8a9b1c2d3e4_add_doctors_schema.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L22",
      "id": "versions_f8a9b1c2d3e4_add_doctors_schema_upgrade",
      "community": 69,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L120",
      "id": "versions_f8a9b1c2d3e4_add_doctors_schema_downgrade",
      "community": 69,
      "norm_label": "downgrade()"
    },
    {
      "label": "add doctors and doctor_procedures tables, update providers and provider_procedur",
      "file_type": "rationale",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L1",
      "id": "versions_f8a9b1c2d3e4_add_doctors_schema_rationale_1",
      "community": 69,
      "norm_label": "add doctors and doctor_procedures tables, update providers and provider_procedur"
    },
    {
      "label": "c0e03fe0eb78_seed_provider_staff_role.py",
      "file_type": "code",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L1",
      "id": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "community": 70,
      "norm_label": "c0e03fe0eb78_seed_provider_staff_role.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L22",
      "id": "versions_c0e03fe0eb78_seed_provider_staff_role_upgrade",
      "community": 70,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L39",
      "id": "versions_c0e03fe0eb78_seed_provider_staff_role_downgrade",
      "community": 70,
      "norm_label": "downgrade()"
    },
    {
      "label": "seed_provider_staff_role  Revision ID: c0e03fe0eb78 Revises: 42b97c6872bd Create",
      "file_type": "rationale",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L1",
      "id": "versions_c0e03fe0eb78_seed_provider_staff_role_rationale_1",
      "community": 70,
      "norm_label": "seed_provider_staff_role  revision id: c0e03fe0eb78 revises: 42b97c6872bd create"
    },
    {
      "label": "a1b2c3d4e5f7_add_feedback_records.py",
      "file_type": "code",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L1",
      "id": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "community": 71,
      "norm_label": "a1b2c3d4e5f7_add_feedback_records.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L19",
      "id": "versions_a1b2c3d4e5f7_add_feedback_records_upgrade",
      "community": 71,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L62",
      "id": "versions_a1b2c3d4e5f7_add_feedback_records_downgrade",
      "community": 71,
      "norm_label": "downgrade()"
    },
    {
      "label": "add feedback_records table  Revision ID: a1b2c3d4e5f7 Revises: f8a9b1c2d3e4 Crea",
      "file_type": "rationale",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L1",
      "id": "versions_a1b2c3d4e5f7_add_feedback_records_rationale_1",
      "community": 71,
      "norm_label": "add feedback_records table  revision id: a1b2c3d4e5f7 revises: f8a9b1c2d3e4 crea"
    },
    {
      "label": "e4f5a6b7c8d9_provider_scrape_history.py",
      "file_type": "code",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L1",
      "id": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "community": 72,
      "norm_label": "e4f5a6b7c8d9_provider_scrape_history.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L23",
      "id": "versions_e4f5a6b7c8d9_provider_scrape_history_upgrade",
      "community": 72,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L64",
      "id": "versions_e4f5a6b7c8d9_provider_scrape_history_downgrade",
      "community": 72,
      "norm_label": "downgrade()"
    },
    {
      "label": "create provider_scrape_history table  Revision ID: e4f5a6b7c8d9 Revises: d3e4f5a",
      "file_type": "rationale",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L1",
      "id": "versions_e4f5a6b7c8d9_provider_scrape_history_rationale_1",
      "community": 72,
      "norm_label": "create provider_scrape_history table  revision id: e4f5a6b7c8d9 revises: d3e4f5a"
    },
    {
      "label": "d3e4f5a6b7c8_treatment_categories.py",
      "file_type": "code",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L1",
      "id": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "community": 73,
      "norm_label": "d3e4f5a6b7c8_treatment_categories.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L22",
      "id": "versions_d3e4f5a6b7c8_treatment_categories_upgrade",
      "community": 73,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L39",
      "id": "versions_d3e4f5a6b7c8_treatment_categories_downgrade",
      "community": 73,
      "norm_label": "downgrade()"
    },
    {
      "label": "create treatment_categories table  Revision ID: d3e4f5a6b7c8 Revises: c2d3e4f5a6",
      "file_type": "rationale",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L1",
      "id": "versions_d3e4f5a6b7c8_treatment_categories_rationale_1",
      "community": 73,
      "norm_label": "create treatment_categories table  revision id: d3e4f5a6b7c8 revises: c2d3e4f5a6"
    },
    {
      "label": "7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "file_type": "code",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L1",
      "id": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "community": 74,
      "norm_label": "7b4e91f2c8a3_add_risk_assessment_to_cases.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L27",
      "id": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_upgrade",
      "community": 74,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L34",
      "id": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_downgrade",
      "community": 74,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add risk_assessment JSONB column to cases table.  Phase 2 Risk Assessment (Deliv",
      "file_type": "rationale",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L1",
      "id": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_rationale_1",
      "community": 74,
      "norm_label": "add risk_assessment jsonb column to cases table.  phase 2 risk assessment (deliv"
    },
    {
      "label": "ddf3bde9d5ad_initial_schema_17_tables.py",
      "file_type": "code",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L1",
      "id": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "community": 75,
      "norm_label": "ddf3bde9d5ad_initial_schema_17_tables.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L21",
      "id": "versions_ddf3bde9d5ad_initial_schema_17_tables_upgrade",
      "community": 75,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L348",
      "id": "versions_ddf3bde9d5ad_initial_schema_17_tables_downgrade",
      "community": 75,
      "norm_label": "downgrade()"
    },
    {
      "label": "initial schema - 17 tables  Revision ID: ddf3bde9d5ad Revises: Create Date: 2026",
      "file_type": "rationale",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L1",
      "id": "versions_ddf3bde9d5ad_initial_schema_17_tables_rationale_1",
      "community": 75,
      "norm_label": "initial schema - 17 tables  revision id: ddf3bde9d5ad revises: create date: 2026"
    },
    {
      "label": "32d1d433a47d_add_case_conversation_message_procedure_.py",
      "file_type": "code",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L1",
      "id": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "community": 76,
      "norm_label": "32d1d433a47d_add_case_conversation_message_procedure_.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L23",
      "id": "versions_32d1d433a47d_add_case_conversation_message_procedure_upgrade",
      "community": 76,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L29",
      "id": "versions_32d1d433a47d_add_case_conversation_message_procedure_downgrade",
      "community": 76,
      "norm_label": "downgrade()"
    },
    {
      "label": "add case conversation message procedure_requirement provider_procedure tables  R",
      "file_type": "rationale",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L1",
      "id": "versions_32d1d433a47d_add_case_conversation_message_procedure_rationale_1",
      "community": 76,
      "norm_label": "add case conversation message procedure_requirement provider_procedure tables  r"
    },
    {
      "label": "3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "file_type": "code",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L1",
      "id": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "community": 77,
      "norm_label": "3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L24",
      "id": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_upgrade",
      "community": 77,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L95",
      "id": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_downgrade",
      "community": 77,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add provider_quotes table and redacted_snapshot column on case_shares.  Phase 1",
      "file_type": "rationale",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L1",
      "id": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_rationale_1",
      "community": 77,
      "norm_label": "add provider_quotes table and redacted_snapshot column on case_shares.  phase 1"
    },
    {
      "label": "2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "file_type": "code",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L1",
      "id": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "community": 3,
      "norm_label": "2372ccf4bfe8_add_audit_tables_for_triage_agent.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L28",
      "id": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_upgrade",
      "community": 3,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L114",
      "id": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_downgrade",
      "community": 3,
      "norm_label": "downgrade()"
    },
    {
      "label": "Add audit tables for Triage Agent (Wave 1, Step 6).  Creates 3 append-only table",
      "file_type": "rationale",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L1",
      "id": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_rationale_1",
      "community": 3,
      "norm_label": "add audit tables for triage agent (wave 1, step 6).  creates 3 append-only table"
    },
    {
      "label": "00ce40e17abc_add_providers_and_match_results_tables.py",
      "file_type": "code",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L1",
      "id": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "community": 78,
      "norm_label": "00ce40e17abc_add_providers_and_match_results_tables.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L21",
      "id": "versions_00ce40e17abc_add_providers_and_match_results_tables_upgrade",
      "community": 78,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L82",
      "id": "versions_00ce40e17abc_add_providers_and_match_results_tables_downgrade",
      "community": 78,
      "norm_label": "downgrade()"
    },
    {
      "label": "add providers and match_results tables  Revision ID: 00ce40e17abc Revises: ddf3b",
      "file_type": "rationale",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L1",
      "id": "versions_00ce40e17abc_add_providers_and_match_results_tables_rationale_1",
      "community": 78,
      "norm_label": "add providers and match_results tables  revision id: 00ce40e17abc revises: ddf3b"
    },
    {
      "label": "c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "file_type": "code",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L1",
      "id": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "community": 79,
      "norm_label": "c4d5e6f7g8h9_add_agent_name_to_messages.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L16",
      "id": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_upgrade",
      "community": 79,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L23",
      "id": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_downgrade",
      "community": 79,
      "norm_label": "downgrade()"
    },
    {
      "label": "add agent_name to messages  Revision ID: c4d5e6f7g8h9 Revises: b3c4d5e6f7g8 Crea",
      "file_type": "rationale",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L1",
      "id": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_rationale_1",
      "community": 79,
      "norm_label": "add agent_name to messages  revision id: c4d5e6f7g8h9 revises: b3c4d5e6f7g8 crea"
    },
    {
      "label": "b1c2d3e4f5a6_storefront_slugs.py",
      "file_type": "code",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L1",
      "id": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "community": 80,
      "norm_label": "b1c2d3e4f5a6_storefront_slugs.py"
    },
    {
      "label": "upgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L23",
      "id": "versions_b1c2d3e4f5a6_storefront_slugs_upgrade",
      "community": 80,
      "norm_label": "upgrade()"
    },
    {
      "label": "downgrade()",
      "file_type": "code",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L48",
      "id": "versions_b1c2d3e4f5a6_storefront_slugs_downgrade",
      "community": 80,
      "norm_label": "downgrade()"
    },
    {
      "label": "add storefront columns to providers  Revision ID: b1c2d3e4f5a6 Revises: a1b2c3d4",
      "file_type": "rationale",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L1",
      "id": "versions_b1c2d3e4f5a6_storefront_slugs_rationale_1",
      "community": 80,
      "norm_label": "add storefront columns to providers  revision id: b1c2d3e4f5a6 revises: a1b2c3d4"
    },
    {
      "label": "Curaway Prompt Catalog",
      "file_type": "document",
      "source_file": "docs/prompt-catalog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "prompt_catalog_curaway_prompt_catalog",
      "community": 12,
      "norm_label": "curaway prompt catalog"
    },
    {
      "label": "Curaway Platform Architecture",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_curaway_platform_architecture",
      "community": 12,
      "norm_label": "curaway platform architecture"
    },
    {
      "label": "FastAPI Backend",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_fastapi_backend",
      "community": 12,
      "norm_label": "fastapi backend"
    },
    {
      "label": "LangGraph + LangChain",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_langgraph_langchain",
      "community": 12,
      "norm_label": "langgraph + langchain"
    },
    {
      "label": "Railway PostgreSQL",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_postgresql_railway",
      "community": 12,
      "norm_label": "railway postgresql"
    },
    {
      "label": "Neo4j Aura (Clinical Knowledge Graph)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_neo4j_aura",
      "community": 12,
      "norm_label": "neo4j aura (clinical knowledge graph)"
    },
    {
      "label": "Qdrant Cloud (Vector DB)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_qdrant_cloud",
      "community": 12,
      "norm_label": "qdrant cloud (vector db)"
    },
    {
      "label": "Upstash Redis (Cache)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_upstash_redis",
      "community": 12,
      "norm_label": "upstash redis (cache)"
    },
    {
      "label": "Upstash QStash (Event Bus)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_upstash_qstash",
      "community": 12,
      "norm_label": "upstash qstash (event bus)"
    },
    {
      "label": "Clerk (Auth + RBAC + Multi-tenant Orgs)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_clerk_auth",
      "community": 12,
      "norm_label": "clerk (auth + rbac + multi-tenant orgs)"
    },
    {
      "label": "Flagsmith (Feature Flags)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_flagsmith",
      "community": 12,
      "norm_label": "flagsmith (feature flags)"
    },
    {
      "label": "LLM Tiered Routing (Claude + OpenAI)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Integration Modules",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_llm_routing",
      "community": 12,
      "norm_label": "llm tiered routing (claude + openai)"
    },
    {
      "label": "Cloudflare R2 (File Storage)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Integration Modules",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_cloudflare_r2",
      "community": 12,
      "norm_label": "cloudflare r2 (file storage)"
    },
    {
      "label": "Langfuse (LLM Observability)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_langfuse_observability",
      "community": 12,
      "norm_label": "langfuse (llm observability)"
    },
    {
      "label": "Multi-Tenancy Pattern (tenant_id + RLS)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Key Patterns",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "tenant_id on every table with PostgreSQL Row-Level Security enforces data isolation across tenants",
      "id": "architecture_multitenancy_pattern",
      "community": 12,
      "norm_label": "multi-tenancy pattern (tenant_id + rls)"
    },
    {
      "label": "Pluggable Matching Engine (Strategy Pattern)",
      "file_type": "document",
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Key Patterns",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "architecture_matching_engine",
      "community": 12,
      "norm_label": "pluggable matching engine (strategy pattern)"
    },
    {
      "label": "Curaway API Reference",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_curaway_api_reference",
      "community": 12,
      "norm_label": "curaway api reference"
    },
    {
      "label": "Standard Response Envelope",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Response Format section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_standard_response_envelope",
      "community": 12,
      "norm_label": "standard response envelope"
    },
    {
      "label": "Patients API Endpoints",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Patients section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_patients_endpoints",
      "community": 12,
      "norm_label": "patients api endpoints"
    },
    {
      "label": "Consent API Endpoints",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Consent section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_consent_endpoints",
      "community": 12,
      "norm_label": "consent api endpoints"
    },
    {
      "label": "FHIR Clinical Resources API",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "FHIR Clinical Resources section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_fhir_endpoints",
      "community": 12,
      "norm_label": "fhir clinical resources api"
    },
    {
      "label": "Documents API Endpoints (Presign + Confirm)",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Documents section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_documents_endpoints",
      "community": 12,
      "norm_label": "documents api endpoints (presign + confirm)"
    },
    {
      "label": "Agents AI Pipeline API Endpoints",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Agents section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_agents_endpoints",
      "community": 12,
      "norm_label": "agents ai pipeline api endpoints"
    },
    {
      "label": "Matching API Endpoints",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Matching section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_matching_endpoints",
      "community": 12,
      "norm_label": "matching api endpoints"
    },
    {
      "label": "X-Tenant-ID Header",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Authentication section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_x_tenant_id_header",
      "community": 12,
      "norm_label": "x-tenant-id header"
    },
    {
      "label": "Intent Routing Orchestrator",
      "file_type": "document",
      "source_file": "docs/API.md",
      "source_location": "Intent Routing section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "api_intent_routing_orchestrator",
      "community": 12,
      "norm_label": "intent routing orchestrator"
    },
    {
      "label": "Curaway Error Code Taxonomy",
      "file_type": "document",
      "source_file": "docs/ERROR_CODES.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "error_codes_curaway_error_taxonomy",
      "community": 12,
      "norm_label": "curaway error code taxonomy"
    },
    {
      "label": "AUTH Error Domain",
      "file_type": "document",
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "AUTH section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "error_codes_auth_domain",
      "community": 12,
      "norm_label": "auth error domain"
    },
    {
      "label": "AGENT Error Domain (LLM/Agent failures)",
      "file_type": "document",
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "AGENT section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "error_codes_agent_domain",
      "community": 12,
      "norm_label": "agent error domain (llm/agent failures)"
    },
    {
      "label": "CONSENT Error Domain",
      "file_type": "document",
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "CONSENT section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "error_codes_consent_domain",
      "community": 12,
      "norm_label": "consent error domain"
    },
    {
      "label": "Curaway API Changelog",
      "file_type": "document",
      "source_file": "docs/CHANGELOG.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "changelog_curaway_api_changelog",
      "community": 12,
      "norm_label": "curaway api changelog"
    },
    {
      "label": "Session 61 Prompt Tuning (Intake Flow)",
      "file_type": "document",
      "source_file": "docs/CHANGELOG.md",
      "source_location": "2026-04-22/23 Session 61",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "changelog_session61_prompt_tuning",
      "community": 12,
      "norm_label": "session 61 prompt tuning (intake flow)"
    },
    {
      "label": "Session 60 Batch Tracking Hardening",
      "file_type": "document",
      "source_file": "docs/CHANGELOG.md",
      "source_location": "2026-04-21 Session 60",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "changelog_session60_batch_tracking",
      "community": 12,
      "norm_label": "session 60 batch tracking hardening"
    },
    {
      "label": "Session 58 Multi-Tenancy Phases 1-3",
      "file_type": "document",
      "source_file": "docs/CHANGELOG.md",
      "source_location": "2026-04-19 Session 58",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "changelog_session58_multitenancy",
      "community": 12,
      "norm_label": "session 58 multi-tenancy phases 1-3"
    },
    {
      "label": "Session 57 Wave-1 Intake Restructuring + RLS",
      "file_type": "document",
      "source_file": "docs/CHANGELOG.md",
      "source_location": "2026-04-18 Session 57",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "changelog_session57_wave1_intake",
      "community": 12,
      "norm_label": "session 57 wave-1 intake restructuring + rls"
    },
    {
      "label": "Curaway Operations Runbook",
      "file_type": "document",
      "source_file": "docs/RUNBOOK.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "runbook_curaway_operations_runbook",
      "community": 12,
      "norm_label": "curaway operations runbook"
    },
    {
      "label": "Local Development Setup (make dev)",
      "file_type": "document",
      "source_file": "docs/RUNBOOK.md",
      "source_location": "Local Development section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "runbook_local_dev_setup",
      "community": 12,
      "norm_label": "local development setup (make dev)"
    },
    {
      "label": "Alembic Database Migrations",
      "file_type": "document",
      "source_file": "docs/RUNBOOK.md",
      "source_location": "Database Migrations section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "runbook_alembic_migrations",
      "community": 12,
      "norm_label": "alembic database migrations"
    },
    {
      "label": "Curaway Documentation Site Index",
      "file_type": "document",
      "source_file": "docs/index.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "index_curaway_docs_site",
      "community": 12,
      "norm_label": "curaway documentation site index"
    },
    {
      "label": "Platform Flow (Upload \u2192 Extract \u2192 FHIR \u2192 Match \u2192 Explain \u2192 Consent)",
      "file_type": "document",
      "source_file": "docs/index.md",
      "source_location": "Platform Flow section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "index_platform_flow",
      "community": 12,
      "norm_label": "platform flow (upload \u2192 extract \u2192 fhir \u2192 match \u2192 explain \u2192 consent)"
    },
    {
      "label": "Architecture Decision Log",
      "file_type": "document",
      "source_file": "docs/DECISIONS.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "decisions_architecture_decision_log",
      "community": 12,
      "norm_label": "architecture decision log"
    },
    {
      "label": "FHIR via fhir.resources + PostgreSQL JSONB",
      "file_type": "document",
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #1",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "HAPI FHIR requires 512MB-1GB RAM (Java); Python library gives same compliance at fraction of cost",
      "id": "decisions_fhir_resources_jsonb",
      "community": 12,
      "norm_label": "fhir via fhir.resources + postgresql jsonb"
    },
    {
      "label": "Neo4j from Day 1",
      "file_type": "document",
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #3",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Retrofitting graph DB is painful; Neo4j free tier (200K nodes) sufficient for MVP",
      "id": "decisions_neo4j_from_day1",
      "community": 12,
      "norm_label": "neo4j from day 1"
    },
    {
      "label": "Clerk Auth (not Keycloak)",
      "file_type": "document",
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #6",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Managed, free to 10K MAU, built-in org-based tenancy",
      "id": "decisions_clerk_auth_choice",
      "community": 12,
      "norm_label": "clerk auth (not keycloak)"
    },
    {
      "label": "API-Based LLM (Claude + OpenAI, no GPU)",
      "file_type": "document",
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #8",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "API ~$40/mo vs ~$576/mo self-hosted; model registry makes provider swap trivial",
      "id": "decisions_api_llm_no_gpu",
      "community": 12,
      "norm_label": "api-based llm (claude + openai, no gpu)"
    },
    {
      "label": "Trunk-Based Branching (not GitFlow)",
      "file_type": "document",
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #14",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Continuous deployment; feature branches max 2-3 days",
      "id": "decisions_trunk_based_branching",
      "community": 12,
      "norm_label": "trunk-based branching (not gitflow)"
    },
    {
      "label": "Streaming Agent Responses Recommendation",
      "file_type": "document",
      "source_file": "docs/streaming-responses-recommendation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "streaming_recommendation_doc",
      "community": 12,
      "norm_label": "streaming agent responses recommendation"
    },
    {
      "label": "SSE Token Streaming (astream + StreamingResponse)",
      "file_type": "document",
      "source_file": "docs/streaming-responses-recommendation.md",
      "source_location": "Approach section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "streaming_sse_approach",
      "community": 12,
      "norm_label": "sse token streaming (astream + streamingresponse)"
    },
    {
      "label": "Real-Time Messaging Roadmap",
      "file_type": "document",
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "real_time_messaging_roadmap_doc",
      "community": 12,
      "norm_label": "real-time messaging roadmap"
    },
    {
      "label": "Phase 1: Upstash Redis + SSE (Current)",
      "file_type": "document",
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Current State section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "real_time_messaging_phase1_redis_sse",
      "community": 12,
      "norm_label": "phase 1: upstash redis + sse (current)"
    },
    {
      "label": "Phase 2: Ably WebSocket (Post-Seed)",
      "file_type": "document",
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Phase 2 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "real_time_messaging_phase2_ably",
      "community": 12,
      "norm_label": "phase 2: ably websocket (post-seed)"
    },
    {
      "label": "Phase 3: Kafka Event Sourcing (Post Series-A)",
      "file_type": "document",
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Phase 3 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Only warranted when monolith is split, multiple services consume same events, 100K+ events/day",
      "id": "real_time_messaging_phase3_kafka",
      "community": 12,
      "norm_label": "phase 3: kafka event sourcing (post series-a)"
    },
    {
      "label": "Document-to-Requirement Matching via Embeddings Plan",
      "file_type": "document",
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "document_matching_embeddings_plan_doc",
      "community": 12,
      "norm_label": "document-to-requirement matching via embeddings plan"
    },
    {
      "label": "Voyage AI Embeddings (1024 dims)",
      "file_type": "document",
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Architecture section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "document_matching_voyage_ai_embeddings",
      "community": 12,
      "norm_label": "voyage ai embeddings (1024 dims)"
    },
    {
      "label": "Qdrant requirement_embeddings Collection",
      "file_type": "document",
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Qdrant Collection Schema",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "document_matching_qdrant_requirement_embeddings",
      "community": 12,
      "norm_label": "qdrant requirement_embeddings collection"
    },
    {
      "label": "LLM Re-Ranker (Haiku) for Uncertain Matches",
      "file_type": "document",
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Step 4 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "document_matching_llm_reranker",
      "community": 12,
      "norm_label": "llm re-ranker (haiku) for uncertain matches"
    },
    {
      "label": "Langfuse Prompt Management Recommendation",
      "file_type": "document",
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "langfuse_prompt_mgmt_recommendation_doc",
      "community": 12,
      "norm_label": "langfuse prompt management recommendation"
    },
    {
      "label": "prompt_loader.py (Langfuse + Fallback)",
      "file_type": "document",
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": "Phase 2 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "langfuse_prompt_mgmt_prompt_loader",
      "community": 12,
      "norm_label": "prompt_loader.py (langfuse + fallback)"
    },
    {
      "label": "8 LLM Prompts (curaway_system_v1 through curaway_clinical_extraction_v1)",
      "file_type": "document",
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": "Phase 1 table",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "langfuse_prompt_mgmt_8_prompts",
      "community": 12,
      "norm_label": "8 llm prompts (curaway_system_v1 through curaway_clinical_extraction_v1)"
    },
    {
      "label": "Session 26 Doctors Schema Design",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_doctors_schema_doc",
      "community": 12,
      "norm_label": "session 26 doctors schema design"
    },
    {
      "label": "doctors PostgreSQL Table",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A1 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_doctors_table",
      "community": 12,
      "norm_label": "doctors postgresql table"
    },
    {
      "label": "doctor_procedures PostgreSQL Table",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A2 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_doctor_procedures_table",
      "community": 12,
      "norm_label": "doctor_procedures postgresql table"
    },
    {
      "label": "Data Completeness Calculator Service",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A6 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_data_completeness_service",
      "community": 12,
      "norm_label": "data completeness calculator service"
    },
    {
      "label": "Language Concordance Service (6 Tiers)",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A8 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_language_concordance_service",
      "community": 12,
      "norm_label": "language concordance service (6 tiers)"
    },
    {
      "label": "Neo4j Doctor Nodes (AFFILIATED_WITH + PERFORMS + SPEAKS)",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "Part C section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_neo4j_doctor_nodes",
      "community": 12,
      "norm_label": "neo4j doctor nodes (affiliated_with + performs + speaks)"
    },
    {
      "label": "DOCTORS_IN_MATCHING Feature Flag",
      "file_type": "document",
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "D2 section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "session26_doctors_in_matching_flag",
      "community": 12,
      "norm_label": "doctors_in_matching feature flag"
    },
    {
      "label": "Matching Pipeline Document",
      "file_type": "document",
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "matching_pipeline_doc",
      "community": 12,
      "norm_label": "matching pipeline document"
    },
    {
      "label": "Stage 1: Qdrant Semantic Search",
      "file_type": "document",
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 1",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "matching_pipeline_stage1_qdrant",
      "community": 12,
      "norm_label": "stage 1: qdrant semantic search"
    },
    {
      "label": "Stage 2: Neo4j Graph Traversal",
      "file_type": "document",
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 2",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "matching_pipeline_stage2_neo4j",
      "community": 12,
      "norm_label": "stage 2: neo4j graph traversal"
    },
    {
      "label": "Stage 3: PostgreSQL 7-Dimension Scoring",
      "file_type": "document",
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 3",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "matching_pipeline_stage3_postgresql",
      "community": 12,
      "norm_label": "stage 3: postgresql 7-dimension scoring"
    },
    {
      "label": "Stage 4: LLM Enhancement (Feature-Flagged)",
      "file_type": "document",
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 4",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "matching_pipeline_stage4_llm",
      "community": 12,
      "norm_label": "stage 4: llm enhancement (feature-flagged)"
    },
    {
      "label": "Intake Module Demo Narrative",
      "file_type": "document",
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "intake_narrative_doc",
      "community": 12,
      "norm_label": "intake module demo narrative"
    },
    {
      "label": "Five-Layer Intake Architecture (Intent + Medical + Travel + Financial + Logistics)",
      "file_type": "document",
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 1",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "intake_narrative_five_layer_architecture",
      "community": 12,
      "norm_label": "five-layer intake architecture (intent + medical + travel + financial + logistics)"
    },
    {
      "label": "Patient Fitness Score (PFS) (4 Dimensions)",
      "file_type": "document",
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 5",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "intake_narrative_patient_fitness_score",
      "community": 12,
      "norm_label": "patient fitness score (pfs) (4 dimensions)"
    },
    {
      "label": "Intake Completion Gates (5 Conditions)",
      "file_type": "document",
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 6",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "intake_narrative_intake_gates",
      "community": 12,
      "norm_label": "intake completion gates (5 conditions)"
    },
    {
      "label": "Agent Response 4-Layer Pipeline (Voice + Emotional + Guardrails + Validation)",
      "file_type": "document",
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 7",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "intake_narrative_four_layer_response",
      "community": 12,
      "norm_label": "agent response 4-layer pipeline (voice + emotional + guardrails + validation)"
    },
    {
      "label": "3-Tier OCR Pipeline (PyMuPDF \u2192 Unstructured.io \u2192 Claude Vision)",
      "file_type": "document",
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 3",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "intake_narrative_ocr_pipeline",
      "community": 12,
      "norm_label": "3-tier ocr pipeline (pymupdf \u2192 unstructured.io \u2192 claude vision)"
    },
    {
      "label": "ADR-0003: PyMuPDF-First OCR Strategy",
      "file_type": "document",
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "PyMuPDF extracts text sub-second locally with no external API cost; fallback chain handles scanned PDFs",
      "id": "adr_0003_pymupdf_first_ocr",
      "community": 12,
      "norm_label": "adr-0003: pymupdf-first ocr strategy"
    },
    {
      "label": "PyMuPDF (fitz) Primary OCR Method",
      "file_type": "document",
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Decision section",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "adr_0003_pymupdf_library",
      "community": 12,
      "norm_label": "pymupdf (fitz) primary ocr method"
    },
    {
      "label": "Unstructured.io (OCR Fallback)",
      "file_type": "document",
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Alternatives Considered",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "adr_0003_unstructured_io_fallback",
      "community": 12,
      "norm_label": "unstructured.io (ocr fallback)"
    },
    {
      "label": "Claude Vision (Last-Resort OCR Fallback)",
      "file_type": "document",
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Alternatives Considered",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "adr_0003_claude_vision_fallback",
      "community": 12,
      "norm_label": "claude vision (last-resort ocr fallback)"
    },
    {
      "label": "MkDocs Material + Swagger UI + Git Date Plugin",
      "file_type": "document",
      "source_file": "docs/requirements.txt",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "requirements_txt_mkdocs_deps",
      "community": 12,
      "norm_label": "mkdocs material + swagger ui + git date plugin"
    },
    {
      "label": "ADR Index \u2014 Architecture Decision Records",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "Srikanth Donthi",
      "contributor": null,
      "id": "adr_index",
      "community": 13,
      "norm_label": "adr index \u2014 architecture decision records"
    },
    {
      "label": "ADR-0001: Railway PostgreSQL over Neon",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0001-railway-postgresql-over-neon.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-10",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Railway PostgreSQL runs on the same internal private network as the FastAPI container, eliminating cross-cloud latency. Single platform simplifies ops. No cold starts unlike Neon serverless. Predictable cost based on resource usage rather than per-query compute units.",
      "id": "adr_0001_railway_postgresql",
      "community": 13,
      "norm_label": "adr-0001: railway postgresql over neon"
    },
    {
      "label": "ADR-0002: Voyage AI over OpenAI Embeddings",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0002-voyage-ai-over-openai-embeddings.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-20",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Voyage AI voyage-3.5-lite has superior retrieval quality on medical text, 50M free tokens/month (vs OpenAI pay-per-use), lower dimensionality (1024 vs 1536) reducing Qdrant storage, and reduces single-vendor OpenAI dependency.",
      "id": "adr_0002_voyage_ai_embeddings",
      "community": 13,
      "norm_label": "adr-0002: voyage ai over openai embeddings"
    },
    {
      "label": "ADR-0004: SSE over Polling for Real-Time Chat",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0004-sse-over-polling.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-24",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "SSE is native browser API requiring no client libraries with auto-reconnect. One-way server-to-client streaming fits the chat model. Redis pub/sub broker scales across container instances. Delayed refetch fallback ensures degraded-but-functional experience on CORS/SSE failure.",
      "id": "adr_0004_sse_over_polling",
      "community": 13,
      "norm_label": "adr-0004: sse over polling for real-time chat"
    },
    {
      "label": "ADR-0005: Lazy Case Creation",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0005-lazy-case-creation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-26",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Creating case only on first meaningful interaction (message or document upload) prevents empty cases from abandoned registrations, keeps funnel analytics accurate, enables clean zero-state UX, and reduces DB row count for faster queries.",
      "id": "adr_0005_lazy_case_creation",
      "community": 13,
      "norm_label": "adr-0005: lazy case creation"
    },
    {
      "label": "ADR-0006: Records-First Intelligence",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0006-records-first-intelligence.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-26",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Structured FHIR R4 records enable explainable matches with ICD-10/SNOMED/LOINC codes, auditable clinical basis, deterministic eligibility rule filtering, completeness gating (50% threshold) before matching, and reusable records for summary/timeline/export.",
      "id": "adr_0006_records_first_intelligence",
      "community": 13,
      "norm_label": "adr-0006: records-first intelligence"
    },
    {
      "label": "ADR-0007: Conversation-First UX",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0007-conversation-first-ux.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-26",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Single chat interface reduces friction vs multi-page CRUD. Patients familiar with WhatsApp/iMessage chat paradigm. Agent can proactively guide patients. Flexible ordering vs rigid CRUD sequence. Intent classification routes to sub-agents transparently.",
      "id": "adr_0007_conversation_first_ux",
      "community": 13,
      "norm_label": "adr-0007: conversation-first ux"
    },
    {
      "label": "ADR-0008: DNS-Only Cloudflare Mode",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0008-dns-only-cloudflare.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-24",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Cloudflare orange-cloud proxy injected HTML CAPTCHA pages breaking JSON API clients. DNS-only mode eliminates bot challenge class of issues, removes redundant SSL since Railway handles certs, gives predictable behavior and simpler debugging.",
      "id": "adr_0008_dns_only_cloudflare",
      "community": 13,
      "norm_label": "adr-0008: dns-only cloudflare mode"
    },
    {
      "label": "ADR-0009: Metabase OSS Self-Hosted on Railway",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0009-metabase-oss-self-hosted.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-22",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Metabase OSS is free vs $85/mo Metabase Cloud. Same Railway platform enables internal network DB access with no egress fees. SQL-native with auto-schema discovery. Shareable dashboard links for provider partners. Grafana excluded as optimized for time-series, not business analytics.",
      "id": "adr_0009_metabase_oss",
      "community": 13,
      "norm_label": "adr-0009: metabase oss self-hosted on railway"
    },
    {
      "label": "ADR-0010: Synchronous OCR before Orchestration",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0010-synchronous-ocr-before-orchestration.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-25",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Race condition: QStash async OCR not completing before orchestrator needed doc text. PyMuPDF extracts typical medical PDF in <1s which is imperceptible vs orchestrator 2-5s. Eliminates queue/worker/retry complexity from the critical path. Consistent with ADR-0003 PyMuPDF-first strategy.",
      "id": "adr_0010_synchronous_ocr",
      "community": 13,
      "norm_label": "adr-0010: synchronous ocr before orchestration"
    },
    {
      "label": "ADR-011: ReAct Pattern \u2014 Evaluated, Deferred",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-06",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "No baseline failure data from real patient journeys yet. ReAct multiplies LLM calls adding $0.15-0.35/patient cost increase. Latency impact (5-step loop = 2.5s minimum) conflicts with conversation-first real-time UX. Deterministic orchestration preferred for healthcare auditability. ReAct paper best results came from fine-tuning on 3000 trajectories not few-shot.",
      "id": "adr_011_react_pattern_deferred",
      "community": 13,
      "norm_label": "adr-011: react pattern \u2014 evaluated, deferred"
    },
    {
      "label": "ADR-0012: SSE for Document Upload Progress",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-05",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Reuses existing SSE+Redis pub/sub infrastructure from ADR-0004. Dual-source stream (Redis fast + DB polling fallback) degrades gracefully. Shared pipeline emit_progress() used by both inline OCR and QStash async paths. Frontend step display is cosmetic only \u2014 no frontend state machine required.",
      "id": "adr_0012_sse_upload_progress",
      "community": 13,
      "norm_label": "adr-0012: sse for document upload progress"
    },
    {
      "label": "ADR-0013: Rule-Based Pre-Operative Risk Assessor",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0013-rule-based-risk-assessor.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-07",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Determinism required for is_blocking decisions that gate clinical forwarding. Rule source provenance (exact medication/lab row) more defensible than LLM stochasticity. ~$0 vs $0.01-0.05/case cost. <5ms vs 1-2s latency \u2014 synchronous in EHR rebuild critical path. Mirrors existing lab_analyzer.py rule-based pattern.",
      "id": "adr_0013_rule_based_risk_assessor",
      "community": 13,
      "norm_label": "adr-0013: rule-based pre-operative risk assessor"
    },
    {
      "label": "ADR-0014: Upstash Workflow for Multi-Step Async Pipelines",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-08",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Current QStash callbacks lack durable execution (step resume on retry) and idempotent step IDs. Upstash Workflow adds context.run() named idempotent steps, durable sleep, durable HTTP calls, and waitForEvent. Zero new infrastructure cost \u2014 runs on existing QStash account. Each step counts as one QStash message.",
      "id": "adr_0014_upstash_workflow",
      "community": 13,
      "norm_label": "adr-0014: upstash workflow for multi-step async pipelines"
    },
    {
      "label": "ADR-0015: Coordinator Interaction Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/ADR-0015-coordinator-interaction-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "SSE now because AI chat is request/response with no simultaneous bidirectional typing. WebSocket adds premature complexity (connection manager, heartbeat, reconnection). SSE works through all CDNs/proxies. Redis pub/sub layer is transport-agnostic \u2014 same pattern works for both SSE and future WebSocket. sender_type field added non-breaking with server_default='ai'.",
      "id": "adr_0015_coordinator_interaction_model",
      "community": 13,
      "norm_label": "adr-0015: coordinator interaction model"
    },
    {
      "label": "ADR-0016: DAO / Repository Pattern for Data Access",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0016-dao-repository-pattern.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "50 service files with inline SQLAlchemy queries across 6 data stores, tenant isolation opt-in per query creating cross-tenant leak risk. BaseRepository._scoped_query() enforces tenant_id at data layer. DataStoreError hierarchy enables circuit breakers. Per-domain transaction ownership unblocks microservices extraction.",
      "id": "adr_0016_dao_repository_pattern",
      "community": 13,
      "norm_label": "adr-0016: dao / repository pattern for data access"
    },
    {
      "label": "ADR-0017: Multicurrency Architecture",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0017-multicurrency-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Store money as integer cents to prevent float precision loss. Every monetary value has ISO 4217 currency code alongside it. Exchange rates versioned in table for audit. Conversion at scoring time not display time enables budget filtering. Frontend uses Intl.NumberFormat with patient locale. Payment models corridor-aware with adapter pattern per gateway.",
      "id": "adr_0017_multicurrency_architecture",
      "community": 13,
      "norm_label": "adr-0017: multicurrency architecture"
    },
    {
      "label": "ADR-0018: Multi-Tenancy Platform Architecture",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "7 actor types (patients, providers, coordinators, MSO doctors, facilitators, platform admins, super admins) need differentiated isolation. Provider receives pseudonymized case snapshot at forwarding time \u2014 patient identity never revealed until physical arrival. Hybrid workflow engine: python-statemachine for sync case lifecycle + Upstash Workflow for async pipelines.",
      "id": "adr_0018_multi_tenancy_platform",
      "community": 13,
      "norm_label": "adr-0018: multi-tenancy platform architecture"
    },
    {
      "label": "ADR-0019: GDPR Article 17 \u2014 Right to Erasure Cascade",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-13",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "GDPR Article 17 requires deletion across all stores within 30 days. Current handler covers 9 of 15 patient-linked data sources \u2014 compliance-blocking gap. Hard delete for data with no retention purpose; anonymize for compliance proof records; soft delete + PII wipe for foreign-key-referenced tables. Audit log append-only by design.",
      "id": "adr_0019_gdpr_erasure_cascade",
      "community": 13,
      "norm_label": "adr-0019: gdpr article 17 \u2014 right to erasure cascade"
    },
    {
      "label": "ADR-0020: HAPI FHIR Adoption \u2014 Deferred",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Curaway is a coordination platform not an EHR. External parties don't query FHIR data directly \u2014 they receive packaged documents. HAPI FHIR is heavy Java Spring stack requiring separate DB. No current consumers justify the infrastructure. FHIR storage already standards-compliant via fhir.resources validation. FHIR Bundle export as intermediate option in Wave 7.",
      "id": "adr_0020_hapi_fhir_deferred",
      "community": 13,
      "norm_label": "adr-0020: hapi fhir adoption \u2014 deferred"
    },
    {
      "label": "ADR-0021: Clerk Organization Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0021-clerk-org-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-24",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Phase 1 single Clerk app + Organizations: single dashboard, one publishable key across portals, no additional cost, fastest path to working auth. Phase 2 separate apps when SSO per provider, compliance isolation, or scale beyond 50 orgs required. Migration possible because backend already uses tenant_id + clerk_org_id abstraction.",
      "id": "adr_0021_clerk_org_model",
      "community": 13,
      "norm_label": "adr-0021: clerk organization model"
    },
    {
      "label": "Plan: FHIR Sweep Endpoint Implementation",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-27",
      "author": "Srikanth Donthi",
      "contributor": null,
      "id": "plan_fhir_sweep_endpoint",
      "community": 13,
      "norm_label": "plan: fhir sweep endpoint implementation"
    },
    {
      "label": "Railway PostgreSQL",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0001-railway-postgresql-over-neon.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_railway_postgresql",
      "community": 13,
      "norm_label": "railway postgresql"
    },
    {
      "label": "Neon (Serverless Postgres \u2014 Rejected)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0001-railway-postgresql-over-neon.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_neon_postgres",
      "community": 13,
      "norm_label": "neon (serverless postgres \u2014 rejected)"
    },
    {
      "label": "Voyage AI voyage-3.5-lite Embeddings",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0002-voyage-ai-over-openai-embeddings.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_voyage_ai",
      "community": 13,
      "norm_label": "voyage ai voyage-3.5-lite embeddings"
    },
    {
      "label": "Qdrant Vector Store",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0002-voyage-ai-over-openai-embeddings.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_qdrant",
      "community": 13,
      "norm_label": "qdrant vector store"
    },
    {
      "label": "Server-Sent Events (SSE) Transport",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0004-sse-over-polling.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_sse_transport",
      "community": 13,
      "norm_label": "server-sent events (sse) transport"
    },
    {
      "label": "Upstash Redis Pub/Sub",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0004-sse-over-polling.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_upstash_redis",
      "community": 13,
      "norm_label": "upstash redis pub/sub"
    },
    {
      "label": "Upstash QStash Message Queue",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_qstash",
      "community": 13,
      "norm_label": "upstash qstash message queue"
    },
    {
      "label": "Upstash Workflow Durable Execution",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_upstash_workflow",
      "community": 13,
      "norm_label": "upstash workflow durable execution"
    },
    {
      "label": "PyMuPDF OCR Text Extraction",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0010-synchronous-ocr-before-orchestration.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_pymupdf_ocr",
      "community": 13,
      "norm_label": "pymupdf ocr text extraction"
    },
    {
      "label": "FHIR R4 Storage (PostgreSQL JSONB)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0006-records-first-intelligence.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_fhir_r4_storage",
      "community": 13,
      "norm_label": "fhir r4 storage (postgresql jsonb)"
    },
    {
      "label": "HAPI FHIR Server (Deferred)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_hapi_fhir",
      "community": 13,
      "norm_label": "hapi fhir server (deferred)"
    },
    {
      "label": "Clerk Authentication + Organizations",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0021-clerk-org-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_clerk_auth",
      "community": 13,
      "norm_label": "clerk authentication + organizations"
    },
    {
      "label": "Metabase OSS Business Intelligence",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0009-metabase-oss-self-hosted.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_metabase_oss",
      "community": 13,
      "norm_label": "metabase oss business intelligence"
    },
    {
      "label": "Cloudflare DNS-Only Mode",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0008-dns-only-cloudflare.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_cloudflare_dns",
      "community": 13,
      "norm_label": "cloudflare dns-only mode"
    },
    {
      "label": "BaseRepository with _scoped_query (Tenant Isolation)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0016-dao-repository-pattern.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_base_repository",
      "community": 13,
      "norm_label": "baserepository with _scoped_query (tenant isolation)"
    },
    {
      "label": "Rule-Based Risk Assessor Service",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0013-rule-based-risk-assessor.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_risk_assessor",
      "community": 13,
      "norm_label": "rule-based risk assessor service"
    },
    {
      "label": "ReAct Pattern (Yao et al. ICLR 2023)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_react_pattern",
      "community": 13,
      "norm_label": "react pattern (yao et al. iclr 2023)"
    },
    {
      "label": "LangGraph Deterministic Orchestration",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_langgraph_orchestration",
      "community": 13,
      "norm_label": "langgraph deterministic orchestration"
    },
    {
      "label": "GDPR Erasure Cascade Handler (data_subject_handler.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_gdpr_erasure_handler",
      "community": 13,
      "norm_label": "gdpr erasure cascade handler (data_subject_handler.py)"
    },
    {
      "label": "Multi-Tenancy RBAC + 7-Actor Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_multi_tenancy_rbac",
      "community": 13,
      "norm_label": "multi-tenancy rbac + 7-actor model"
    },
    {
      "label": "Case Lifecycle State Machine (python-statemachine)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_case_state_machine",
      "community": 13,
      "norm_label": "case lifecycle state machine (python-statemachine)"
    },
    {
      "label": "Facility Readiness Score + Capability Disclosure",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_facility_readiness_score",
      "community": 13,
      "norm_label": "facility readiness score + capability disclosure"
    },
    {
      "label": "Post-Op Recovery Matching (recovery_matcher.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_recovery_matching",
      "community": 13,
      "norm_label": "post-op recovery matching (recovery_matcher.py)"
    },
    {
      "label": "Multicurrency \u2014 Integer Cents + ISO 4217",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0017-multicurrency-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_multicurrency",
      "community": 13,
      "norm_label": "multicurrency \u2014 integer cents + iso 4217"
    },
    {
      "label": "FHIR Sweep Service (fhir_sweep_service.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_fhir_sweep_service",
      "community": 13,
      "norm_label": "fhir sweep service (fhir_sweep_service.py)"
    },
    {
      "label": "Coordinator Escalation + Handoff Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/ADR-0015-coordinator-interaction-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_coordinator_escalation",
      "community": 13,
      "norm_label": "coordinator escalation + handoff model"
    },
    {
      "label": "Lazy Case Creation \u2014 First Meaningful Interaction",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0005-lazy-case-creation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_lazy_case",
      "community": 13,
      "norm_label": "lazy case creation \u2014 first meaningful interaction"
    },
    {
      "label": "MSO Teleconsultation (Video + Chat Formats)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "id": "concept_mso_teleconsultation",
      "community": 13,
      "norm_label": "mso teleconsultation (video + chat formats)"
    },
    {
      "label": "Coordinator Full-Surface API Wiring + E2E Verification Plan",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-25-coordinator-full-wiring-e2e.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-25",
      "author": "Claude Code / SD",
      "contributor": null,
      "rationale": "Implementation plan for wiring 17 coordinator backend endpoints to coordinator-app frontend, removing mock data, restructuring CaseDetail into 5 tabs with E2E tests.",
      "id": "plan_coordinator_full_wiring",
      "community": 91,
      "norm_label": "coordinator full-surface api wiring + e2e verification plan"
    },
    {
      "label": "Clerk Role Auto-Assignment Implementation Plan",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-27",
      "author": "Claude Code / SD",
      "contributor": null,
      "rationale": "15-task implementation plan for JIT Clerk org_role \u2192 user_roles reconciliation via rbac_middleware, gated by feature flag clerk_role_auto_assign_enabled. References issue #430 and ADR-0021.",
      "id": "plan_clerk_role_auto_assign",
      "community": 30,
      "norm_label": "clerk role auto-assignment implementation plan"
    },
    {
      "label": "Changelog: Session 42 Wave 1 \u2014 Triage Agent Complete",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Session 42 changelog covering Wave 1 Intake Restructuring: LayerState model, scoring config (PFS/HSS/FMS), 4 layer extractors, triage LangGraph agent, audit tables, checkpointing, 88 new tests.",
      "id": "changelog_wave1_2026_04_17",
      "community": 13,
      "norm_label": "changelog: session 42 wave 1 \u2014 triage agent complete"
    },
    {
      "label": "Changelog: 2026-04-13 \u2014 Case Record Porting, DICOM Spec, Live Monitoring",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-13",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Sessions 39-40 changelog: case record porting (case_porting_service, 14 tests), DICOM spec phase 1, live conversation monitoring (20 issues, P0 intake_answer_count bug), 7-subagent audit, security hardening.",
      "id": "changelog_2026_04_13",
      "community": 13,
      "norm_label": "changelog: 2026-04-13 \u2014 case record porting, dicom spec, live monitoring"
    },
    {
      "label": "Changelog: 2026-04-07 \u2014 Risk Assessor, Gates v2, EHR Drawer, Voice Fixes",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-07.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-07",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Session 33 changelog: 15 PRs, risk_assessor.py (26 rules), gates_v2 (5-condition intake gate), FullEHRDrawer (1184 LOC), 2 prod outages fixed, conversation flow remediation layers 2+3 documented.",
      "id": "changelog_2026_04_07",
      "community": 13,
      "norm_label": "changelog: 2026-04-07 \u2014 risk assessor, gates v2, ehr drawer, voice fixes"
    },
    {
      "label": "Changelog: 2026-04-17 Session 41 \u2014 Platform Restructuring Design + DAO Layer",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Session 41 changelog: 17-part platform restructuring design spec, 7-wave roadmap, A3 agent model, PFS/HSS/FMS three-score system, DAO repository layer implementation, .claude workspace setup, 20 design skills installed.",
      "id": "changelog_2026_04_17_session41",
      "community": 13,
      "norm_label": "changelog: 2026-04-17 session 41 \u2014 platform restructuring design + dao layer"
    },
    {
      "label": "Changelog Index",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/index.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Master index of all engineering changelog entries, linking to per-session changelogs and api_changelog entries.",
      "id": "changelog_index",
      "community": 13,
      "norm_label": "changelog index"
    },
    {
      "label": "Changelog: 2026-04-10 \u2014 EHR Pipeline Hardening, GDPR Cascade Fix, Voice Guardrails",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-10.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "Srikanth Donthi",
      "contributor": null,
      "rationale": "Session 35 changelog: 20 PRs, asyncpg IN-clause fix, cross-case document scoping, FHIR dedup, GDPR erasure double-iterator bug, voice guardrails, Lab Results + Documents UI tab, 21-finding code review sweep.",
      "id": "changelog_2026_04_10",
      "community": 13,
      "norm_label": "changelog: 2026-04-10 \u2014 ehr pipeline hardening, gdpr cascade fix, voice guardrails"
    },
    {
      "label": "MSO Doctor Portal \u2014 Design Brief",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/phase2-mso-portal-design-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Design brief for standalone mso-app portal: split-layout (60/40 clinical data / opinion builder), medical-record-familiar UI, 6-section opinion form, provider REDACTED from MSO view per mso_clinical policy.",
      "id": "spec_mso_portal_design_brief",
      "community": 30,
      "norm_label": "mso doctor portal \u2014 design brief"
    },
    {
      "label": "Medical Advice Remediation \u2014 Feature Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/medical-advice-remediation-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "6-fix spec converting imperative clinical verbs to descriptive provider-framing in risk_assessor.py, lab_analyzer.py, case_orchestrator.py. Fixes 1-3,5 merged PR #84; Fix 4 (disclaimer banner) pending clinical/legal review.",
      "id": "spec_medical_advice_remediation",
      "community": 13,
      "norm_label": "medical advice remediation \u2014 feature spec"
    },
    {
      "label": "Prompt Dependency Graph & Conflict Analysis",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-dependency-graph.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-23",
      "author": "SD",
      "contributor": null,
      "rationale": "Maps triage agent runtime prompt composition stack (6 layers: triage_base \u2192 layer_context \u2192 patient_context \u2192 emotional_context \u2192 forbidden_phrases \u2192 conversation_history). Identifies 5 conflicts including critical question-count and document-timing conflicts.",
      "id": "spec_prompt_dependency_graph",
      "community": 13,
      "norm_label": "prompt dependency graph & conflict analysis"
    },
    {
      "label": "Prompt v4 Backlog",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-v4-backlog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-25",
      "author": "SD",
      "contributor": null,
      "rationale": "v3 testing observations: emotional projection on ambiguous inputs, nonsensical/trolling input handling, guardrail fallback mismatch. Baseline cases CRW-329/330/331 identified for v4.",
      "id": "spec_prompt_v4_backlog",
      "community": 13,
      "norm_label": "prompt v4 backlog"
    },
    {
      "label": "UI/UX Design Requirements \u2014 Items Blocking Implementation",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/uiux-design-requirements.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": "SD",
      "contributor": null,
      "rationale": "Active planning doc listing 12 UI design items blocking Wave 1-2 implementation: progress rail redesign, layer summary cards, summary panel redesign, and more. Principle: design before implementation.",
      "id": "spec_uiux_design_requirements",
      "community": 13,
      "norm_label": "ui/ux design requirements \u2014 items blocking implementation"
    },
    {
      "label": "FHIR Provenance & Document Traceability \u2014 Feature Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/fhir-provenance-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "SD",
      "contributor": null,
      "rationale": "Session 35 spec: adds document_id + case_id columns to FHIRResource, FHIR Provenance resource type, source attribution through EHR snapshot to frontend. Behind fhir_provenance_v1 flag (default true).",
      "id": "spec_fhir_provenance",
      "community": 13,
      "norm_label": "fhir provenance & document traceability \u2014 feature spec"
    },
    {
      "label": "Multi-Tenancy Phase 0 \u2014 Implementation Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase0-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Phase 0 multi-tenancy foundation: RBAC model (roles/permissions/user-role assignment), case shares with redaction policy, redaction engine, case lifecycle state machine. Implemented in Session 34. References ADR-0018.",
      "id": "spec_multi_tenancy_phase0",
      "community": 30,
      "norm_label": "multi-tenancy phase 0 \u2014 implementation spec"
    },
    {
      "label": "Synchronous Chat Extractor \u2014 Feature Spec (Layer 3)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sync-chat-extractor-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Layer 3 conversation flow remediation: moves chat extractor from deferred async to synchronous on routing critical path before routing decision. Feature flag chat_extractor_sync (default true). Independent of Layer 2 planner refactor.",
      "id": "spec_sync_chat_extractor",
      "community": 13,
      "norm_label": "synchronous chat extractor \u2014 feature spec (layer 3)"
    },
    {
      "label": "Multi-Tenancy Phase 3 \u2014 Facilitators + Coordinators",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase3-coordinators-facilitators-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Phase 3 spec: coordinator assignment engine (workload 0.40 + tier match 0.25), case queue API, facilitator consent API, transport vendor directory, timeline manager, escalation engine stub, ratings/CSAT, coordinator dashboard pages. Implemented Session 50.",
      "id": "spec_multi_tenancy_phase3",
      "community": 30,
      "norm_label": "multi-tenancy phase 3 \u2014 facilitators + coordinators"
    },
    {
      "label": "Streaming Enhancement \u2014 Feature Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/streaming-enhancement-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "SD",
      "contributor": null,
      "rationale": "SSE-based streaming architecture spec: chat tokens (100ms), doc progress (1s), messages (3s). Phase 1 complete. Phase 2 pre-launch: Upstash Pro upgrade, mobile SSE reliability (iOS Safari reconnect), exponential backoff.",
      "id": "spec_streaming_enhancement",
      "community": 30,
      "norm_label": "streaming enhancement \u2014 feature spec"
    },
    {
      "label": "Cost Estimate Breakdown \u2014 Design Brief",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/cost-estimate-design-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Design brief for cost estimate rich content card: 5 categories (medical, travel, recovery, Curaway coordination fee, contingency), budget comparison indicator, expand/collapse detail. Issue #246. References platform-restructuring-design Part 15.",
      "id": "spec_cost_estimate_design_brief",
      "community": 30,
      "norm_label": "cost estimate breakdown \u2014 design brief"
    },
    {
      "label": "DICOM File Support \u2014 Phase 1 Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/dicom-support-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-10",
      "author": "SD",
      "contributor": null,
      "rationale": "Phase 1 DICOM support: pydicom-based metadata extraction, DICOM-SR parsing, Safe Harbor de-identification (strip PII tags before provider forwarding), thumbnail (PNG 256x256), procedure requirement auto-matching. Feature flag dicom_support_enabled (default off). Issue #147.",
      "id": "spec_dicom_support",
      "community": 13,
      "norm_label": "dicom file support \u2014 phase 1 spec"
    },
    {
      "label": "Document Viewer \u2014 Feature Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/document-viewer-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Feature spec for presigned R2 download endpoint + DocumentViewer component (modal iframe/img). Backend: DocumentDownloadResponse schema, get_download_url() service. Frontend: View buttons in DocsPanel and RequirementsChecklist. Issue #119.",
      "id": "spec_document_viewer",
      "community": 92,
      "norm_label": "document viewer \u2014 feature spec"
    },
    {
      "label": "Chain-of-Thought Prompt Enhancement for Clinical Agents",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/chain-of-thought-prompts.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "SD",
      "contributor": null,
      "rationale": "Adds 7-step CoT reasoning to Clinical Parsing (map_to_medical_codes for ICD/SNOMED laterality accuracy) and Clinical Reasoning (clinical summary defensibility). Explicitly excludes Intake, Match, Explanation, Risk agents. Cost +$0.002/patient, +200ms latency.",
      "id": "spec_chain_of_thought_prompts",
      "community": 13,
      "norm_label": "chain-of-thought prompt enhancement for clinical agents"
    },
    {
      "label": "Clerk JIT Role Sync (clerk_role_sync.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-27",
      "author": null,
      "contributor": null,
      "rationale": "Core service module: reconcile() maps Clerk JWT org_role \u2192 RoleCode via YAML, upserts user_roles rows with granted_by='system:clerk_jwt' sentinel, deactivates drifted rows, preserves manual grants. ReconcileResult enum: no_change/granted/reconciled/unknown_role.",
      "id": "concept_clerk_jit_role_sync",
      "community": 30,
      "norm_label": "clerk jit role sync (clerk_role_sync.py)"
    },
    {
      "label": "RBAC Middleware (rbac_middleware.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase0-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Request-level permission enforcement middleware. Extended in Clerk role auto-assign plan to call reconcile() JIT before role lookup when org_id + org_role present in JWT and feature flag enabled.",
      "id": "concept_rbac_middleware",
      "community": 30,
      "norm_label": "rbac middleware (rbac_middleware.py)"
    },
    {
      "label": "Triage Agent v3 (LangGraph)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": null,
      "contributor": null,
      "rationale": "LangGraph supervisor graph: 5 nodes (choose_layer, generate_response, run_extractors, compute_pfs_node, conditional routing). _merge_layer_deltas reducer for parallel extractors. Feature flag triage_agent_v3 (default false for backward compat).",
      "id": "concept_triage_agent_v3",
      "community": 13,
      "norm_label": "triage agent v3 (langgraph)"
    },
    {
      "label": "PFS/HSS/FMS Three-Score System",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": null,
      "contributor": null,
      "rationale": "Patient Fitness Score (0-100, 4 bands), Holistic Suitability Score (reframes matching engine), Forward Match Score (sigmoid conversion probability). Weights configurable via config/scoring.yaml with Flagsmith override.",
      "id": "concept_pfs_hss_fms_scoring",
      "community": 13,
      "norm_label": "pfs/hss/fms three-score system"
    },
    {
      "label": "PatientLayerState \u2014 5-Layer Intake Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": null,
      "contributor": null,
      "rationale": "5 intake dimensions: intent, medical, travel, logistics, financial. High-water-mark completion tracking. Deep-merge data. Stored as nullable layer_state column on cases table (Alembic 050dec95da56).",
      "id": "concept_layer_state_model",
      "community": 13,
      "norm_label": "patientlayerstate \u2014 5-layer intake model"
    },
    {
      "label": "Triage Agent Prompt Composition Stack",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-dependency-graph.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-23",
      "author": null,
      "contributor": null,
      "rationale": "6-layer runtime composition: triage_base (58 rules) \u2192 layer_context YAML \u2192 patient_context \u2192 emotional_context \u2192 forbidden_phrases \u2192 conversation_history. Cache boundary after forbidden_phrases. Layer context examples override base rules due to recency bias.",
      "id": "concept_prompt_composition_stack",
      "community": 13,
      "norm_label": "triage agent prompt composition stack"
    },
    {
      "label": "Medical Advice Guardrail (no clinical directives to patients)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/medical-advice-remediation-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Core platform constraint: Curaway coordinates, does not practice medicine. Pattern: convert imperative verbs (Optimize, Hold, Avoid) to descriptive provider-framing ('Providers typically...'). Enforced in risk_assessor.py, lab_analyzer.py, tests/test_no_medical_advice.py.",
      "id": "concept_medical_advice_guardrail",
      "community": 13,
      "norm_label": "medical advice guardrail (no clinical directives to patients)"
    },
    {
      "label": "Coordinator Assignment Engine",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase3-coordinators-facilitators-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Auto-assigns coordinators at payment_locked state. Ranking: workload (0.40) + transport tier match (0.25). Case lifecycle: payment_locked \u2192 coordinator_assigned \u2192 pre_op \u2192 travel_booked \u2192 admitted \u2192 procedure_complete \u2192 post_op \u2192 follow_up \u2192 case_complete.",
      "id": "concept_coordinator_assignment_engine",
      "community": 30,
      "norm_label": "coordinator assignment engine"
    },
    {
      "label": "DICOM Parser Service (dicom_parser.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/dicom-support-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Pure utility module: takes DICOM bytes in, returns {metadata, sr_findings, thumbnail_bytes, deidentified_bytes}. Uses pydicom 2.4+. Safe Harbor tag stripping before R2 storage. Sits alongside document_processing.py.",
      "id": "concept_dicom_parser",
      "community": 13,
      "norm_label": "dicom parser service (dicom_parser.py)"
    },
    {
      "label": "FHIR Provenance Resource Type",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/fhir-provenance-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "New FHIR R4 Provenance resource stored in fhir_resources table. Tracks target resource, agent (Curaway Clinical Context Agent), entity source (document ID + filename). Enables document-to-FHIR-resource traceability.",
      "id": "concept_fhir_provenance_resource",
      "community": 13,
      "norm_label": "fhir provenance resource type"
    },
    {
      "label": "SSE Streaming Architecture (Redis pub/sub)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/streaming-enhancement-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Three SSE channels: chat tokens (100ms, RPUSH/LPOP Upstash Redis), doc progress (1s), messages (3s). LLM token streaming via astream(). Feature flag enable_response_streaming.",
      "id": "concept_sse_streaming_arch",
      "community": 30,
      "norm_label": "sse streaming architecture (redis pub/sub)"
    },
    {
      "label": "Chain-of-Thought for ICD/SNOMED Clinical Parsing",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/chain-of-thought-prompts.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "7-step CoT: body system \u2192 condition category \u2192 anatomical site \u2192 laterality \u2192 severity/stage \u2192 ICD-10 code selection \u2192 SNOMED mapping. Applied to map_to_medical_codes to reduce laterality errors.",
      "id": "concept_chain_of_thought_clinical",
      "community": 13,
      "norm_label": "chain-of-thought for icd/snomed clinical parsing"
    },
    {
      "label": "Conversation Flow Gates v2 (_intake_complete_v2)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-07.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-07",
      "author": null,
      "contributor": null,
      "rationale": "5-condition intake gate replacing if/elif tree. Lowered completeness_for_matching threshold 0.5\u21920.4. allow_when_intake_complete, is_explicit_advance_phrase helper. 24 unit tests. gates_v2 feature flag (default on). PR #70.",
      "id": "concept_gates_v2",
      "community": 13,
      "norm_label": "conversation flow gates v2 (_intake_complete_v2)"
    },
    {
      "label": "DAO Repository Layer (app/repositories/)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-17",
      "author": null,
      "contributor": null,
      "rationale": "BaseRepository (tenant-scoped) + BaseUnscopedRepository. Repositories for patient, case, FHIR, document, provider. TenantIsolationViolation raised if tenant_id is None. Services delegated CRUD to repositories. 34 new tests.",
      "id": "concept_dao_repository_layer",
      "community": 13,
      "norm_label": "dao repository layer (app/repositories/)"
    },
    {
      "label": "Case Record Porting Feature",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-13",
      "author": null,
      "contributor": null,
      "rationale": "Patients creating new case see consent card listing portable records from prior closed cases. Per-document checkboxes, expiry warnings, uncertain-match badges. case_porting_service.py, document_references.case_id migration. Flag: case_record_porting_v1.",
      "id": "concept_case_record_porting",
      "community": 13,
      "norm_label": "case record porting feature"
    },
    {
      "label": "GDPR Article 17 Erasure Cascade",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-13",
      "author": null,
      "contributor": null,
      "rationale": "ADR-0019: 6 missing tables added to cascade (messages, conversations, cases, match_results, feedback_records, device_registrations). Redis cache flush. Fixed double-consumed iterator bug in FHIR erasure. DataForwardingAudit included. 41 tests.",
      "id": "concept_gdpr_erasure_cascade",
      "community": 13,
      "norm_label": "gdpr article 17 erasure cascade"
    },
    {
      "label": "MSO Clinical Redaction Policy (provider REDACTED from MSO view)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/phase2-mso-portal-design-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "MSO doctors cannot see which provider was selected (mso_clinical redaction policy). Ensures independent second opinion. Provider Assessment section removed from MSO opinion form.",
      "id": "concept_mso_redaction_policy",
      "community": 30,
      "norm_label": "mso clinical redaction policy (provider redacted from mso view)"
    },
    {
      "label": "provider_staff Role (ADR-0021)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-27",
      "author": null,
      "contributor": null,
      "rationale": "New RoleCode PROVIDER_STAFF = 'provider_staff'. Hospital staff with read-only access (case:read:forwarded). Seeded via Alembic migration with ON CONFLICT DO NOTHING. Maps from Clerk org:provider:staff.",
      "id": "concept_provider_staff_role",
      "community": 30,
      "norm_label": "provider_staff role (adr-0021)"
    },
    {
      "label": "DocumentViewer Component (modal with presigned R2 URL)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/document-viewer-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Frontend modal with iframe/img for PDF and image viewing. Backend returns presigned R2 GET URL (900s expiry). Wired into DocsPanel and RequirementsChecklist via View buttons.",
      "id": "concept_document_viewer_component",
      "community": 92,
      "norm_label": "documentviewer component (modal with presigned r2 url)"
    },
    {
      "label": "CoordinatorApiService (17 endpoints)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-25-coordinator-full-wiring-e2e.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-25",
      "author": null,
      "contributor": null,
      "rationale": "13 new methods added to coordinatorApi.ts covering 6 domains. CaseDetail.tsx (745 lines) split into 5 tabs (Overview, Timeline/Transport, Escalations, Messages, Documents). Layer C (API contract) + Layer B (UI happy path) Playwright E2E tests.",
      "id": "concept_coordinator_api_service",
      "community": 91,
      "norm_label": "coordinatorapiservice (17 endpoints)"
    },
    {
      "label": "config/clerk_role_mapping.yaml (Clerk \u2192 RoleCode mapping)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-27",
      "author": null,
      "contributor": null,
      "rationale": "YAML config mapping 6 Clerk org roles to RoleCode values: org:provider:admin\u2192provider_admin, org:provider:staff\u2192provider_staff, org:coordinator\u2192coordinator, org:mso:doctor\u2192mso_doctor, org:facilitator\u2192facilitator, org:admin\u2192platform_admin. unknown_role_action: alert.",
      "id": "concept_clerk_role_mapping_yaml",
      "community": 30,
      "norm_label": "config/clerk_role_mapping.yaml (clerk \u2192 rolecode mapping)"
    },
    {
      "label": "Coordinator Dashboard Design Brief",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Design brief for coordinator case management dashboard with PFS-sorted queue and 4-tab case detail view.",
      "confidence_score": 1.0,
      "tags": [
        "coordinator",
        "dashboard",
        "design",
        "ui"
      ],
      "id": "coordinator_dashboard_design_brief",
      "community": 10,
      "norm_label": "coordinator dashboard design brief"
    },
    {
      "label": "Orchestrator Planner Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/orchestrator-planner-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Layer 2 of conversation flow remediation: LLM-based planner replacing hand-coded if/elif tree in case orchestrator, with shadow mode and rollout strategy.",
      "confidence_score": 1.0,
      "tags": [
        "orchestrator",
        "planner",
        "langgraph",
        "feature-flag"
      ],
      "id": "orchestrator_planner_feature",
      "community": 10,
      "norm_label": "orchestrator planner feature spec"
    },
    {
      "label": "Multi-Tenancy Phase 2: Risk Assessment + MSO Second Opinion",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Spec for risk scoring service, human review queue, MSO doctor matching, consultation booking, and video room stub.",
      "confidence_score": 1.0,
      "tags": [
        "multi-tenancy",
        "risk",
        "mso",
        "coordinator",
        "video"
      ],
      "id": "multi_tenancy_phase2_risk_mso",
      "community": 10,
      "norm_label": "multi-tenancy phase 2: risk assessment + mso second opinion"
    },
    {
      "label": "Full EHR View Drawer Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/full-ehr-view-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Full-width EHR viewer drawer with 15 collapsible sections, lab results with LOINC codes, SNOMED/ICD-10 codes with AI confidence, and data provenance tags.",
      "confidence_score": 1.0,
      "tags": [
        "ehr",
        "frontend",
        "fhir",
        "loinc",
        "icd-10"
      ],
      "id": "full_ehr_view_feature",
      "community": 10,
      "norm_label": "full ehr view drawer feature spec"
    },
    {
      "label": "Case Record Porting Feature Spec v2",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Consent-gated FHIR record porting between patient cases, with eligibility filtering, partial selection, and EHR rebuild integration.",
      "confidence_score": 1.0,
      "tags": [
        "fhir",
        "case-porting",
        "consent",
        "ehr",
        "orchestrator"
      ],
      "id": "case_record_porting_feature",
      "community": 10,
      "norm_label": "case record porting feature spec v2"
    },
    {
      "label": "DAO Layer Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Repository pattern for PostgreSQL access with tenant isolation, audit logging, error taxonomy, and circuit breaker design.",
      "confidence_score": 1.0,
      "tags": [
        "dao",
        "repository",
        "postgres",
        "multi-tenancy",
        "audit"
      ],
      "id": "dao_layer_feature",
      "community": 10,
      "norm_label": "dao layer feature spec"
    },
    {
      "label": "Prompt Abstraction Layer Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/prompt-abstraction-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Extracts 23 inline few-shot example blocks from 12 prompt constants into YAML files with locale-specific fallback, in-memory caching, and Anthropic prompt caching integration.",
      "confidence_score": 1.0,
      "tags": [
        "prompt",
        "yaml",
        "llm",
        "caching",
        "locale"
      ],
      "id": "prompt_abstraction_feature",
      "community": 10,
      "norm_label": "prompt abstraction layer feature spec"
    },
    {
      "label": "Specs Directory README",
      "type": "reference",
      "file_type": "document",
      "source_file": "docs/specs/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Index of all SDD-MVP specs (14 domains) and AI Steer implementation session guides, plus demo context for Aisha TKR scenario.",
      "confidence_score": 1.0,
      "tags": [
        "specs",
        "index",
        "sdd",
        "ai-steer"
      ],
      "id": "specs_readme",
      "community": 10,
      "norm_label": "specs directory readme"
    },
    {
      "label": "Wave 2 Patient UI Redesign Implementation Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "4 P1 components: progress rail redesign (layer-based), layer summary cards, summary panel redesign, PFS/HSS/FMS score display for Wave 1 layer intake model.",
      "confidence_score": 1.0,
      "tags": [
        "frontend",
        "ui",
        "pfs",
        "hss",
        "fms",
        "wave2",
        "progress-rail"
      ],
      "id": "wave2_patient_ui_redesign",
      "community": 10,
      "norm_label": "wave 2 patient ui redesign implementation spec"
    },
    {
      "label": "Phase 2 Risk Reviewer Dashboard Design Brief",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/phase2-risk-reviewer-design-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Design brief for risk review queue in coordinator-app: triage board with color-coded risk levels, bulk approval, maker-checker stub.",
      "confidence_score": 1.0,
      "tags": [
        "risk-reviewer",
        "coordinator",
        "design",
        "bulk-approval"
      ],
      "id": "phase2_risk_reviewer_design_brief",
      "community": 10,
      "norm_label": "phase 2 risk reviewer dashboard design brief"
    },
    {
      "label": "Auth Pages Redesign Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/auth-pages-redesign-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Single /auth page using Clerk headless hooks, Google OAuth, email/password, 6-digit verification, voice rule compliance test.",
      "confidence_score": 1.0,
      "tags": [
        "auth",
        "clerk",
        "frontend",
        "oauth"
      ],
      "id": "auth_pages_redesign_feature",
      "community": 10,
      "norm_label": "auth pages redesign feature spec"
    },
    {
      "label": "Conversation Flow Gates Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/conversation-flow-gates-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Layer 1 of conversation flow remediation: relaxed workflow gates, explicit-advance phrases, intake_complete_v2 logic, lower EHR completeness threshold for matching.",
      "confidence_score": 1.0,
      "tags": [
        "orchestrator",
        "gating",
        "intake",
        "feature-flag"
      ],
      "id": "conversation_flow_gates_feature",
      "community": 10,
      "norm_label": "conversation flow gates feature spec"
    },
    {
      "label": "Platform Restructuring Design \u2014 Intelligent Triage Engine",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Comprehensive 17-part design covering 5-layer intake, A3 agent model, PFS/HSS/FMS scoring, frontend monorepo, transport services, LangGraph runtime integration, and 14 gap resolutions.",
      "confidence_score": 1.0,
      "tags": [
        "platform",
        "triage-engine",
        "pfs",
        "hss",
        "fms",
        "langgraph",
        "monorepo"
      ],
      "id": "platform_restructuring_design",
      "community": 10,
      "norm_label": "platform restructuring design \u2014 intelligent triage engine"
    },
    {
      "label": "LLM Fallback Gateway Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/llm-fallback-gateway-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Centralized llm_gateway.py wrapping all LLM calls with Claude-first, GPT-4o-mini fallback, trigger classification, cost estimation, and Langfuse tracing.",
      "confidence_score": 1.0,
      "tags": [
        "llm",
        "gateway",
        "fallback",
        "gpt",
        "claude",
        "observability"
      ],
      "id": "llm_fallback_gateway_feature",
      "community": 10,
      "norm_label": "llm fallback gateway feature spec"
    },
    {
      "label": "Coordinator Full-Surface API Wiring + E2E Verification",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/coordinator-full-wiring-e2e-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Wires all 17 coordinator backend endpoints to coordinator-app frontend, removes mock data, adds differentiated error states, restructures CaseDetail into 5 tabs with Playwright E2E tests.",
      "confidence_score": 1.0,
      "tags": [
        "coordinator",
        "api-wiring",
        "e2e",
        "playwright",
        "frontend"
      ],
      "id": "coordinator_full_wiring_e2e_feature",
      "community": 10,
      "norm_label": "coordinator full-surface api wiring + e2e verification"
    },
    {
      "label": "Extractor Optimization Spec \u2014 7-9 to 2-3 LLM Calls Per Turn",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/extractor-optimization-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Signal-gated conditional extraction architecture reducing extractor LLM calls via keyword regex gate, active-layer priority, ICD mapping fold-in, and chat_extractor elimination.",
      "confidence_score": 1.0,
      "tags": [
        "extractor",
        "optimization",
        "cost",
        "latency",
        "signal-gating"
      ],
      "id": "extractor_optimization_spec",
      "community": 10,
      "norm_label": "extractor optimization spec \u2014 7-9 to 2-3 llm calls per turn"
    },
    {
      "label": "Spec Audit Gap Report",
      "type": "reference",
      "file_type": "document",
      "source_file": "docs/specs/gap-report.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Session 32 audit of 23 specs (8 AI Steer + 15 SDD-MVP): 30 gaps across P0 demo blockers, P1 architectural debt, and P2 nice-to-haves.",
      "confidence_score": 1.0,
      "tags": [
        "gap-report",
        "audit",
        "compliance",
        "gdpr",
        "security"
      ],
      "id": "gap_report",
      "community": 10,
      "norm_label": "spec audit gap report"
    },
    {
      "label": "SSE Upload Progress Streaming Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/sse-upload-progress.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "6-step real-time document upload progress streaming via SSE from Clinical Context agent, with heartbeat, error propagation, and no PHI in events.",
      "confidence_score": 1.0,
      "tags": [
        "sse",
        "upload",
        "progress",
        "frontend",
        "clinical-context"
      ],
      "id": "sse_upload_progress",
      "community": 93,
      "norm_label": "sse upload progress streaming spec"
    },
    {
      "label": "Provider Portal Design Brief",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/provider-portal-design-brief.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Linear-inspired professional tool for hospital coordinators to triage forwarded cases, review redacted EHR, and submit quotes within 48hr SLA.",
      "confidence_score": 1.0,
      "tags": [
        "provider",
        "portal",
        "design",
        "quote",
        "ehr"
      ],
      "id": "provider_portal_design_brief",
      "community": 10,
      "norm_label": "provider portal design brief"
    },
    {
      "label": "Execution Roadmap \u2014 Dependency-Aware Phased Implementation",
      "type": "reference",
      "file_type": "document",
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "7-wave 24-week roadmap mapping 92 architectural items across DAO, intake restructuring, monorepo, multi-tenancy, coordination, provider portal, and mobile with dependency graph.",
      "confidence_score": 1.0,
      "tags": [
        "roadmap",
        "waves",
        "dependency",
        "planning"
      ],
      "id": "execution_roadmap",
      "community": 10,
      "norm_label": "execution roadmap \u2014 dependency-aware phased implementation"
    },
    {
      "label": "Multi-Tenancy Phase 1: Provider Flow Implementation Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "End-to-end provider flow: quote model, case forwarding service with redacted snapshot, provider API endpoints, Clerk multi-org wiring, notifications, and patient quote comparison view.",
      "confidence_score": 1.0,
      "tags": [
        "multi-tenancy",
        "provider",
        "quote",
        "clerk",
        "redaction"
      ],
      "id": "multi_tenancy_phase1_provider_flow",
      "community": 10,
      "norm_label": "multi-tenancy phase 1: provider flow implementation spec"
    },
    {
      "label": "Mobile Responsive App Feature Spec",
      "type": "spec",
      "file_type": "document",
      "source_file": "docs/specs/mobile-responsive-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "25-finding mobile audit with P0/P1/P2 fixes: bottom nav, full-screen overlay panels, safe-area padding, 44px touch targets, keyboard handling.",
      "confidence_score": 1.0,
      "tags": [
        "mobile",
        "responsive",
        "frontend",
        "accessibility",
        "ux"
      ],
      "id": "mobile_responsive_feature",
      "community": 10,
      "norm_label": "mobile responsive app feature spec"
    },
    {
      "label": "PFS / HSS / FMS Three-Score System",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 3, Part 9",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Patient Fitness Score (0-100), Hospital Suitability Score (0-100), and Final Matching Score / Conversion Probability (0-1) forming the core matching intelligence.",
      "confidence_score": 1.0,
      "tags": [
        "scoring",
        "matching",
        "pfs",
        "hss",
        "fms"
      ],
      "id": "pfs_hss_fms_scoring",
      "community": 10,
      "norm_label": "pfs / hss / fms three-score system"
    },
    {
      "label": "5-Layer Intake Architecture",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 1, Part 10",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Five independent assessment dimensions: intent_capture, medical_status, travel_readiness, logistics, financial_readiness \u2014 each with completion scores and adaptive routing.",
      "confidence_score": 1.0,
      "tags": [
        "intake",
        "layers",
        "triage",
        "assessment"
      ],
      "id": "five_layer_intake",
      "community": 10,
      "norm_label": "5-layer intake architecture"
    },
    {
      "label": "BaseRepository \u2014 Tenant-Scoped Query Builder",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "app/repositories/base.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Core DAO abstraction enforcing tenant_id on all queries, wrapping SQLAlchemy errors into DataStoreError hierarchy, and auto-creating audit logs on writes.",
      "confidence_score": 1.0,
      "tags": [
        "dao",
        "repository",
        "tenant-isolation",
        "audit"
      ],
      "id": "dao_base_repository",
      "community": 10,
      "norm_label": "baserepository \u2014 tenant-scoped query builder"
    },
    {
      "label": "Risk Scoring Service",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "app/services/risk_scoring_service.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Wraps existing risk_assessor.py (30+ deterministic rules) to compute 0-100 risk score, determine auto-clear eligibility, and store results on case without mutating state.",
      "confidence_score": 1.0,
      "tags": [
        "risk",
        "scoring",
        "rules",
        "clinical"
      ],
      "id": "risk_scoring_service",
      "community": 10,
      "norm_label": "risk scoring service"
    },
    {
      "label": "MSO Matching Service",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "app/services/mso_matching_service.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Finds top 3 MSO doctors excluding selected provider's affiliated doctors, ranking by specialty match, language concordance, credentials, availability, and patient ratings.",
      "confidence_score": 1.0,
      "tags": [
        "mso",
        "matching",
        "doctor",
        "second-opinion"
      ],
      "id": "mso_matching_service",
      "community": 10,
      "norm_label": "mso matching service"
    },
    {
      "label": "Case Porting Service",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "app/services/case_porting_service.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Finds portable FHIR resources and documents from prior closed cases, computes eligibility with validity windows and laterality checks, and copies them to the new case without modifying originals.",
      "confidence_score": 1.0,
      "tags": [
        "porting",
        "fhir",
        "case",
        "eligibility"
      ],
      "id": "case_porting_service",
      "community": 10,
      "norm_label": "case porting service"
    },
    {
      "label": "prompt_loader.py \u2014 Prompt Assembly Service",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/prompt-abstraction-feature.md",
      "source_location": "app/services/prompt_loader.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Assembles prompts from base YAML + locale-specific examples with lru_cache keyed on file mtime, 60s stat floor, and PromptLoadError for missing required files.",
      "confidence_score": 1.0,
      "tags": [
        "prompt",
        "loader",
        "yaml",
        "cache",
        "locale"
      ],
      "id": "prompt_loader_service",
      "community": 10,
      "norm_label": "prompt_loader.py \u2014 prompt assembly service"
    },
    {
      "label": "llm_gateway.py \u2014 Centralized LLM Gateway",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/llm-fallback-gateway-feature.md",
      "source_location": "app/services/llm_gateway.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Single invoke() entry point for all LLM calls: Claude primary, GPT-4o-mini fallback with failure classification (5xx/429/401/timeout/json_parse), cost estimation, and Langfuse tracing.",
      "confidence_score": 1.0,
      "tags": [
        "llm",
        "gateway",
        "fallback",
        "claude",
        "openai"
      ],
      "id": "llm_gateway_service",
      "community": 10,
      "norm_label": "llm_gateway.py \u2014 centralized llm gateway"
    },
    {
      "label": "PlannerAction Enum \u2014 Orchestrator Next-Action Decisions",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/orchestrator-planner-feature.md",
      "source_location": "app/agents/planner.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "12 discrete actions the orchestrator planner can select (identify_procedure, request_records, collect_intake_info, advance_to_matching, etc.) with deterministic fallback mirroring legacy if/elif order.",
      "confidence_score": 1.0,
      "tags": [
        "planner",
        "orchestrator",
        "actions",
        "deterministic"
      ],
      "id": "planner_action_enum",
      "community": 10,
      "norm_label": "planneraction enum \u2014 orchestrator next-action decisions"
    },
    {
      "label": "Signal Gate \u2014 Keyword-Based Extractor Dispatch",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/extractor-optimization-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Regex keyword scanner running <1ms per turn to identify which non-active layers have signals in patient message, gating extractor LLM calls to avoid unnecessary calls.",
      "confidence_score": 1.0,
      "tags": [
        "extractor",
        "optimization",
        "signal",
        "regex",
        "cost"
      ],
      "id": "signal_gate",
      "community": 10,
      "norm_label": "signal gate \u2014 keyword-based extractor dispatch"
    },
    {
      "label": "Coordinator App (apps/coordinator-app/)",
      "type": "system",
      "file_type": "document",
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "apps/coordinator-app/",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Separate frontend application for Curaway coordinator ops staff: case queue, risk review, timeline, transport bookings, escalations, and coordinator-patient messaging.",
      "confidence_score": 1.0,
      "tags": [
        "frontend",
        "coordinator",
        "portal",
        "monorepo"
      ],
      "id": "coordinator_app",
      "community": 10,
      "norm_label": "coordinator app (apps/coordinator-app/)"
    },
    {
      "label": "Provider App (apps/provider-app/)",
      "type": "system",
      "file_type": "document",
      "source_file": "docs/specs/provider-portal-design-brief.md",
      "source_location": "apps/provider-app/",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Linear-style professional tool for hospital international patient coordinators to receive cases, view redacted EHR, and submit quotes.",
      "confidence_score": 1.0,
      "tags": [
        "frontend",
        "provider",
        "portal",
        "monorepo"
      ],
      "id": "provider_app",
      "community": 10,
      "norm_label": "provider app (apps/provider-app/)"
    },
    {
      "label": "ADR-0018: Multi-Tenancy Platform Architecture",
      "type": "adr",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Governing ADR for 7-actor tenant model, data sharing rules, workflow engine, case lifecycle across all multi-tenancy phases.",
      "confidence_score": 1.0,
      "tags": [
        "adr",
        "multi-tenancy",
        "architecture"
      ],
      "id": "adr_0018_multi_tenancy",
      "community": 10,
      "norm_label": "adr-0018: multi-tenancy platform architecture"
    },
    {
      "label": "Case State Machine (27 statuses)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "app/models/case.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "27-status state machine governing case lifecycle from intake through risk review, MSO, quoting, provider selection, and completion including skip_mso and decline_mso paths.",
      "confidence_score": 1.0,
      "tags": [
        "state-machine",
        "case",
        "workflow",
        "risk"
      ],
      "id": "case_state_machine",
      "community": 8,
      "norm_label": "case state machine (27 statuses)"
    },
    {
      "label": "EHR Rebuild Service",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "app/services/ehr_rebuild_service.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Rebuilds EHR snapshot from case-scoped FHIR resources and documents; updated to use case_id column filter instead of timestamp proxy for correct multi-case isolation.",
      "confidence_score": 1.0,
      "tags": [
        "ehr",
        "fhir",
        "rebuild",
        "case-isolation"
      ],
      "id": "ehr_rebuild_service",
      "community": 10,
      "norm_label": "ehr rebuild service"
    },
    {
      "label": "FullEHRDrawerV2 Component",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "src/components/ehr/FullEHRDrawerV2.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Enhanced EHR drawer with ported-from badge on documents, (ported) label on conditions, and graceful degradation for optional FHIR fields.",
      "confidence_score": 1.0,
      "tags": [
        "frontend",
        "ehr",
        "drawer",
        "component"
      ],
      "id": "full_ehr_drawer_v2",
      "community": 10,
      "norm_label": "fullehrdrawerv2 component"
    },
    {
      "label": "PortRecordsConsentCard UI Component",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "src/components/ehr/PortRecordsConsentCard.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Per-record checkbox consent card shown when portable records from prior cases are found; includes near-expiry warnings, uncertain-match badges, and Start Fresh action.",
      "confidence_score": 1.0,
      "tags": [
        "frontend",
        "consent",
        "porting",
        "ui"
      ],
      "id": "port_records_consent_card",
      "community": 10,
      "norm_label": "portrecordsconsentcard ui component"
    },
    {
      "label": "CompletionRing Shared Component",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "packages/shared-web/src/components/ui/completion-ring.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Reusable SVG completion ring (sm/md/lg sizes) with animated stroke-dashoffset, color bands by completion percentage, used across patient, coordinator, and EHR UIs.",
      "confidence_score": 1.0,
      "tags": [
        "component",
        "shared-web",
        "ui",
        "animation"
      ],
      "id": "completion_ring",
      "community": 10,
      "norm_label": "completionring shared component"
    },
    {
      "label": "ScoreBar Shared Component",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "packages/shared-web/src/components/ui/score-bar.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Reusable score bar for HSS/PFS/FMS display with full and compact modes, color by score band, used in MatchResults and coordinator queue.",
      "confidence_score": 1.0,
      "tags": [
        "component",
        "shared-web",
        "ui",
        "scoring"
      ],
      "id": "score_bar",
      "community": 10,
      "norm_label": "scorebar shared component"
    },
    {
      "label": "LayerSummaryCard In-Chat Component",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "apps/patient-app/src/components/chat/LayerSummaryCard.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Rich content card fired when a layer reaches completion threshold, showing key findings grouped by category with correction affordance.",
      "confidence_score": 1.0,
      "tags": [
        "frontend",
        "patient",
        "layer",
        "card",
        "chat"
      ],
      "id": "layer_summary_card",
      "community": 10,
      "norm_label": "layersummarycard in-chat component"
    },
    {
      "label": "ProviderQuote Model",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": "app/models/provider_quote.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Quote model with itemized cost_breakdown JSONB, validity/expiry, QuoteStatus enum (submitted/expired/accepted/rejected), server-side total recalculation.",
      "confidence_score": 1.0,
      "tags": [
        "quote",
        "provider",
        "model",
        "cost"
      ],
      "id": "provider_quote_model",
      "community": 10,
      "norm_label": "providerquote model"
    },
    {
      "label": "Case Forwarding Service",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": "app/services/orchestration/case_forwarding_service.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Orchestrates forwarding from risk_cleared state to providers: applies provider_snapshot redaction, creates CaseShare with frozen redacted_snapshot, sends notifications.",
      "confidence_score": 1.0,
      "tags": [
        "forwarding",
        "provider",
        "redaction",
        "case-share"
      ],
      "id": "case_forwarding_service",
      "community": 10,
      "norm_label": "case forwarding service"
    },
    {
      "label": "MobileBottomNav Component",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/mobile-responsive-feature.md",
      "source_location": "src/components/MobileBottomNav.tsx",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Mobile-only bottom navigation bar with 4 panel icons (Cases/EHR/Docs/Summary) hidden when keyboard is open, replacing icon rail on mobile.",
      "confidence_score": 1.0,
      "tags": [
        "mobile",
        "navigation",
        "component",
        "frontend"
      ],
      "id": "mobile_bottom_nav",
      "community": 10,
      "norm_label": "mobilebottomnav component"
    },
    {
      "label": "Aisha Demo Scenario (UAE, TKR, M17.11)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Reference demo patient: Aisha, UAE, Arabic-speaking, Total Knee Replacement ICD M17.11, Kellgren-Lawrence Grade 4, comorbidities T2 diabetes + mild hypertension.",
      "confidence_score": 1.0,
      "tags": [
        "demo",
        "patient",
        "tkr",
        "arabic"
      ],
      "id": "aisha_demo_scenario",
      "community": 10,
      "norm_label": "aisha demo scenario (uae, tkr, m17.11)"
    },
    {
      "label": "gates_v2 Feature Flag",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/conversation-flow-gates-feature.md",
      "source_location": "config/feature_flags.yaml",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Flagsmith flag controlling Layer 1 conversation flow remediation: explicit-advance phrases, intake_complete_v2, lower EHR completeness threshold (0.4).",
      "confidence_score": 1.0,
      "tags": [
        "feature-flag",
        "orchestrator",
        "gating",
        "flagsmith"
      ],
      "id": "gates_v2_feature_flag",
      "community": 10,
      "norm_label": "gates_v2 feature flag"
    },
    {
      "label": "TenantIsolationViolation Error",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "app/errors.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Raised when _scoped_query is called with None or empty tenant_id, converting silent data-loss bug into immediate crash with retry_safe=False.",
      "confidence_score": 1.0,
      "tags": [
        "dao",
        "error",
        "tenant-isolation",
        "security"
      ],
      "id": "tenant_isolation_violation",
      "community": 10,
      "norm_label": "tenantisolationviolation error"
    },
    {
      "label": "DataStoreError Taxonomy (5 subclasses)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "app/errors.py",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Unified error hierarchy: DataStoreError base + StoreUnavailableError, TenantIsolationViolation, RecordNotFoundError, DuplicateRecordError, QueryError with store/operation/retry_safe metadata.",
      "confidence_score": 1.0,
      "tags": [
        "dao",
        "error",
        "taxonomy",
        "circuit-breaker"
      ],
      "id": "data_store_error_taxonomy",
      "community": 10,
      "norm_label": "datastoreerror taxonomy (5 subclasses)"
    },
    {
      "label": "7-Wave 24-Week Execution Plan",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Wave 0 (foundation), Wave 1 (intake restructuring), Wave 2 (monorepo+patient UI), Wave 3 (multi-tenancy), Wave 4 (coordination+transport), Wave 5 (portals), Wave 6 (mobile+PDF), Wave 7 (payments).",
      "confidence_score": 1.0,
      "tags": [
        "roadmap",
        "planning",
        "waves",
        "phasing"
      ],
      "id": "execution_roadmap_waves",
      "community": 109,
      "norm_label": "7-wave 24-week execution plan"
    },
    {
      "label": "Spec-Driven Development Process",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Spec \u2192 implement \u2192 verify \u2192 update cycle: no branch without spec file committed first, assertions are pass/fail, specs are living documents capped at ~80 lines.",
      "confidence_score": 1.0,
      "tags": [
        "process",
        "spec",
        "development",
        "tdd"
      ],
      "id": "spec_driven_development",
      "community": 110,
      "norm_label": "spec-driven development process"
    },
    {
      "label": "SSE Progress Event Schema (6-step)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/sse-upload-progress.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Six-step progress event schema: step, label, status (in_progress/complete/error), timestamp, detail \u2014 emitted from Clinical Context agent pipeline, no PHI in payloads.",
      "confidence_score": 1.0,
      "tags": [
        "sse",
        "schema",
        "upload",
        "clinical-context"
      ],
      "id": "sse_upload_progress_schema",
      "community": 93,
      "norm_label": "sse progress event schema (6-step)"
    },
    {
      "label": "LangGraph Runtime Integration",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 17",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "LangGraph compiled graph for Triage Agent with AsyncPostgresSaver checkpointing, parallel extractors as sub-nodes, interrupt() at PFS thresholds, native streaming replacing custom SSE.",
      "confidence_score": 1.0,
      "tags": [
        "langgraph",
        "triage",
        "checkpointing",
        "streaming"
      ],
      "id": "langgraph_runtime",
      "community": 10,
      "norm_label": "langgraph runtime integration"
    },
    {
      "label": "Three Compliance Audit Tables (graph/scoring/extraction)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 17",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "graph_node_audit_log (SHA-256 hash chain), scoring_audit_log (PFS/HSS/FMS inputs+breakdown), extraction_audit_log (per-layer extractor outputs) \u2014 tamper-evident chain.",
      "confidence_score": 1.0,
      "tags": [
        "audit",
        "compliance",
        "hash-chain",
        "scoring",
        "extraction"
      ],
      "id": "audit_tables_trio",
      "community": 10,
      "norm_label": "three compliance audit tables (graph/scoring/extraction)"
    },
    {
      "label": "CoordinatorApiService (17 methods)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/coordinator-full-wiring-e2e-feature.md",
      "source_location": "apps/coordinator-app/src/services/coordinatorApi.ts",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "17-method TypeScript API service covering queue, cases, vendors, bookings, timeline, escalations, ratings, and performance endpoints \u2014 expanded from 4 risk-queue-only methods.",
      "confidence_score": 1.0,
      "tags": [
        "coordinator",
        "api",
        "typescript",
        "frontend"
      ],
      "id": "coordinator_api_service",
      "community": 10,
      "norm_label": "coordinatorapiservice (17 methods)"
    },
    {
      "label": "config/feature_flags.yaml",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/orchestrator-planner-feature.md",
      "source_location": "config/feature_flags.yaml",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Central YAML file for all Flagsmith feature flags referenced across specs: planner_v1_enabled, gates_v2, llm_fallback_enabled, wave2_layer_ui, case_record_porting_v1, etc.",
      "confidence_score": 1.0,
      "tags": [
        "feature-flags",
        "flagsmith",
        "config"
      ],
      "id": "feature_flags_yaml",
      "community": 10,
      "norm_label": "config/feature_flags.yaml"
    },
    {
      "label": "config/scoring.yaml \u2014 PFS/HSS/FMS Configuration",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "config/scoring.yaml",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "All PFS/HSS/FMS weights, thresholds, tier scores, and layer completion thresholds in YAML with Flagsmith runtime override per key for A/B testing.",
      "confidence_score": 1.0,
      "tags": [
        "config",
        "scoring",
        "pfs",
        "hss",
        "fms",
        "flagsmith"
      ],
      "id": "config_scoring_yaml",
      "community": 10,
      "norm_label": "config/scoring.yaml \u2014 pfs/hss/fms configuration"
    },
    {
      "label": "Wave 1 Intake Restructuring Implementation Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Implementation spec for restructuring intake pipeline into a LangGraph-based Triage Agent with 5-layer state and 3-score system (PFS/HSS/FMS)",
      "confidence_score": 1.0,
      "id": "wave1_intake_restructuring_impl",
      "community": 8,
      "norm_label": "wave 1 intake restructuring implementation spec"
    },
    {
      "label": "Triage Agent (A3 Model)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "LangGraph-compiled supervisor graph replacing phase-based orchestration for patient intake; uses parallel extractors, PFS scoring, and adaptive routing",
      "confidence_score": 1.0,
      "id": "triage_agent",
      "community": 8,
      "norm_label": "triage agent (a3 model)"
    },
    {
      "label": "PatientLayerState (5-layer intake model)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Pure data model tracking 5 independent intake dimensions: intent_capture, medical_status, travel_readiness, logistics, financial_readiness",
      "confidence_score": 1.0,
      "id": "patient_layer_state",
      "community": 8,
      "norm_label": "patientlayerstate (5-layer intake model)"
    },
    {
      "label": "Patient Fitness Score (PFS) Scorer",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Pure deterministic function computing PFS 0-100 from layer state and risk assessor output; drives transport tier assignment and remediation routing",
      "confidence_score": 1.0,
      "id": "pfs_scorer",
      "community": 8,
      "norm_label": "patient fitness score (pfs) scorer"
    },
    {
      "label": "Hospital Suitability Score (HSS) Scorer",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Thin wrapper reframing matching engine weighted scoring output as 0-100 hospital suitability score",
      "confidence_score": 1.0,
      "id": "hss_scorer",
      "community": 8,
      "norm_label": "hospital suitability score (hss) scorer"
    },
    {
      "label": "Final Match Score (FMS) Scorer",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Sigmoid combination of PFS + HSS + preference alignment + historical conversion factors",
      "confidence_score": 1.0,
      "id": "fms_scorer",
      "community": 8,
      "norm_label": "final match score (fms) scorer"
    },
    {
      "label": "Layer Extractors (intent, travel, logistics, financial)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Four structured output extractors using llm_gateway.invoke() with JSON schema enforcement; return deltas, not full layer state, for LangGraph reducer safety",
      "confidence_score": 1.0,
      "id": "layer_extractors",
      "community": 8,
      "norm_label": "layer extractors (intent, travel, logistics, financial)"
    },
    {
      "label": "LangGraph PostgreSQL Checkpointing",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "AsyncPostgresSaver wired to DATABASE_URL_ADMIN for persistent conversation state; thread_id equals case_id",
      "confidence_score": 1.0,
      "id": "langgraph_checkpointing",
      "community": 8,
      "norm_label": "langgraph postgresql checkpointing"
    },
    {
      "label": "Feature Flag: triage_agent_v3",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Flagsmith feature flag controlling whether new Triage Agent or existing phase-based orchestrator handles intake; enables zero-downtime rollout and instant rollback",
      "confidence_score": 1.0,
      "id": "triage_agent_v3_flag",
      "community": 8,
      "norm_label": "feature flag: triage_agent_v3"
    },
    {
      "label": "Multicurrency Infrastructure Feature Spec (Tier 1)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Tier 1 implementation: budget storage, provider base currency, cost normalization in matching engine, exchange rate audit table, and frontend formatCurrency utility",
      "confidence_score": 1.0,
      "id": "multicurrency_feature",
      "community": 8,
      "norm_label": "multicurrency infrastructure feature spec (tier 1)"
    },
    {
      "label": "ExchangeRate Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "New SQLAlchemy model for exchange_rates table; tracks from/to currency, rate, rate_date, source (frankfurter/pegged/manual); used for audit reconstruction",
      "confidence_score": 1.0,
      "id": "exchange_rate_model",
      "community": 8,
      "norm_label": "exchangerate model"
    },
    {
      "label": "Currency Service (currency_service.py)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Extended with persist_rate(), get_historical_rate(), convert_with_audit(); fallback chain: in-memory cache \u2192 exchange_rates table \u2192 hardcoded stale rates from YAML",
      "confidence_score": 1.0,
      "id": "currency_service",
      "community": 8,
      "norm_label": "currency service (currency_service.py)"
    },
    {
      "label": "formatCurrency Frontend Utility",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "TypeScript utility using Intl.NumberFormat for locale-aware currency display; handles 7 currencies (USD, INR, AED, EUR, GBP, TRY, THB)",
      "confidence_score": 1.0,
      "id": "format_currency_utility",
      "community": 8,
      "norm_label": "formatcurrency frontend utility"
    },
    {
      "label": "Matching Engine Budget Filter",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Pre-filter removing providers whose converted minimum cost exceeds patient_budget_cents * 1.2; skipped if no budget set",
      "confidence_score": 1.0,
      "id": "budget_filter",
      "community": 8,
      "norm_label": "matching engine budget filter"
    },
    {
      "label": "Clerk Role Auto-Assignment Feature Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "JIT role reconciliation: automatically reflects Clerk JWT org_role as user_roles rows on every authenticated request, eliminating manual SQL inserts for portal users",
      "confidence_score": 1.0,
      "id": "clerk_role_auto_assign",
      "community": 44,
      "norm_label": "clerk role auto-assignment feature spec"
    },
    {
      "label": "clerk_role_sync.py Service",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Reconcile() function mapping JWT org_role to RoleCode via YAML config; touches only rows where granted_by='system:clerk_jwt'; uses PostgreSQL upsert with WHERE clause to preserve manual grants",
      "confidence_score": 1.0,
      "id": "clerk_role_sync",
      "community": 44,
      "norm_label": "clerk_role_sync.py service"
    },
    {
      "label": "config/clerk_role_mapping.yaml",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Source of truth for Clerk org_role to Curaway RoleCode mapping; loaded at module import time with fail-fast validation; includes unknown_role_action setting",
      "confidence_score": 1.0,
      "id": "clerk_role_mapping_yaml",
      "community": 44,
      "norm_label": "config/clerk_role_mapping.yaml"
    },
    {
      "label": "provider_staff Role",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "New system role with case:read:forwarded permission only; seeded via idempotent Alembic migration; maps to org:provider:staff Clerk role",
      "confidence_score": 1.0,
      "id": "provider_staff_role",
      "community": 44,
      "norm_label": "provider_staff role"
    },
    {
      "label": "Feature Flag: clerk_role_auto_assign_enabled",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Guards JIT role sync; when false, existing manual-grant behavior preserved; default true after rollout validation",
      "confidence_score": 1.0,
      "id": "clerk_role_auto_assign_flag",
      "community": 44,
      "norm_label": "feature flag: clerk_role_auto_assign_enabled"
    },
    {
      "label": "SDD MVP: Overview, Scope & MVP Definition",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/00-overview.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Defines MVP objective: Curaway Clinical Match Engine v1 \u2014 upload report \u2192 AI extraction \u2192 FHIR \u2192 provider match \u2192 explainable reasoning; defines 8 workflow phases",
      "confidence_score": 1.0,
      "id": "sdd_mvp_overview",
      "community": 8,
      "norm_label": "sdd mvp: overview, scope & mvp definition"
    },
    {
      "label": "Demo Persona: Aisha (TKR Journey)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/00-overview.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Reference patient persona: UAE patient, Arabic-speaking, M17.11 osteoarthritis, TKR procedure, E11 diabetes comorbidity; used across all sequence diagrams",
      "confidence_score": 1.0,
      "id": "aisha_demo_persona",
      "community": 8,
      "norm_label": "demo persona: aisha (tkr journey)"
    },
    {
      "label": "SDD MVP: Real-Time Event-Driven Design",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Append-only events table as platform backbone; SSE for real-time frontend updates; QStash for async non-blocking tasks; defines 15+ core event types",
      "confidence_score": 1.0,
      "id": "event_driven_design",
      "community": 8,
      "norm_label": "sdd mvp: real-time event-driven design"
    },
    {
      "label": "Events Table (PostgreSQL append-only)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Source of truth for all platform actions; fields: event_type, tenant_id, actor_id, patient_id, payload, correlation_id, source_service; indexed on patient_id, event_type, tenant_id",
      "confidence_score": 1.0,
      "id": "events_table",
      "community": 8,
      "norm_label": "events table (postgresql append-only)"
    },
    {
      "label": "SSE (Server-Sent Events) Streaming",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Persistent one-way server-to-client channel at GET /api/v1/patients/{id}/events/stream; delivers document_update, ehr_update, intake_progress, match_progress, agent_response events",
      "confidence_score": 1.0,
      "id": "sse_streaming",
      "community": 8,
      "norm_label": "sse (server-sent events) streaming"
    },
    {
      "label": "QStash Async Event Bus",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Upstash QStash dispatches non-blocking tasks: OCR, clinical extraction, email notifications, cron jobs (exchange rate refresh, consent expiry, session cleanup, analytics)",
      "confidence_score": 1.0,
      "id": "qstash_event_bus",
      "community": 8,
      "norm_label": "qstash async event bus"
    },
    {
      "label": "SDD MVP: Frontend Architecture",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/11-frontend-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Four-zone layout: icon rail, left panel (EHR/docs), conversation column (max 720px), progress strip; Vite+React+TypeScript on Vercel; Clerk auth, TanStack Query, React Router, PostHog",
      "confidence_score": 1.0,
      "id": "frontend_architecture",
      "community": 8,
      "norm_label": "sdd mvp: frontend architecture"
    },
    {
      "label": "SDD MVP: Agent Pipeline Design",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "4 agents + orchestrator: Clinical Context, Intake, Match, Explanation; all LangGraph StateGraphs; 3-layer guardrails; every agent has deterministic fallback",
      "confidence_score": 1.0,
      "id": "agent_pipeline",
      "community": 8,
      "norm_label": "sdd mvp: agent pipeline design"
    },
    {
      "label": "Clinical Context Agent",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "4-node LangGraph: extract_clinical_entities \u2192 map_to_medical_codes \u2192 generate_fhir_resources \u2192 store_resources; Claude Haiku 4.5; maps raw report text to ICD-10/SNOMED-coded FHIR R4",
      "confidence_score": 1.0,
      "id": "clinical_context_agent",
      "community": 8,
      "norm_label": "clinical context agent"
    },
    {
      "label": "Intake Agent",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Conversational onboarding; records-first: extracts from documents before asking questions; 4 nodes: classify_intent, collect_information, suggest_actions, update_progress; state in events table",
      "confidence_score": 1.0,
      "id": "intake_agent",
      "community": 8,
      "norm_label": "intake agent"
    },
    {
      "label": "Match Agent",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "AI-enhanced matching: analyze_clinical_picture \u2192 determine_requirements \u2192 run_weighted_scoring \u2192 rerank_edge_cases \u2192 generate_explanations; controlled by agent_enhanced_matching flag",
      "confidence_score": 1.0,
      "id": "match_agent",
      "community": 8,
      "norm_label": "match agent"
    },
    {
      "label": "Explanation Agent",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Natural language match reasoning in patient preferred locale; Claude Haiku 4.5; fallback: template-based strings",
      "confidence_score": 1.0,
      "id": "explanation_agent",
      "community": 10,
      "norm_label": "explanation agent"
    },
    {
      "label": "config/guardrails.yaml (Agent Guardrails)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Externalized guardrail rules: blocked_intents (medical_advice, diagnosis_speculation), redirect_intents (emergency), allowed_intents (intake_information, match_query, explanation_request)",
      "confidence_score": 1.0,
      "id": "guardrails_yaml",
      "community": 8,
      "norm_label": "config/guardrails.yaml (agent guardrails)"
    },
    {
      "label": "SDD MVP: Security & Observability",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/12-security-observability.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Security: Clerk JWT, PostgreSQL RLS, field encryption, TLS 1.3, presigned URLs 15min expiry, consent checks; Observability: events table, Langfuse, PostHog, Grafana, Metabase",
      "confidence_score": 1.0,
      "id": "security_observability",
      "community": 8,
      "norm_label": "sdd mvp: security & observability"
    },
    {
      "label": "SDD MVP: API Endpoints & Contracts",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/10-api-endpoints.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "All routes under /api/v1/; standard {data, meta, errors} envelope; X-Idempotency-Key, X-Correlation-ID, X-Tenant-ID headers; domain-prefixed error codes",
      "confidence_score": 1.0,
      "id": "api_endpoints",
      "community": 8,
      "norm_label": "sdd mvp: api endpoints & contracts"
    },
    {
      "label": "SDD MVP: Data Architecture",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "FHIR R4 in PostgreSQL JSONB; Neo4j clinical knowledge graph; Qdrant vector store (Voyage AI embeddings); multilingual canonical English + ICD/SNOMED; multicurrency in smallest unit + ISO 4217",
      "confidence_score": 1.0,
      "id": "data_architecture",
      "community": 8,
      "norm_label": "sdd mvp: data architecture"
    },
    {
      "label": "FHIR R4 Resource Storage",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "fhir_resources table: patient_id, tenant_id, resource_type, resource_data JSONB, source, confidence 0-1, version, is_active; validated via fhir.resources Pydantic library",
      "confidence_score": 1.0,
      "id": "fhir_r4_storage",
      "community": 8,
      "norm_label": "fhir r4 resource storage"
    },
    {
      "label": "Neo4j Clinical Knowledge Graph",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "11 node types: Patient, Condition, Procedure, Provider, Doctor, Outcome, DiagnosticTest, Accreditation, Specialty, Location, Cost; relationships: DIAGNOSED_WITH, INDICATED_FOR, PERFORMS, HAS_DOCTOR, ACCREDITED_BY",
      "confidence_score": 1.0,
      "id": "neo4j_knowledge_graph",
      "community": 8,
      "norm_label": "neo4j clinical knowledge graph"
    },
    {
      "label": "Qdrant Vector Store",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Voyage AI embeddings (1024-dim, Cosine); provider_profiles collection; Stage 0 semantic discovery in matching pipeline; always-on, never skipped",
      "confidence_score": 1.0,
      "id": "qdrant_vector_store",
      "community": 8,
      "norm_label": "qdrant vector store"
    },
    {
      "label": "SDD MVP: Sequence Diagrams",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/14-sequence-diagrams.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "5 end-to-end flows: registration+consent, document upload+auto-chain, chat extraction, 4-stage matching pipeline, follow-up re-matching; uses Aisha TKR persona",
      "confidence_score": 1.0,
      "id": "sequence_diagrams",
      "community": 8,
      "norm_label": "sdd mvp: sequence diagrams"
    },
    {
      "label": "SDD MVP: EHR Builder (Real-Time Record Assembly)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/05-ehr-builder.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Event-driven real-time assembly from heterogeneous sources; merge rules by confidence/source priority; intake_progress calculation across 6 categories; document anomaly detection",
      "confidence_score": 1.0,
      "id": "ehr_builder",
      "community": 8,
      "norm_label": "sdd mvp: ehr builder (real-time record assembly)"
    },
    {
      "label": "SDD MVP: Document Processing Pipeline",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/07-document-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "3-tier OCR: PyMuPDF (primary) \u2192 Unstructured.io (fallback) \u2192 Claude Vision (fallback); async presign\u2192upload\u2192confirm\u2192QStash\u2192parse\u2192analyze pipeline; auto-chain to Clinical Context Agent",
      "confidence_score": 1.0,
      "id": "document_pipeline",
      "community": 8,
      "norm_label": "sdd mvp: document processing pipeline"
    },
    {
      "label": "SDD MVP: Matching Engine Design",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Pluggable strategy pattern; 4-stage pipeline: Qdrant semantic \u2192 Neo4j hard constraints \u2192 PostgreSQL weighted scoring \u2192 LLM re-ranking; shadow mode A/B testing",
      "confidence_score": 1.0,
      "id": "matching_engine",
      "community": 8,
      "norm_label": "sdd mvp: matching engine design"
    },
    {
      "label": "WeightedScoringV1 Strategy",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Default MVP matching: clinical_fit(0.4) + outcomes(0.2) + cost(0.15) + travel(0.15) + preferences(0.1); confidence = data completeness ratio; weights configurable via Flagsmith",
      "confidence_score": 1.0,
      "id": "weighted_scoring_v1",
      "community": 8,
      "norm_label": "weightedscoringv1 strategy"
    },
    {
      "label": "SDD MVP: System Architecture",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/01-system-architecture.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Modular monolith: FastAPI + LangGraph on Railway Pro; 25 services, 21 free-tier; 4-layer architecture: input, gateway, intelligence, data, integration; 10 non-negotiable engineering rules",
      "confidence_score": 1.0,
      "id": "system_architecture",
      "community": 8,
      "norm_label": "sdd mvp: system architecture"
    },
    {
      "label": "SDD MVP: Consent & Compliance Layer",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/09-consent-compliance.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "GDPR-first design covering HIPAA, India DPDP, UAE; 6 consent purposes; immutable consent records; GDPR Article 17 cascade delete across PostgreSQL, Neo4j, Qdrant, R2, Redis",
      "confidence_score": 1.0,
      "id": "consent_compliance",
      "community": 8,
      "norm_label": "sdd mvp: consent & compliance layer"
    },
    {
      "label": "SDD MVP: Testing & Deployment",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/13-testing-deployment.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Testing pyramid: pytest, integration, agent evals, BDD (behave), E2E (Playwright), snapshot; CI: Ruff, mypy, Bandit, ESLint, commitlint; trunk-based Git workflow",
      "confidence_score": 1.0,
      "id": "testing_deployment",
      "community": 8,
      "norm_label": "sdd mvp: testing & deployment"
    },
    {
      "label": "SDD MVP: Conversation & Chat Interface Design",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/08-conversation-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Unified POST /chat endpoint; state in events table (not in-memory) for conversation resumption; 6 content_types: text, document_status, match_result, action_prompt, ehr_update, progress_update",
      "confidence_score": 1.0,
      "id": "conversation_design",
      "community": 8,
      "norm_label": "sdd mvp: conversation & chat interface design"
    },
    {
      "label": "Deferred: Mobile Architecture (React Native Expo)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/mobile-architecture-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "React Native (Expo) chosen over SwiftUI/Flutter; monorepo with shared-core (pure TypeScript); 40-60% code sharing; Expo EAS cloud builds; implement post-seed",
      "confidence_score": 1.0,
      "id": "mobile_architecture_spec",
      "community": 8,
      "norm_label": "deferred: mobile architecture (react native expo)"
    },
    {
      "label": "shared-core/ (Monorepo TypeScript Package)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/mobile-architecture-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Platform-agnostic TypeScript: types, API client, auth hooks, scoring formatters, validation, formatters, constants; used by both web apps and React Native mobile",
      "confidence_score": 1.0,
      "id": "shared_core_package",
      "community": 8,
      "norm_label": "shared-core/ (monorepo typescript package)"
    },
    {
      "label": "Deferred: Match Progress SSE Spec (Gap #10)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/match-progress-sse-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Adds real-time progress feedback during 8-10s matching via SSE endpoint; 6 event steps: started, semantic_search, graph_traversal, scoring, explaining, completed; Redis pub/sub backend",
      "confidence_score": 1.0,
      "id": "match_progress_sse_spec",
      "community": 8,
      "norm_label": "deferred: match progress sse spec (gap #10)"
    },
    {
      "label": "Deferred: OpenDataLoader PDF Evaluation",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/opendataloader-pdf-evaluation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Dual-path evaluation: PyMuPDF vs opendataloader-pdf hybrid (0.928 vs 0.401 table accuracy); shadow mode via Flagsmith pdf_extractor flag; Railway sidecar deployment pattern",
      "confidence_score": 1.0,
      "id": "opendataloader_pdf_evaluation",
      "community": 8,
      "norm_label": "deferred: opendataloader pdf evaluation"
    },
    {
      "label": "Deferred: Coordinator Services Transport Spec",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "First service type in Coordinator Services Framework: 5 transport tiers T1-T4, full journey legs, coordinator_vendors + coordinator_service_bookings data model; linked to PFS transport tier output",
      "confidence_score": 1.0,
      "id": "coordinator_transport_spec",
      "community": 8,
      "norm_label": "deferred: coordinator services transport spec"
    },
    {
      "label": "Transport Tier Mapping (T1-T4)",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "T1 (standard car) through T4 (ICU/air ambulance); computed as part of PFS from mobility, oxygen dependency, hospitalization history, comorbidity severity",
      "confidence_score": 1.0,
      "id": "transport_tier_mapping",
      "community": 8,
      "norm_label": "transport tier mapping (t1-t4)"
    },
    {
      "label": "coordinator_vendors Data Model",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Vendor registry: service_type (transport/translator/companion/ground_staff), service_capabilities JSONB, coverage_area JSONB, cost_model JSONB; tenant_id = owning coordinator tenant (not vendor's own tenant)",
      "confidence_score": 1.0,
      "id": "coordinator_vendors_model",
      "community": 8,
      "norm_label": "coordinator_vendors data model"
    },
    {
      "label": "EHR Builder Service Spec (Deferred, Gap #9)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly defined deferred spec for EHR builder service class refactor",
      "id": "ehr_builder_service_spec",
      "community": 10,
      "norm_label": "ehr builder service spec (deferred, gap #9)"
    },
    {
      "label": "EHRBuilderService Class",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly designed Python class with rebuild(), rebuild_from_layer_state(), merge_record(), _resolve_conflict(), _deduplicate() methods",
      "id": "ehr_builder_service_class",
      "community": 10,
      "norm_label": "ehrbuilderservice class"
    },
    {
      "label": "EHR Snapshot Schema (TypeScript Interface)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Formal contract for EHR snapshot JSONB including patient_demographics, medical_history, primary_condition, case_context, travel_plan, financial sections",
      "id": "ehr_snapshot_schema",
      "community": 10,
      "norm_label": "ehr snapshot schema (typescript interface)"
    },
    {
      "label": "EHR Source Priority Ordering",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Defines priority: agent > ocr > conversation > intake > manual > ported",
      "id": "source_priority_ordering",
      "community": 10,
      "norm_label": "ehr source priority ordering"
    },
    {
      "label": "Progressive EHR Rebuild from Triage Layer State",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Two rebuild paths: full rebuild from FHIR+documents, incremental from triage layer_state after each conversation turn",
      "id": "progressive_ehr_rebuild",
      "community": 10,
      "norm_label": "progressive ehr rebuild from triage layer state"
    },
    {
      "label": "PostgreSQL Row-Level Security Spec (Gap #5)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit spec for PostgreSQL RLS as defense-in-depth for tenant isolation",
      "id": "postgresql_rls_spec",
      "community": 10,
      "norm_label": "postgresql row-level security spec (gap #5)"
    },
    {
      "label": "RLS Tenant Isolation Policy",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Uses current_setting('app.tenant_id') per-request, curaway_app non-superuser role, covers 13 patient-data tables",
      "id": "rls_tenant_isolation_policy",
      "community": 10,
      "norm_label": "rls tenant isolation policy"
    },
    {
      "label": "curaway_app PostgreSQL Role",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Non-superuser restricted role for application runtime; subject to RLS while superuser bypasses",
      "id": "curaway_app_db_role",
      "community": 10,
      "norm_label": "curaway_app postgresql role"
    },
    {
      "label": "Steer-01: EHR Builder Real-Time Record Assembly",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Implementation steer for EHR builder service with event system, merge rules, anomaly detection",
      "id": "steer_01_ehr_builder",
      "community": 10,
      "norm_label": "steer-01: ehr builder real-time record assembly"
    },
    {
      "label": "EHR Data Merge Rules (4 scenarios)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Defines 4 merge rules: same source newer data, different sources same field (prefer structured), conflicting clinical data, missing required fields",
      "id": "ehr_merge_rules",
      "community": 10,
      "norm_label": "ehr data merge rules (4 scenarios)"
    },
    {
      "label": "Intake Progress Calculator (0.0-1.0)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Category-weighted completion: demographics 0.15, medical_history 0.25, procedure-specific 0.25, preferences 0.10, documents 0.15, consent 0.10",
      "id": "intake_progress_calculator",
      "community": 10,
      "norm_label": "intake progress calculator (0.0-1.0)"
    },
    {
      "label": "Anomaly Detector Service",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Detects expired documents, out-of-range labs, missing required docs, conflicting diagnoses",
      "id": "anomaly_detector",
      "community": 10,
      "norm_label": "anomaly detector service"
    },
    {
      "label": "Steer-04: Clinical Context Autochain",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Wires full autochain: document upload \u2192 parse \u2192 Clinical Context Agent \u2192 FHIR \u2192 Neo4j graph \u2192 Qdrant embedding \u2192 EHR update",
      "id": "steer_04_clinical_autochain",
      "community": 10,
      "norm_label": "steer-04: clinical context autochain"
    },
    {
      "label": "Clinical Autochain Flow (Document to EHR)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Document parsed \u2192 clinical_autochain flag check \u2192 Clinical Context Agent via QStash \u2192 FHIR created \u2192 Neo4j + Qdrant updated \u2192 EHR merged",
      "id": "clinical_autochain_flow",
      "community": 10,
      "norm_label": "clinical autochain flow (document to ehr)"
    },
    {
      "label": "Medical Advice Remediation Steer (PR #84)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-remediation-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Documents the decision to rewrite patient-visible clinical strings from imperative to descriptive 'providers typically...' framing",
      "id": "medical_advice_remediation_steer",
      "community": 20,
      "norm_label": "medical advice remediation steer (pr #84)"
    },
    {
      "label": "Voice Rules Enforcement (5 layers)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-remediation-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "voice_rules.yaml, CI test_no_medical_advice.py, test_voice_compliance.py, voice-auditor agent, CLAUDE.md Ground Rule 9",
      "id": "voice_rules_enforcement",
      "community": 20,
      "norm_label": "voice rules enforcement (5 layers)"
    },
    {
      "label": "Auth Pages Redesign Steer (PR #21)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/auth-pages-redesign-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Documents replacing Clerk prebuilt SignIn/SignUp with single headless /auth page using useSignIn/useSignUp hooks",
      "id": "auth_pages_redesign_steer",
      "community": 94,
      "norm_label": "auth pages redesign steer (pr #21)"
    },
    {
      "label": "Clerk Headless Auth (useSignIn/useSignUp hooks)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/auth-pages-redesign-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Headless Clerk hooks give 100% brand control; reads supportedFirstFactors dynamically; VITE_AUTH_HEADLESS=false fallback",
      "id": "clerk_headless_auth",
      "community": 94,
      "norm_label": "clerk headless auth (usesignin/usesignup hooks)"
    },
    {
      "label": "Document Viewer Steer (Presigned URL Preview)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/document-viewer-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Spec for patient document viewer using presigned R2 GET URLs, 15-minute expiry, audit logging, browser-native PDF iframe",
      "id": "document_viewer_steer",
      "community": 10,
      "norm_label": "document viewer steer (presigned url preview)"
    },
    {
      "label": "Presigned R2 Download URL Pattern",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/document-viewer-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Browser fetches file directly from R2 via presigned GET URL; no server proxying; 900s expiry; document.viewed audit event",
      "id": "presigned_url_download",
      "community": 10,
      "norm_label": "presigned r2 download url pattern"
    },
    {
      "label": "Multicurrency Infrastructure Steer",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Three-tier multicurrency design: Tier1=foundation (DB columns, scoring normalization), Tier2=payment infrastructure, Tier3=tax/compliance",
      "id": "multicurrency_steer",
      "community": 8,
      "norm_label": "multicurrency infrastructure steer"
    },
    {
      "label": "Exchange Rates Audit Table",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Proposed exchange_rates table for versioned audit trail; persists daily rates from Frankfurter; links to Transaction records",
      "id": "exchange_rates_table",
      "community": 8,
      "norm_label": "exchange rates audit table"
    },
    {
      "label": "Matching Engine Cost Normalization (at Scoring Time)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "_score_cost() must convert provider costs to patient's currency before scoring; current implementation uses raw USD cents",
      "id": "matching_engine_cost_normalization",
      "community": 8,
      "norm_label": "matching engine cost normalization (at scoring time)"
    },
    {
      "label": "Medical Advice Audit Steer (Session 34)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Honest audit finding 5 patient-visible surfaces with gray medical advice: risk_assessor mitigation strings, lab_analyzer comorbidity labels, records-first framing, CoT output, on-site tests notice",
      "id": "medical_advice_audit_steer",
      "community": 20,
      "norm_label": "medical advice audit steer (session 34)"
    },
    {
      "label": "Risk Assessor Mitigation Strings (High Risk)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "14 imperative clinical mitigation strings (Optimize HbA1c, Hold NSAIDs) in risk_assessor.py visible to patients in EHR Risk Assessment section",
      "id": "risk_assessor_mitigation_strings",
      "community": 20,
      "norm_label": "risk assessor mitigation strings (high risk)"
    },
    {
      "label": "Lab Analyzer Auto-Detected Comorbidity Labels (High Risk)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Diagnostic labels assigned from single lab values (Prediabetes from HbA1c 6.3%, Mild anemia from Hgb 11.2) visible to patients",
      "id": "lab_analyzer_comorbidity_labels",
      "community": 20,
      "norm_label": "lab analyzer auto-detected comorbidity labels (high risk)"
    },
    {
      "label": "Conversation Flow Gates Steer (Layer 1, PR #70)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Lower gating thresholds to fix conversation flow: reduce 6-AND intake gate to 5 conditions, drop completeness to 0.4, add patient explicit-advance affordance",
      "id": "conversation_flow_gates_steer",
      "community": 10,
      "norm_label": "conversation flow gates steer (layer 1, pr #70)"
    },
    {
      "label": "gates_v2 Feature Flag",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Flagsmith flag controlling new gating thresholds; default true; instant rollback by flipping false (reverts within 60s cache TTL)",
      "id": "gates_v2_flag",
      "community": 10,
      "norm_label": "gates_v2 feature flag"
    },
    {
      "label": "Patient Explicit-Advance Affordance",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "When patient says 'find providers now', 'show me providers', 'i'm ready', 'proceed' \u2192 orchestrator sets intake_complete=true and routes to matching",
      "id": "patient_explicit_advance",
      "community": 10,
      "norm_label": "patient explicit-advance affordance"
    },
    {
      "label": "Sync Chat Extractor Steer (Layer 3)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/sync-chat-extractor-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Moves chat extractor to synchronous position on routing critical path (before orchestrator routing decision), EHR rebuild stays deferred",
      "id": "sync_chat_extractor_steer",
      "community": 10,
      "norm_label": "sync chat extractor steer (layer 3)"
    },
    {
      "label": "chat_extractor_sync Feature Flag",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/sync-chat-extractor-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Flagsmith flag; default true; deferred extraction is the bug; +~400ms parallel with input classifier on critical path",
      "id": "chat_extractor_sync_flag",
      "community": 10,
      "norm_label": "chat_extractor_sync feature flag"
    },
    {
      "label": "Mobile Responsive App Steer (P0/P1/P2 merged)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/mobile-responsive-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Hamburger drawer pattern replacing icon rail on <768px mobile; 100svh not 100dvh; CSS variable theming for N themes; scope /app only",
      "id": "mobile_responsive_steer",
      "community": 10,
      "norm_label": "mobile responsive app steer (p0/p1/p2 merged)"
    },
    {
      "label": "Mobile Breakpoints (<768px, 768-1024px, >1024px)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/mobile-responsive-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "<768px hamburger drawer + full-screen panels; 768-1024px icon rail + overlay panels; >1024px icon rail + inline panels",
      "id": "mobile_breakpoints",
      "community": 10,
      "norm_label": "mobile breakpoints (<768px, 768-1024px, >1024px)"
    },
    {
      "label": "Steer-08: Demo Sweep (Full Aisha TKR Journey)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-08-demo-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "End-to-end verification and polish for Aisha TKR demo journey: seed data, E2E tests, error/loading states, Playwright, performance checks",
      "id": "steer_08_demo_sweep",
      "community": 10,
      "norm_label": "steer-08: demo sweep (full aisha tkr journey)"
    },
    {
      "label": "Aisha TKR Demo Patient Journey",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-08-demo-sweep.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Reference patient for demo: register \u2192 consent \u2192 chat \u2192 upload X-ray \u2192 FHIR Condition M17.11 \u2192 match \u2192 explanation flow",
      "id": "aisha_tkr_demo",
      "community": 10,
      "norm_label": "aisha tkr demo patient journey"
    },
    {
      "label": "Full EHR View Steer (FullEHRDrawer)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/full-ehr-view-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Full-width overlay drawer over conversation; 15 sections in 5 groups; uses existing /cases/{id}/ehr endpoint; frontend-only feature",
      "id": "full_ehr_view_steer",
      "community": 10,
      "norm_label": "full ehr view steer (fullehrdrawer)"
    },
    {
      "label": "FullEHRDrawer.tsx Component",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/full-ehr-view-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "React component: calc(100vw-56px) width, translateX animation, 15 EHR sections, graceful null/empty handling; 2-column layout on desktop",
      "id": "full_ehr_drawer_component",
      "community": 10,
      "norm_label": "fullehrdrawer.tsx component"
    },
    {
      "label": "Orchestrator Planner Steer (Layer 2, Design Only)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Replace if/elif flag-soup in case_orchestrator with single LLM Haiku planner call per turn; 12 action enum; shadow mode before cutover",
      "id": "orchestrator_planner_steer",
      "community": 10,
      "norm_label": "orchestrator planner steer (layer 2, design only)"
    },
    {
      "label": "Planner Shadow Mode (Control vs Shadow Comparison)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Planner runs in parallel recording decisions; compare control (legacy) vs shadow over ~500 turns; cutover after 90%+ agreement",
      "id": "planner_shadow_mode",
      "community": 10,
      "norm_label": "planner shadow mode (control vs shadow comparison)"
    },
    {
      "label": "planner_v1_enabled Feature Flag",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Flagsmith flag default false; percentage rollout 5%\u219225%\u2192100% after shadow mode validation",
      "id": "planner_v1_flag",
      "community": 10,
      "norm_label": "planner_v1_enabled feature flag"
    },
    {
      "label": "Steer-05: Four-Stage Matching Pipeline",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Implements 4-stage matching: Stage 0 Qdrant semantic discovery, Stage 1 Neo4j hard constraint filtering, Stage 2 PostgreSQL weighted scoring, Stage 3 LLM re-ranking",
      "id": "steer_05_matching_pipeline",
      "community": 10,
      "norm_label": "steer-05: four-stage matching pipeline"
    },
    {
      "label": "Four-Stage Matching Pipeline (Qdrant\u2192Neo4j\u2192PG\u2192LLM)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Stage 0: Voyage AI embedding + Qdrant top-K=30; Stage 1: Neo4j Cypher hard pass/fail; Stage 2: 5-domain weighted scoring; Stage 3: Claude Sonnet re-ranking (feature-flagged)",
      "id": "matching_four_stages",
      "community": 10,
      "norm_label": "four-stage matching pipeline (qdrant\u2192neo4j\u2192pg\u2192llm)"
    },
    {
      "label": "Matching Shadow Strategy (A/B Testing)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Run shadow strategy in parallel, log to events with shadow:true flag, serve only primary strategy results; compare in Metabase",
      "id": "matching_shadow_strategy",
      "community": 10,
      "norm_label": "matching shadow strategy (a/b testing)"
    },
    {
      "label": "AI Steer Documents README (Implementation Guide)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Describes steer docs as paste-ready Claude Code prompts; defines dependency order steer-01 through steer-08; session flow and checklist",
      "id": "steer_readme",
      "community": 10,
      "norm_label": "ai steer documents readme (implementation guide)"
    },
    {
      "label": "Steer Session Dependency Order (01\u219202\u2192...\u219208)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "EHR Builder\u2192Event System\u2192Intake Agent v2\u2192Clinical Autochain\u2192Matching Pipeline\u2192Chat Extraction\u2192Explanation & Locale\u2192Demo Sweep",
      "id": "steer_dependency_order",
      "community": 10,
      "norm_label": "steer session dependency order (01\u219202\u2192...\u219208)"
    },
    {
      "label": "DAO Layer Steer (Centralized Data Access)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Centralized DAO for 6 data stores: PostgreSQL typed repositories, GraphDAO, CacheDAO, StorageDAO, QueueDAO; circuit breakers via pybreaker",
      "id": "dao_layer_steer",
      "community": 10,
      "norm_label": "dao layer steer (centralized data access)"
    },
    {
      "label": "BaseRepository (Tenant-Scoped Query Enforcement)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "_scoped_query() enforces tenant_id on every read; TenantIsolationViolation if tenant_id missing; audit logging on writes",
      "id": "base_repository",
      "community": 10,
      "norm_label": "baserepository (tenant-scoped query enforcement)"
    },
    {
      "label": "Circuit Breaker Pattern (pybreaker, per data store)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Per-store circuit breakers (postgres, neo4j, redis, r2, qstash) with configurable fail_threshold and reset_timeout in service_registry.yaml",
      "id": "circuit_breaker_pattern",
      "community": 10,
      "norm_label": "circuit breaker pattern (pybreaker, per data store)"
    },
    {
      "label": "Coordinator Interaction Steer (3-Phase)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/coordinator-interaction-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Phase 1: SSE streaming + sender_type column; Phase 2: WebSocket coordinator chat + dashboard (post-seed); Phase 3: multi-channel Twilio (post-Series A)",
      "id": "coordinator_interaction_steer",
      "community": 95,
      "norm_label": "coordinator interaction steer (3-phase)"
    },
    {
      "label": "sender_type Column on Message Model",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/coordinator-interaction-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Enum: ai | patient | coordinator; added with server_default for zero-migration backward compat; future-proofs coordinator interaction",
      "id": "sender_type_message_model",
      "community": 95,
      "norm_label": "sender_type column on message model"
    },
    {
      "label": "Steer-07: Explanation Agent & Multilingual Output",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-07-explanation-locale.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explanation Agent generates match reasoning in patient's preferred locale (Arabic for Aisha); Claude Haiku 4.5; template fallback when LLM down",
      "id": "steer_07_explanation_locale",
      "community": 10,
      "norm_label": "steer-07: explanation agent & multilingual output"
    },
    {
      "label": "RTL Locale-Aware Rendering (Arabic/Hebrew/Farsi)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-07-explanation-locale.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "isRTL() returns true for ar/he/fa; sets dir=rtl and appropriate font stack; explanation_locale stored on match result",
      "id": "rtl_locale_rendering",
      "community": 10,
      "norm_label": "rtl locale-aware rendering (arabic/hebrew/farsi)"
    },
    {
      "label": "Prompt Abstraction Layer Steer (PR #92)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Extracts 23 example blocks from 12 prompts into YAML; separates base prompt from few-shot examples from dynamic context; enables prompt caching",
      "id": "prompt_abstraction_steer",
      "community": 10,
      "norm_label": "prompt abstraction layer steer (pr #92)"
    },
    {
      "label": "Anthropic Prompt Caching (10% cost on cached prefix)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "cache_control ephemeral on system message; stable prefix (base+examples+forbidden+phase) cached; variable tail (patient+history) not cached; 37-50% token reduction",
      "id": "prompt_caching_anthropic",
      "community": 10,
      "norm_label": "anthropic prompt caching (10% cost on cached prefix)"
    },
    {
      "label": "YAML-Based Prompt Examples (config/prompts/)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "config/prompts/base/, examples/en/, examples/ar/, phase_contexts/v1/, phase_contexts/v2/ directory structure; 23 example blocks",
      "id": "yaml_prompt_examples",
      "community": 10,
      "norm_label": "yaml-based prompt examples (config/prompts/)"
    },
    {
      "label": "Case Record Porting Steer (Design Complete)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Case-scoped (not patient-scoped) EHR with explicit per-category port consent; fixes FHIR bleed-through bug from prior cases",
      "id": "case_record_porting_steer",
      "community": 10,
      "norm_label": "case record porting steer (design complete)"
    },
    {
      "label": "FHIR meta.extension Case ID (Caveat 5)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Stores case_id in FHIR resource meta.extension (url: http://curaway.ai/fhir/case-id) instead of schema migration; old records without extension excluded",
      "id": "fhir_meta_extension_case_id",
      "community": 10,
      "norm_label": "fhir meta.extension case id (caveat 5)"
    },
    {
      "label": "Validity Window Filtering for Ported Records",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Uses Neo4j REQUIRES_TEST.validity_days for new case procedure; expired records not surfaced; wrong laterality/body system hard-denied",
      "id": "validity_window_filtering",
      "community": 10,
      "norm_label": "validity window filtering for ported records"
    },
    {
      "label": "Ported Records Review Card (Still Accurate Toggles)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "After consent card: per-item Yes/Stopped/Changed toggles; Stopped \u2192 status:discontinued; Changed \u2192 drop + re-collect",
      "id": "ported_records_review_card",
      "community": 10,
      "norm_label": "ported records review card (still accurate toggles)"
    },
    {
      "label": "formatCurrency.ts Utility (Intl.NumberFormat)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Frontend utility using Intl.NumberFormat; takes (amountCents, currencyCode, locale?); locale-aware symbol placement; replaces hardcoded '$'",
      "id": "formatcurrency_utility",
      "community": 8,
      "norm_label": "formatcurrency.ts utility (intl.numberformat)"
    },
    {
      "label": "Provider base_currency Field",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Missing field on Provider model; needed to store costs in local currency instead of USD; procedure_costs JSONB schema changes to include currency field",
      "id": "provider_base_currency",
      "community": 8,
      "norm_label": "provider base_currency field"
    },
    {
      "label": "Steer-02: Event System & SSE",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit steering doc defining real-time event infrastructure: typed event registry, SSE streaming endpoint, QStash handler wiring, frontend SSE client hook.",
      "id": "steer02_event_system",
      "community": 10,
      "norm_label": "steer-02: event system & sse"
    },
    {
      "label": "EventType Registry (app/events/registry.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified: Enum EventType with typed EventPayload models; emit_event utility function writing to events table and dispatching to SSE subscribers.",
      "id": "event_type_registry",
      "community": 10,
      "norm_label": "eventtype registry (app/events/registry.py)"
    },
    {
      "label": "SSE Streaming Endpoint (GET /api/v1/patients/{id}/events/stream)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly defined SSE endpoint: StreamingResponse, Clerk auth + X-Tenant-ID, polls events table every 3s, 5-min timeout, feature-flagged via sse_streaming.",
      "id": "sse_streaming_endpoint",
      "community": 10,
      "norm_label": "sse streaming endpoint (get /api/v1/patients/{id}/events/stream)"
    },
    {
      "label": "QStash Webhook Handlers (app/routers/webhooks.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified: document-parse, clinical-extract, notification handlers with QStash signature verification.",
      "id": "qstash_webhook_handlers",
      "community": 10,
      "norm_label": "qstash webhook handlers (app/routers/webhooks.py)"
    },
    {
      "label": "useEventStream Frontend Hook (src/hooks/useEventStream.ts)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified TypeScript SSE hook with AbortController cleanup, auto-reconnect with exponential backoff, typed event handlers.",
      "id": "use_event_stream_hook",
      "community": 10,
      "norm_label": "useeventstream frontend hook (src/hooks/useeventstream.ts)"
    },
    {
      "label": "Steer-03: Intake Agent v2 \u2014 Records-First with EHR Awareness",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-03-intake-agent-v2.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit steering spec for upgrading Intake Agent to EHR-aware records-first mode.",
      "id": "steer03_intake_agent_v2",
      "community": 10,
      "norm_label": "steer-03: intake agent v2 \u2014 records-first with ehr awareness"
    },
    {
      "label": "Records-First Intake Logic",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-03-intake-agent-v2.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly described: agent checks existing EHR summary before asking questions, only fills gaps, feature-flagged via records_first_intake.",
      "id": "records_first_intake",
      "community": 10,
      "norm_label": "records-first intake logic"
    },
    {
      "label": "ActionChips Frontend Component (src/components/chat/ActionChips.tsx)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-03-intake-agent-v2.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified: tappable pills for suggested_actions \u2014 upload, info, action types; teal/coral brand colors.",
      "id": "action_chips_component",
      "community": 10,
      "norm_label": "actionchips frontend component (src/components/chat/actionchips.tsx)"
    },
    {
      "label": "Steer-06: Real-Time Chat Entity Extraction",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit steering spec for real-time extraction of structured clinical entities from patient chat messages.",
      "id": "steer06_chat_extraction",
      "community": 10,
      "norm_label": "steer-06: real-time chat entity extraction"
    },
    {
      "label": "Chat Entity Extractor (app/services/chat_entity_extractor.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified: Claude Haiku extracts conditions (ICD-10), medications, allergies, demographics; returns ExtractedEntities with confidence scores.",
      "id": "chat_entity_extractor",
      "community": 10,
      "norm_label": "chat entity extractor (app/services/chat_entity_extractor.py)"
    },
    {
      "label": "FHIR Extraction Deduplication Logic",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified: check existing FHIR resources before creating new ones from chat; skip duplicate ICD codes, flag similar-but-different conditions for review.",
      "id": "extraction_deduplication",
      "community": 10,
      "norm_label": "fhir extraction deduplication logic"
    },
    {
      "label": "ExtractionIndicator Frontend Component",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified: teal badges below agent response showing extracted entities, animated fade-in, click scrolls to EHR panel.",
      "id": "extraction_indicator_component",
      "community": 10,
      "norm_label": "extractionindicator frontend component"
    },
    {
      "label": "Chain-of-Thought Prompt Enhancement for Clinical Agents",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/chain-of-thought-prompts.ai-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit AI steer adding structured numbered CoT reasoning to clinical parsing and clinical reasoning agent prompts.",
      "id": "chain_of_thought_prompts",
      "community": 10,
      "norm_label": "chain-of-thought prompt enhancement for clinical agents"
    },
    {
      "label": "CoT comorbidity_interactions Field",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/chain-of-thought-prompts.ai-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly required field in CoT output for risk assessor shadow comparison and future ML training data.",
      "id": "cot_comorbidity_interactions",
      "community": 10,
      "norm_label": "cot comorbidity_interactions field"
    },
    {
      "label": "LLM Fallback Gateway Steer Document",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "Srikanth Donthi",
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit steer doc (Session 35) designing centralized LLM gateway with Claude \u2192 GPT-4o mini fallback to replace 8 scattered try/except patterns.",
      "id": "llm_fallback_gateway_steer",
      "community": 10,
      "norm_label": "llm fallback gateway steer document"
    },
    {
      "label": "LLM Fallback Trigger Matrix (6 failure classes)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: 5xx, 429, 401/403, timeout, malformed JSON (no GPT retry), Sonnet\u2192GPT-4o-mini tier preservation.",
      "id": "llm_fallback_trigger_matrix",
      "community": 10,
      "norm_label": "llm fallback trigger matrix (6 failure classes)"
    },
    {
      "label": "FHIR Provenance & Document Traceability Steer",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/fhir-provenance-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": "Srikanth Donthi",
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit steer doc (Session 35) designing dual provenance: document_id column on FHIRResource + FHIR R4 Provenance resource for standards-compliant export.",
      "id": "fhir_provenance_steer",
      "community": 10,
      "norm_label": "fhir provenance & document traceability steer"
    },
    {
      "label": "Dual Provenance Design (Column + FHIR R4 Provenance Resource)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/fhir-provenance-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly decided: document_id + case_id columns for fast internal queries AND FHIR Provenance resources for standards-compliant provider export.",
      "id": "fhir_dual_provenance",
      "community": 10,
      "norm_label": "dual provenance design (column + fhir r4 provenance resource)"
    },
    {
      "label": "Data Forwarding Audit Table (app/models/data_forwarding_audit.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/specs/ai-steer/fhir-provenance-steer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly specified as new model to track exactly what records were forwarded to providers.",
      "id": "data_forwarding_audit",
      "community": 10,
      "norm_label": "data forwarding audit table (app/models/data_forwarding_audit.py)"
    },
    {
      "label": "Database Operations Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Operational runbook for PostgreSQL (Alembic migrations), Neo4j (knowledge graph), and Qdrant (vector search) day-to-day operations.",
      "id": "runbook_database_ops",
      "community": 20,
      "norm_label": "database operations runbook"
    },
    {
      "label": "Alembic Migration Workflow",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: upgrade head, autogenerate, current, history, downgrade -1, full reset.",
      "id": "alembic_migration_workflow",
      "community": 20,
      "norm_label": "alembic migration workflow"
    },
    {
      "label": "Neo4j Graph Seeding Operations",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: seed_graph populates Provider, Procedure, Country nodes + PERFORMS, LOCATED_IN, AVAILABLE_IN relationships.",
      "id": "neo4j_seeding_ops",
      "community": 20,
      "norm_label": "neo4j graph seeding operations"
    },
    {
      "label": "Qdrant Vector Embedding Operations",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: 42 providers, 1536-dim text-embedding-3-small, cosine distance, upsert by provider ID.",
      "id": "qdrant_embedding_ops",
      "community": 20,
      "norm_label": "qdrant vector embedding operations"
    },
    {
      "label": "Seed Data Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Operational runbook documenting ordered 11-step seed pipeline: base \u2192 providers \u2192 demo \u2192 graph \u2192 embeddings \u2192 doctors \u2192 storefront \u2192 full_enrichment \u2192 doctors_full \u2192 doctor_photos \u2192 procedure_tests.",
      "id": "runbook_seed_data",
      "community": 20,
      "norm_label": "seed data runbook"
    },
    {
      "label": "Demo Patient: Aisha Patel",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented demo patient: female, DOB 1985-06-15, UAE resident, 3 cases (hip replacement, dental, cardiac), FHIR resources seeded.",
      "id": "demo_patient_aisha",
      "community": 20,
      "norm_label": "demo patient: aisha patel"
    },
    {
      "label": "Default Tenant: tenant-apollo-001 (Apollo Medical Tourism)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: all seeded data belongs to tenant-apollo-001, Pro plan, development and demo tenant.",
      "id": "tenant_apollo_001",
      "community": 20,
      "norm_label": "default tenant: tenant-apollo-001 (apollo medical tourism)"
    },
    {
      "label": "Clinical Advisor Review Guide",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/clinical-advisor-review-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit guide for Dr. Shrikanth Naidu to review AI clinical extractions, submit corrections, and feed improvement loop.",
      "id": "runbook_clinical_advisor",
      "community": 10,
      "norm_label": "clinical advisor review guide"
    },
    {
      "label": "Clinical Advisor \u2192 Prompt Improvement Feedback Loop",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/clinical-advisor-review-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: corrections feed pattern detector \u2192 3+ similar corrections \u2192 new prompt example generated \u2192 A/B tested \u2192 accuracy improves.",
      "id": "clinical_advisor_feedback_loop",
      "community": 10,
      "norm_label": "clinical advisor \u2192 prompt improvement feedback loop"
    },
    {
      "label": "Provider Feedback Endpoint (POST /api/v1/cases/{id}/provider-feedback)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/clinical-advisor-review-guide.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented endpoint for submitting clinical corrections: conditions_confirmed, conditions_added, conditions_removed, observations_corrected, overall_accuracy.",
      "id": "provider_feedback_endpoint",
      "community": 10,
      "norm_label": "provider feedback endpoint (post /api/v1/cases/{id}/provider-feedback)"
    },
    {
      "label": "Troubleshooting Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/troubleshooting.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit runbook covering git sync, Railway health check, Cloudflare proxy, file upload, frontend, database, and agent issues.",
      "id": "runbook_troubleshooting",
      "community": 10,
      "norm_label": "troubleshooting runbook"
    },
    {
      "label": "Synchronous OCR Before Orchestration (ADR-0010)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/troubleshooting.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented fix: synchronous PyMuPDF inline OCR to prevent async race where agent ran before OCR completed.",
      "id": "synchronous_ocr_fix",
      "community": 10,
      "norm_label": "synchronous ocr before orchestration (adr-0010)"
    },
    {
      "label": "EHR Deduplication Fix (ICD-10 code dedup at construction + response time)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/troubleshooting.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: EHR builder deduplicates by ICD-10 code at construction; endpoint deduplicates at response time.",
      "id": "ehr_dedup_fix",
      "community": 10,
      "norm_label": "ehr deduplication fix (icd-10 code dedup at construction + response time)"
    },
    {
      "label": "Spend Report Dashboard Setup Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/spend-report-setup.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit runbook for setting up 7 cost data sources feeding /landscape spend dashboard: Langfuse, Anthropic admin, OpenAI admin, Railway, Vercel, Cloudflare R2, Upstash.",
      "id": "runbook_spend_report",
      "community": 96,
      "norm_label": "spend report dashboard setup runbook"
    },
    {
      "label": "Spend Dashboard Aggregator (GET /landscape/spend.json)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/spend-report-setup.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: fans out to 7 fetchers in parallel, Redis cache 1h TTL, normalized status: ok/no_credentials/error/free_tier.",
      "id": "spend_dashboard_aggregator",
      "community": 96,
      "norm_label": "spend dashboard aggregator (get /landscape/spend.json)"
    },
    {
      "label": "Deployment Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/deployment.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit runbook: Railway (backend auto-deploy on main), Vercel (frontend), GitHub Pages (MkDocs docs via docs.yml workflow).",
      "id": "runbook_deployment",
      "community": 10,
      "norm_label": "deployment runbook"
    },
    {
      "label": "Railway Backend Deployment",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/deployment.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: nixpacks builder, uvicorn start command, /ready healthcheck (not /health), restart on_failure max 3 retries.",
      "id": "railway_deployment",
      "community": 10,
      "norm_label": "railway backend deployment"
    },
    {
      "label": "New Railway Env Vars v1.38 (FLAGSMITH_ADMIN_TOKEN, CLERK_WEBHOOK_SECRET, DEFAULT_TENANT_ID)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/deployment.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented new vars added 2026-04-28: FLAGSMITH_ADMIN_TOKEN (admin proxy), FLAGSMITH_PROJECT_ID, FLAGSMITH_ENVIRONMENT_KEY, CLERK_WEBHOOK_SECRET (Svix whsec_), DEFAULT_TENANT_ID.",
      "id": "new_env_vars_v1_38",
      "community": 10,
      "norm_label": "new railway env vars v1.38 (flagsmith_admin_token, clerk_webhook_secret, default_tenant_id)"
    },
    {
      "label": "Triage v3 Baseline Conversation Test Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/triage-v3-baseline-test.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit runbook for baseline testing triage v3 prompt (PR #422, Session 75) with 3 personas: frustrated, caregiver, exploratory.",
      "id": "runbook_triage_v3_baseline",
      "community": 20,
      "norm_label": "triage v3 baseline conversation test runbook"
    },
    {
      "label": "Triage Agent Quality Scoring Rubric (5 dimensions)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/triage-v3-baseline-test.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: Empathy, Routing accuracy, Question pacing, Voice compliance, Patient agency \u2014 each scored 1-5, pass threshold >= 4.",
      "id": "triage_scoring_rubric",
      "community": 20,
      "norm_label": "triage agent quality scoring rubric (5 dimensions)"
    },
    {
      "label": "PFS/HSS/FMS Routing Layers (PFS=Procedure First Search, HSS=Hospital Suitability, FMS=Final Matching)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/triage-v3-baseline-test.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 0.85,
      "rationale": "Referenced in triage test rubric as routing destinations; PFS and HSS also defined in matching engine architecture doc.",
      "id": "pfs_hss_routing_layers",
      "community": 20,
      "norm_label": "pfs/hss/fms routing layers (pfs=procedure first search, hss=hospital suitability, fms=final matching)"
    },
    {
      "label": "Local Development Runbook",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/runbook/local-dev.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit runbook: Python 3.12+, venv setup, pip install -e dev, alembic upgrade, uvicorn reload, frontend npm dev at localhost:3000.",
      "id": "runbook_local_dev",
      "community": 20,
      "norm_label": "local development runbook"
    },
    {
      "label": "AUTH_DISABLED Local Dev Flag",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/runbook/local-dev.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: AUTH_DISABLED=true bypasses Clerk JWT validation for local dev.",
      "id": "auth_disabled_local_dev",
      "community": 20,
      "norm_label": "auth_disabled local dev flag"
    },
    {
      "label": "Doctors Schema (doctors + doctor_procedures tables)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/schema/doctors_schema.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit schema doc (Session 26): doctors table with 28 columns including qualifications, board_certifications, outcome_data; doctor_procedures join table with success_rate, complication_rate, PROMs scores.",
      "id": "schema_doctors",
      "community": 20,
      "norm_label": "doctors schema (doctors + doctor_procedures tables)"
    },
    {
      "label": "Doctor Data Completeness Scoring (7 weighted categories)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/schema/doctors_schema.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: identity(0.15), languages(0.10), credentials(0.15), volume(0.20), outcomes(0.25), operational(0.10), social_proof(0.05). Badges: verified>=0.80, complete>=0.55, basic<0.55.",
      "id": "doctor_completeness_scoring",
      "community": 20,
      "norm_label": "doctor data completeness scoring (7 weighted categories)"
    },
    {
      "label": "Architecture: Emotional Intelligence Layer",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit architecture doc: regex-based emotional state detector + system prompt tone rules; zero LLM cost, runs in ~1ms per turn.",
      "id": "arch_emotional_intelligence",
      "community": 20,
      "norm_label": "architecture: emotional intelligence layer"
    },
    {
      "label": "Emotional State Detector (app/services/emotional_state.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: 6 classifications (anxious>grieving>frustrated>hopeful>discomfort>neutral), first-match-wins priority, anti-trampling guaranteed by tests.",
      "id": "emotional_state_detector",
      "community": 20,
      "norm_label": "emotional state detector (app/services/emotional_state.py)"
    },
    {
      "label": "Six Emotional State Classifications",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly defined: anxious (highest), grieving, frustrated, hopeful, discomfort, neutral (lowest). Each with specific regex triggers and tone rules.",
      "id": "six_emotional_states",
      "community": 20,
      "norm_label": "six emotional state classifications"
    },
    {
      "label": "Architecture: Procedure Requirements Audit & Sprint Plan",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/16-procedure-requirements-audit.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit architecture audit (2026-04-03): 6 gaps identified in procedure requirements implementation \u2014 REQUIRES_FOR_PROCEDURE creation missing, override API missing, incomplete seed data, PG\u2194Neo4j disconnect.",
      "id": "arch_procedure_requirements_audit",
      "community": 20,
      "norm_label": "architecture: procedure requirements audit & sprint plan"
    },
    {
      "label": "REQUIRES_TEST Neo4j Relationships (33 relationships, 2/22 procedures seeded)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/16-procedure-requirements-audit.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: 33 REQUIRES_TEST relationships, only TKR and CABG fully seeded; 20 procedures missing; gap identified as MEDIUM priority.",
      "id": "requires_test_relationships",
      "community": 20,
      "norm_label": "requires_test neo4j relationships (33 relationships, 2/22 procedures seeded)"
    },
    {
      "label": "Procedure Requirements API (GET /api/v1/procedures/{slug}/requirements)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/16-procedure-requirements-audit.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented existing endpoint returning ProcedureRequirementsResponse with TestRequirement objects including validity_days, source_acceptance, on_site_required.",
      "id": "procedure_requirements_api",
      "community": 20,
      "norm_label": "procedure requirements api (get /api/v1/procedures/{slug}/requirements)"
    },
    {
      "label": "Architecture: Matching Engine",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Comprehensive architecture doc: pluggable strategy pattern, 7 weighted scoring dimensions, PFS/HSS/FMS triple scoring, doctor-level scoring, weight redistribution, shadow mode A/B testing.",
      "id": "arch_matching_engine",
      "community": 20,
      "norm_label": "architecture: matching engine"
    },
    {
      "label": "Matching Strategy Pattern (pluggable, Flagsmith-selected)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: abstract MatchingStrategy interface, 5 strategies (v2.1 active default, v1.0 legacy, v1.5 agent-enhanced, v2.0 ML stub, v3.0 hybrid stub), selected via matching_strategy_version flag.",
      "id": "matching_strategy_pattern",
      "community": 20,
      "norm_label": "matching strategy pattern (pluggable, flagsmith-selected)"
    },
    {
      "label": "Graph+Semantic Weighted v2.1 (Active Default Strategy)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: clinical_relevance(0.25)+outcome(0.20)+cost(0.15)+semantic(0.10)+travel(0.10)+accreditation(0.10)+preferences(0.10); Neo4j traversal + Qdrant cosine.",
      "id": "graph_semantic_weighted_v21",
      "community": 20,
      "norm_label": "graph+semantic weighted v2.1 (active default strategy)"
    },
    {
      "label": "PFS: Patient Fitness Score (0-100, 4 bands)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: medical(0.45)+travel(0.25)+logistics(0.15)+intent_modifier(0.15); bands: ready(80-100), conditionally_ready(60-79), needs_attention(40-59), not_ready(0-39).",
      "id": "pfs_patient_fitness_score",
      "community": 20,
      "norm_label": "pfs: patient fitness score (0-100, 4 bands)"
    },
    {
      "label": "HSS: Hospital Suitability Score (cost gate + facility penalty)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: wraps raw match score with cost multiplier (1.0/0.5/0.0) and 15-point facility gap penalty. Cost as gate not weight.",
      "id": "hss_hospital_suitability_score",
      "community": 20,
      "norm_label": "hss: hospital suitability score (cost gate + facility penalty)"
    },
    {
      "label": "FMS: Final Matching Score (sigmoid, conversion probability)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: PFS(0.30)+HSS(0.35)+preference_alignment(0.15)+historical_conversion(0.20) through sigmoid; bands: high_conversion>=0.7, moderate>=0.4, low>=0.1, unlikely<0.1.",
      "id": "fms_final_matching_score",
      "community": 20,
      "norm_label": "fms: final matching score (sigmoid, conversion probability)"
    },
    {
      "label": "Doctor Language Concordance Scoring (6-tier)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: native(1.0), fluent(0.85), professional(0.70), conversational(0.50), interpreter(0.30), none(0.0); used when DOCTORS_IN_MATCHING flag enabled.",
      "id": "doctor_language_concordance",
      "community": 20,
      "norm_label": "doctor language concordance scoring (6-tier)"
    },
    {
      "label": "Architecture: Procedure Catalog Extensibility",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit architecture doc: hybrid YAML+Postgres design allowing ops to add procedures without code changes; 8-item procedure onboarding checklist.",
      "id": "arch_procedure_catalog_extensibility",
      "community": 20,
      "norm_label": "architecture: procedure catalog extensibility"
    },
    {
      "label": "Procedure Onboarding Checklist (8 items across subsystems)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: catalog entry, Neo4j REQUIRES_TEST, Postgres procedure_requirements, ICD-10 mapping, EQ tone defaults, storefront page, test fixtures, embeddings re-seed.",
      "id": "procedure_onboarding_checklist",
      "community": 20,
      "norm_label": "procedure onboarding checklist (8 items across subsystems)"
    },
    {
      "label": "Procedure Catalog YAML (config/procedure_catalog.yaml)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly designed: YAML as source of truth in dev with code, name, slug, keywords, body_parts, pain_severity, emotional_default, typical_records, common_questions fields.",
      "id": "procedure_catalog_yaml",
      "community": 20,
      "norm_label": "procedure catalog yaml (config/procedure_catalog.yaml)"
    },
    {
      "label": "procedure_catalog Postgres Table",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly designed: mirrors YAML schema, GIN index on keywords, yaml_hash SHA256 for drift detection, source='yaml'|'admin_ui' for ownership.",
      "id": "procedure_catalog_table",
      "community": 20,
      "norm_label": "procedure_catalog postgres table"
    },
    {
      "label": "Architecture: Provider Storefront",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/14-provider-storefront.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit architecture doc: public SEO-friendly marketplace, 9 API endpoints, no auth, 60 req/min rate limit, Redis caching, no pricing displayed.",
      "id": "arch_provider_storefront",
      "community": 20,
      "norm_label": "architecture: provider storefront"
    },
    {
      "label": "Provider Completeness Tiers (Gold>=0.80, Standard>=0.50, Basic<0.50)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/14-provider-storefront.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: 13 weighted dimensions, Gold/Standard/Basic display tiers based on completeness score.",
      "id": "provider_completeness_tiers",
      "community": 20,
      "norm_label": "provider completeness tiers (gold>=0.80, standard>=0.50, basic<0.50)"
    },
    {
      "label": "No Pricing Rule (public API excludes all cost fields)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/14-provider-storefront.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: cost estimates happen only inside AI navigator conversation; public API never returns pricing fields.",
      "id": "storefront_no_pricing_rule",
      "community": 20,
      "norm_label": "no pricing rule (public api excludes all cost fields)"
    },
    {
      "label": "Architecture: Traceability & Feedback Loops",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit architecture doc: 5-layer system (decision records, outcome events, auto-reviewer, feedback store, eval pipeline) for AI decision traceability and model improvement.",
      "id": "arch_traceability_feedback",
      "community": 10,
      "norm_label": "architecture: traceability & feedback loops"
    },
    {
      "label": "Decision Records (event_type=agent.decision, per-turn)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly designed: structured JSONB payload with input, classification, document_processing, state_delta, routing, response, pending_actions stored in events table.",
      "id": "decision_records",
      "community": 10,
      "norm_label": "decision records (event_type=agent.decision, per-turn)"
    },
    {
      "label": "feedback_records Table (links decisions to outcomes)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly designed schema: feedback_type, decision_event_id, outcome_event_id, ai_output, ground_truth, quality_score, reviewed_by, correction_type, applied_to_prompt.",
      "id": "feedback_records_table",
      "community": 10,
      "norm_label": "feedback_records table (links decisions to outcomes)"
    },
    {
      "label": "Auto-Reviewer (app/services/auto_reviewer.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: compares LLM Clinical Context Agent extractions vs rule-based Lab Analyzer; creates automated feedback records; 16 cases reviewed, 88 feedback records.",
      "id": "auto_reviewer_service",
      "community": 10,
      "norm_label": "auto-reviewer (app/services/auto_reviewer.py)"
    },
    {
      "label": "Three Feedback Loops (Prompt Quality, Matching Quality, Clinical Accuracy)",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented: Loop 1 (weekly prompt eval), Loop 2 (per-case match signals analyzed monthly with weight adjustment), Loop 3 (per-provider-interaction clinical accuracy).",
      "id": "three_feedback_loops",
      "community": 10,
      "norm_label": "three feedback loops (prompt quality, matching quality, clinical accuracy)"
    },
    {
      "label": "Architecture: Security Audit & Remediation Plan",
      "type": "concept",
      "file_type": "document",
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit security audit (2026-04-01): 3 critical, 5 high, 10 medium findings across endpoint security, agent pipeline, test coverage gaps.",
      "id": "arch_security_audit",
      "community": 10,
      "norm_label": "architecture: security audit & remediation plan"
    },
    {
      "label": "SQL Injection in Public API (CRITICAL, app/routers/public.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly identified: user input directly f-string interpolated into ILIKE queries in 8 locations across all 9 public endpoints.",
      "id": "sql_injection_vulnerability",
      "community": 10,
      "norm_label": "sql injection in public api (critical, app/routers/public.py)"
    },
    {
      "label": "Prompt Injection via System Prompts (CRITICAL, llm_conversation.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly identified: patient_context (user-derived) format-interpolated into system prompt; fix is XML delimiter separation.",
      "id": "prompt_injection_vulnerability",
      "community": 10,
      "norm_label": "prompt injection via system prompts (critical, llm_conversation.py)"
    },
    {
      "label": "Guardrail Classifier Fails Open (HIGH, message_classifier.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly identified: when Anthropic API down, all messages pass as on_topic; fix is fail-closed to unknown/redirect.",
      "id": "guardrail_fail_open",
      "community": 10,
      "norm_label": "guardrail classifier fails open (high, message_classifier.py)"
    },
    {
      "label": "Workflow State Race Condition (HIGH, case_orchestrator.py)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly identified: two concurrent requests to same case can interleave state updates; fix is SELECT FOR UPDATE.",
      "id": "workflow_race_condition",
      "community": 10,
      "norm_label": "workflow state race condition (high, case_orchestrator.py)"
    },
    {
      "label": "PII in LLM Prompts (HIGH, patient demographics sent to Claude)",
      "type": "entity",
      "file_type": "document",
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly identified: patient name, DOB, country included in patient_context sent to Claude; fix is redaction to anonymized identifiers.",
      "id": "pii_in_llm_prompts",
      "community": 10,
      "norm_label": "pii in llm prompts (high, patient demographics sent to claude)"
    },
    {
      "label": "Curaway Platform",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Root entity describing the AI-powered cross-border medical travel coordination platform",
      "confidence_score": 1.0,
      "id": "curaway_platform",
      "community": 8,
      "norm_label": "curaway platform"
    },
    {
      "label": "MVP Patient Journey Flow",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "5-step core patient journey: upload report \u2192 AI clinical understanding \u2192 FHIR record \u2192 provider match \u2192 explainable reasoning",
      "confidence_score": 1.0,
      "id": "mvp_flow",
      "community": 8,
      "norm_label": "mvp patient journey flow"
    },
    {
      "label": "Agent System (LangGraph)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "4-agent + orchestrator system built on LangGraph for multi-step AI workflows; core differentiator with deterministic fallbacks",
      "confidence_score": 1.0,
      "id": "agent_system",
      "community": 8,
      "norm_label": "agent system (langgraph)"
    },
    {
      "label": "Pre-Operative Risk Assessor",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Rule-based (no LLM) pre-op risk classifier: age/comorbidities/medications/labs buckets, is_blocking flag, source provenance. 26 unit tests",
      "confidence_score": 1.0,
      "id": "risk_assessor",
      "community": 8,
      "norm_label": "pre-operative risk assessor"
    },
    {
      "label": "Case Orchestrator",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Single entry point POST /chat; routes 8 workflow phases to appropriate sub-agents. Also identified as 96KB god object in microservices audit",
      "confidence_score": 1.0,
      "id": "case_orchestrator",
      "community": 8,
      "norm_label": "case orchestrator"
    },
    {
      "label": "MCP Server",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Model Context Protocol server exposing 6 tools for external AI systems to interact with the platform",
      "confidence_score": 1.0,
      "id": "mcp_server",
      "community": 8,
      "norm_label": "mcp server"
    },
    {
      "label": "LLM Routing & Model Registry",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Tiered model selection: Haiku 4.5 (80%), Sonnet 4.6 (20%), GPT-4o mini (bulk). Routes via config/model_registry.yaml with A/B splits and fallback chains",
      "confidence_score": 1.0,
      "id": "llm_routing",
      "community": 8,
      "norm_label": "llm routing & model registry"
    },
    {
      "label": "Guardrails System",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/07-guardrails.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "3-layer defense: system prompt safety + input classifier (Haiku, 8 categories) + regex output validator (12 patterns). Fails open on classifier errors",
      "confidence_score": 1.0,
      "id": "guardrails_system",
      "community": 8,
      "norm_label": "guardrails system"
    },
    {
      "label": "Infrastructure Stack",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Railway Pro ($20/mo) + Vercel + PostgreSQL + Neo4j Aura + Qdrant + Upstash Redis/QStash + Cloudflare R2. ~$20/month total",
      "confidence_score": 1.0,
      "id": "infrastructure",
      "community": 8,
      "norm_label": "infrastructure stack"
    },
    {
      "label": "Authentication & Privacy System",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Clerk JWT auth, 4-role RBAC, 5-layer tenant isolation, GDPR consent management (6 purposes), field-level AES-256 encryption, DSR cascade delete",
      "confidence_score": 1.0,
      "id": "auth_privacy",
      "community": 8,
      "norm_label": "authentication & privacy system"
    },
    {
      "label": "External Integrations",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Voice (Deepgram 3-phase), multilingual (canonical English + edge translation), multicurrency (Frankfurter API), video (Daily.co), MCP, email (Resend), PostHog, Langfuse",
      "confidence_score": 1.0,
      "id": "integrations",
      "community": 8,
      "norm_label": "external integrations"
    },
    {
      "label": "Data Ingestion & Seeding",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "6-step seed sequence: tenant \u2192 providers (42) \u2192 demo procedures (12) \u2192 Neo4j graph \u2192 Qdrant embeddings \u2192 doctors (8). Order-dependent due to FK constraints",
      "confidence_score": 1.0,
      "id": "data_ingestion",
      "community": 8,
      "norm_label": "data ingestion & seeding"
    },
    {
      "label": "Provider Portal (Phase 5)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Provider-facing portal on providers.curaway.ai; EHR review/correction \u2192 correction-to-prompt pipeline for AI improvement loop. 56h total estimate",
      "confidence_score": 1.0,
      "id": "provider_portal",
      "community": 8,
      "norm_label": "provider portal (phase 5)"
    },
    {
      "label": "Document Scoping Plan",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/18-document-scoping-plan.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "5-phase migration from timestamp-proxy case scoping to proper case_id column. Phases 1-2 shipped (PR #152, 148 rows backfilled); phases 3-5 pending",
      "confidence_score": 1.0,
      "id": "document_scoping_plan",
      "community": 8,
      "norm_label": "document scoping plan"
    },
    {
      "label": "Microservices Readiness",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/20-microservices-readiness.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "65% ready. 3 critical blockers: case_orchestrator.py god object (21 cross-domain imports), shared DB sessions, synchronous agent calls. 9 service boundary candidates",
      "confidence_score": 1.0,
      "id": "microservices_readiness",
      "community": 8,
      "norm_label": "microservices readiness"
    },
    {
      "label": "Data Model (PostgreSQL + Neo4j + Qdrant)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "25+ PostgreSQL tables, Neo4j graph with 11 node types and rich OFFERS/PERFORMS relationship properties, 4 Qdrant vector collections (1024-dim Voyage AI)",
      "confidence_score": 1.0,
      "id": "data_model",
      "community": 8,
      "norm_label": "data model (postgresql + neo4j + qdrant)"
    },
    {
      "label": "FHIR R4 Resources",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Patient, Condition, Procedure, Observation, DocumentReference, Consent stored as FHIR R4 JSONB in PostgreSQL, validated via fhir.resources Pydantic",
      "confidence_score": 1.0,
      "id": "fhir_r4_resources",
      "community": 8,
      "norm_label": "fhir r4 resources"
    },
    {
      "label": "Neo4j Knowledge Graph",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Provider-condition-procedure graph: Provider(42), Procedure(12), Doctor(8), Condition, DiagnosticTest(25), Accreditation(7), RecoveryPhase(7), Location(22)",
      "confidence_score": 1.0,
      "id": "neo4j_graph",
      "community": 8,
      "norm_label": "neo4j knowledge graph"
    },
    {
      "label": "Qdrant Vector Collections",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "4 collections: providers(42), conditions(12), requirement_embeddings(70), document_embeddings(dynamic). Voyage AI voyage-3.5-lite, 1024-dim, cosine",
      "confidence_score": 1.0,
      "id": "qdrant_vectors",
      "community": 8,
      "norm_label": "qdrant vector collections"
    },
    {
      "label": "API Changelog",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Versioned API changelog from v1.17 through v1.38; tracks all endpoint additions, model changes, migrations, and feature flags across sessions",
      "confidence_score": 1.0,
      "id": "api_changelog",
      "community": 8,
      "norm_label": "api changelog"
    },
    {
      "label": "HTTP Status Code Mapping",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/http-status-mapping.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Maps HTTP status codes (200-504) to specific Curaway API behaviors and error codes. All responses wrapped in standard envelope",
      "confidence_score": 1.0,
      "id": "http_status_mapping",
      "community": 8,
      "norm_label": "http status code mapping"
    },
    {
      "label": "API Error Codes Reference",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/error-codes.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "70 error codes across 17 domains (AUTH, TENANT, INTAKE, FHIR, MATCH, AGENT, PROVIDER, DOCTOR, PUBLIC, CONSENT, GRAPH, CACHE, STREAMING, NOTIFY, VIDEO, STORAGE, SYS)",
      "confidence_score": 1.0,
      "id": "api_error_codes",
      "community": 8,
      "norm_label": "api error codes reference"
    },
    {
      "label": "Standard Response Envelope",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/response-envelope.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Consistent JSON envelope: {success, data, errors, meta, api_version, timestamp}. SSE streaming uses different format; SSE never contains PHI",
      "confidence_score": 1.0,
      "id": "response_envelope",
      "community": 8,
      "norm_label": "standard response envelope"
    },
    {
      "label": "Swagger / OpenAPI Docs",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/swagger.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "OpenAPI 3.1 spec at services.curaway.ai/docs. Rate limits per tenant tier: Free(60/min), Pro(300/min), Enterprise(1000/min)",
      "confidence_score": 1.0,
      "id": "swagger_docs",
      "community": 8,
      "norm_label": "swagger / openapi docs"
    },
    {
      "label": "Production Testing Findings 2026-04-04",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/production-testing-20260404.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "5 production bugs from case CRW-2026-00023: demographics override, matching crash, EHR sync gap, language codes, procedure requirements source. 4/5 fixed",
      "confidence_score": 1.0,
      "id": "production_testing_20260404",
      "community": 10,
      "norm_label": "production testing findings 2026-04-04"
    },
    {
      "label": "Agent Pipeline Gaps (2026-04-02)",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/agent-pipeline-gaps.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "6 pipeline gaps identified; 5/6 fixed on branch feat/ehr-sync-rebuild-reliability. Residual: full observation list not in agent context window",
      "confidence_score": 1.0,
      "id": "agent_pipeline_gaps",
      "community": 10,
      "norm_label": "agent pipeline gaps (2026-04-02)"
    },
    {
      "label": "Clinical Image Analysis Design Spec",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/superpowers/specs/2026-04-23-clinical-image-analysis-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Spec for distinguishing clinical photos (wounds, X-rays) from document scans. Claude Vision classification, EXIF stripping, observational (not diagnostic) language",
      "confidence_score": 1.0,
      "id": "clinical_image_analysis_spec",
      "community": 8,
      "norm_label": "clinical image analysis design spec"
    },
    {
      "label": "Runtime Trace Example (Case 147f70ac)",
      "type": "document",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Real production Langfuse trace: 78 LLM calls, 12 chat turns, $0.1188 cost, 24% fallback rate (GPT-4o-mini). GCP migration cost modelling baseline",
      "confidence_score": 1.0,
      "id": "runtime_trace_example",
      "community": 8,
      "norm_label": "runtime trace example (case 147f70ac)"
    },
    {
      "label": "Langfuse LLM Observability",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Every LLM call traced in Langfuse with tokens, cost, latency. Prompts versioned in Langfuse with production/staging labels. HIPAA-compliant tier",
      "confidence_score": 1.0,
      "id": "langfuse_observability",
      "community": 8,
      "norm_label": "langfuse llm observability"
    },
    {
      "label": "Versioned Prompt Management",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "9 prompts versioned in Langfuse. 5-min TTL cache. v2_compressed variants achieve 36-73% token reduction. Never edit production prompts in place",
      "confidence_score": 1.0,
      "id": "prompt_management",
      "community": 8,
      "norm_label": "versioned prompt management"
    },
    {
      "label": "Chat Latency Optimizations",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Session 31: 13.2s \u2192 7.9s (-41%). Contributors: LLM singletons, parallel classifier+context, deferred extraction, prompt compression, caching, streaming",
      "confidence_score": 1.0,
      "id": "latency_optimizations",
      "community": 8,
      "norm_label": "chat latency optimizations"
    },
    {
      "label": "Multi-Tenancy Architecture",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "5-layer isolation: JWT org_id claim + X-Tenant-ID header + middleware validation + WHERE tenant_id filter + PostgreSQL RLS. TenantIsolationViolation if None",
      "confidence_score": 1.0,
      "id": "multi_tenancy",
      "community": 8,
      "norm_label": "multi-tenancy architecture"
    },
    {
      "label": "GDPR Consent Management",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "6 consent purposes (4 required, 2 optional), append-only consent_records table, GDPR Article 17 cascade delete across 5 stores with deletion certificate",
      "confidence_score": 1.0,
      "id": "gdpr_consent",
      "community": 8,
      "norm_label": "gdpr consent management"
    },
    {
      "label": "Audit Logging (Append-Only)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Immutable audit_logs table \u2014 even super admins cannot delete. Tracks who/what/when/where for all writes and sensitive reads",
      "confidence_score": 1.0,
      "id": "audit_logging",
      "community": 8,
      "norm_label": "audit logging (append-only)"
    },
    {
      "label": "Provider Network (42 Providers)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "42 providers across 8 countries (India 7, Turkey 6, Thailand 5, Mexico 5, South Korea 5, UAE 5, Spain 5, Costa Rica 4) with language service data",
      "confidence_score": 1.0,
      "id": "provider_network",
      "community": 8,
      "norm_label": "provider network (42 providers)"
    },
    {
      "label": "Procedure Templates (12)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "12 procedure templates with parent-child inheritance (ORTHO_BASE, CARDIAC_BASE, etc.) across 7 specialties. ICD-10 and SNOMED CT codes",
      "confidence_score": 1.0,
      "id": "procedure_templates",
      "community": 8,
      "norm_label": "procedure templates (12)"
    },
    {
      "label": "Voyage AI Embeddings",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "voyage-3.5-lite model, 1024 dimensions, cosine similarity. Multilingual \u2014 Turkish query finds English-stored providers via shared embedding space",
      "confidence_score": 1.0,
      "id": "voyage_embeddings",
      "community": 8,
      "norm_label": "voyage ai embeddings"
    },
    {
      "label": "RBAC System (7 Roles, 22 Permissions)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "7 roles: patient, facilitator, coordinator, mso_doctor, provider_admin, platform_admin, super_admin. 22 permissions. Introduced in v1.34 multi-tenancy phase 0",
      "confidence_score": 1.0,
      "id": "rbac_system",
      "community": 8,
      "norm_label": "rbac system (7 roles, 22 permissions)"
    },
    {
      "label": "Redaction Engine",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "4 redaction policies (provider_snapshot, mso_clinical, coordinator_full, facilitator_consent) in config/redaction_policies.yaml. Prevents PII leaks across tenant boundaries",
      "confidence_score": 1.0,
      "id": "redaction_engine",
      "community": 8,
      "norm_label": "redaction engine"
    },
    {
      "label": "Coordinator & Facilitator System",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "v1.37: Coordinator assignment, transport bookings, case timeline milestones, escalation tracking, CSAT ratings, facilitator consent delegation",
      "confidence_score": 1.0,
      "id": "coordinator_facilitator_system",
      "community": 8,
      "norm_label": "coordinator & facilitator system"
    },
    {
      "label": "ICD-10 / Medical Code Mapping",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "ICD-10, SNOMED CT, LOINC active. CPT stubbed. ATC deferred. Redis cache (30-day TTL) on ICD mapping, ~75% hit rate. Uses Haiku 4.5",
      "confidence_score": 1.0,
      "id": "icd10_coding",
      "community": 8,
      "norm_label": "icd-10 / medical code mapping"
    },
    {
      "label": "Comorbidity Detection (Rule-Based)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "150+ comorbidity pairs lookup table. Rule-based, not LLM. $0 per case. Eliminates hallucination risk for critical safety check",
      "confidence_score": 1.0,
      "id": "comorbidity_detection",
      "community": 8,
      "norm_label": "comorbidity detection (rule-based)"
    },
    {
      "label": "Flagsmith Feature Flags",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/07-guardrails.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Every feature behind Flagsmith flags. Controls guardrail layers, agent behavior, matching strategies, UI features. Admin API at /admin/flags/*",
      "confidence_score": 1.0,
      "id": "flagsmith_feature_flags",
      "community": 8,
      "norm_label": "flagsmith feature flags"
    },
    {
      "label": "Cloudflare R2 Document Storage",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "S3-compatible, zero egress fees, 10GB free. Patient documents via presigned PUT URLs (15-min expiry). Never downloaded by backend during validation",
      "confidence_score": 1.0,
      "id": "cloudflare_r2_storage",
      "community": 8,
      "norm_label": "cloudflare r2 document storage"
    },
    {
      "label": "QStash Async / Cron Tasks",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "6 cron tasks: exchange-rates (daily), intake-reminders (hourly), cleanup-sessions (daily 03:00), consent-expiry (daily 09:00), notification-digest (daily 08:00), analytics-refresh (2h)",
      "confidence_score": 1.0,
      "id": "qstash_cron",
      "community": 8,
      "norm_label": "qstash async / cron tasks"
    },
    {
      "label": "Request Timing Middleware",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Profiles per-segment timings via ContextVar, X-Request-Timing-Ms header, SYS_REQUEST_TIMING events to PostgreSQL. 8 tracked segments. Gated by enable_timing_middleware flag",
      "confidence_score": 1.0,
      "id": "request_timing_middleware",
      "community": 8,
      "norm_label": "request timing middleware"
    },
    {
      "label": "Correction-to-Prompt Pipeline",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Provider EHR corrections \u2192 pattern detection (3+ occurrences) \u2192 few-shot example generation \u2192 Langfuse draft staging \u2192 A/B test \u2192 promote. Closes AI improvement loop",
      "confidence_score": 1.0,
      "id": "correction_to_prompt_pipeline",
      "community": 8,
      "norm_label": "correction-to-prompt pipeline"
    },
    {
      "label": "Doctor Profiles (36-column Schema)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "36-column doctors table with data_completeness JSONB (7 weighted categories), badge system (verified/complete/basic). Doctor-level matching introduced Session 26",
      "confidence_score": 1.0,
      "id": "doctor_profiles",
      "community": 8,
      "norm_label": "doctor profiles (36-column schema)"
    },
    {
      "label": "Public Storefront API",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "9 unauthenticated endpoints: providers listing, doctor directory, treatments, destinations, unified search. Introduced v1.28. STOREFRONT_CACHE_ENABLED flag",
      "confidence_score": 1.0,
      "id": "public_storefront",
      "community": 8,
      "norm_label": "public storefront api"
    },
    {
      "label": "Evaluation Pipeline",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "5 internal eval endpoints: extraction-accuracy (nightly), match-quality (weekly), question-relevance (weekly), feedback-patterns (daily), weight-optimizer (monthly)",
      "confidence_score": 1.0,
      "id": "eval_pipeline",
      "community": 8,
      "norm_label": "evaluation pipeline"
    },
    {
      "label": "Multicurrency System",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "All amounts stored as integers in smallest currency unit + ISO 4217. Frankfurter API for display-time conversion cached in Redis (25h TTL). No float math",
      "confidence_score": 1.0,
      "id": "multicurrency_system",
      "community": 8,
      "norm_label": "multicurrency system"
    },
    {
      "label": "Daily.co Video Consultations",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "HIPAA-eligible video, 10K free minutes/month. Backend creates rooms, patient-facing video UI is future milestone. Consultations + participants tables",
      "confidence_score": 1.0,
      "id": "daily_co_video",
      "community": 8,
      "norm_label": "daily.co video consultations"
    },
    {
      "label": "Inline OCR Fast Path",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "PyMuPDF inline during confirm_upload for native PDFs (>100 chars). Saves 200-500ms QStash round-trip. Falls back to QStash for scanned/image PDFs",
      "confidence_score": 1.0,
      "id": "inline_ocr",
      "community": 8,
      "norm_label": "inline ocr fast path"
    },
    {
      "label": "GCP Migration Cost Model",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "GCP Vertex AI Anthropic path: ~$0.088/case (Haiku-only) vs $0.122 today. Cost dominated by LLM inference. PHI-on-public-internet risk with fallback path",
      "confidence_score": 1.0,
      "id": "gcp_migration",
      "community": 8,
      "norm_label": "gcp migration cost model"
    },
    {
      "label": "EXIF Metadata Stripping",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/superpowers/specs/2026-04-23-clinical-image-analysis-design.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Strip GPS/device EXIF from patient photos before R2 storage. Pillow-based with graceful fallback. Privacy protection for clinical images",
      "confidence_score": 1.0,
      "id": "exif_stripping",
      "community": 8,
      "norm_label": "exif metadata stripping"
    },
    {
      "label": "Triage Agent v3 (Fan-Out Pattern)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Per-turn fan-out: 6-7 parallel LLM calls (triage + intent + medical + travel + financial + logistics extractors + conditional ICD mapping). 78 calls/12-turn case",
      "confidence_score": 1.0,
      "id": "triage_agent_v3",
      "community": 8,
      "norm_label": "triage agent v3 (fan-out pattern)"
    },
    {
      "label": "Modular Monolith Architecture",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "rationale": "Single FastAPI process, domain-isolated modules (clinical, matching, intake, providers, agents, notifications, analytics). No cross-domain internal imports",
      "confidence_score": 1.0,
      "id": "modular_monolith",
      "community": 8,
      "norm_label": "modular monolith architecture"
    },
    {
      "label": "GCP Migration Documentation Index",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-29",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented landing page for GCP migration planning effort, listing all sub-documents",
      "id": "migration_index",
      "community": 8,
      "norm_label": "gcp migration documentation index"
    },
    {
      "label": "PHI Data Flow Map",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-29",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents every PHI-bearing surface, RLS policies, cross-tenant flows, egress, erasure, and encryption",
      "id": "migration_data_flow_map",
      "community": 8,
      "norm_label": "phi data flow map"
    },
    {
      "label": "Session 26 Migration \u2014 Doctors Schema",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/session_26_migration.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-31",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit migration record: new doctors/doctor_procedures tables, 8 endpoints, neo4j changes, matching engine update",
      "id": "migration_session26",
      "community": 8,
      "norm_label": "session 26 migration \u2014 doctors schema"
    },
    {
      "label": "Sequence: Async Pipelines and Webhooks",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-29",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Documents all scheduled crons, one-off async tasks, and Clerk webhook with GCP migration callouts",
      "id": "migration_seq_async_pipelines",
      "community": 8,
      "norm_label": "sequence: async pipelines and webhooks"
    },
    {
      "label": "Sequence: Auth and Tenant Resolution",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-29",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents the full RBACMiddleware flow: JWT verify, tenant cache, JIT role sync, permission lookup",
      "id": "migration_seq_auth_tenant",
      "community": 8,
      "norm_label": "sequence: auth and tenant resolution"
    },
    {
      "label": "Sequence: Patient Happy Path",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-29",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Three-phase sequence diagram: sign-in+case+upload, chat-driven intake+matching, consent+forwarding+consultation",
      "id": "migration_seq_patient_happy_path",
      "community": 8,
      "norm_label": "sequence: patient happy path"
    },
    {
      "label": "Feature Flags Reference",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/feature-flags.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit inventory of 52+ Flagsmith feature flags across matching, agents, guardrails, performance, tenancy, and more",
      "id": "reference_feature_flags",
      "community": 8,
      "norm_label": "feature flags reference"
    },
    {
      "label": "Technology Stack Reference",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit list of 25 services, costs, env vars, testing pyramid, and code quality tools",
      "id": "reference_technology_stack",
      "community": 8,
      "norm_label": "technology stack reference"
    },
    {
      "label": "Configuration Reference",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/config-reference.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Documents all YAML config files (guardrails, model_registry) and all environment variables by category",
      "id": "reference_config",
      "community": 8,
      "norm_label": "configuration reference"
    },
    {
      "label": "FHIR Resources Reference",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents FHIR R4 resource types used: Patient, Condition, Procedure, Observation, DocumentReference, Consent",
      "id": "reference_fhir_resources",
      "community": 8,
      "norm_label": "fhir resources reference"
    },
    {
      "label": "LLM Evaluation and Cost Reference",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/llm-evaluation.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Documents cost/quality analysis per use case: conversation, clinical extraction, embeddings, voice, risk assessment, with roadmap",
      "id": "reference_llm_evaluation",
      "community": 8,
      "norm_label": "llm evaluation and cost reference"
    },
    {
      "label": "Development Session Log",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Chronological build log of sessions 1-68 with architecture decisions, deliverables, and technical changes per session",
      "id": "reference_session_log",
      "community": 8,
      "norm_label": "development session log"
    },
    {
      "label": "Curaway Brand Logo (SVG)",
      "type": "image",
      "file_type": "image",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/assets/logo.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "SVG image: 48x48 viewport, teal (#008B8B) filled circle background, white arc (top/open), coral (#FF7F50) arc (bottom/open), white center circle \u2014 abstractly represents a care pathway or a globe with a waypoint",
      "id": "asset_logo_svg",
      "community": 8,
      "norm_label": "curaway brand logo (svg)"
    },
    {
      "label": "PostgreSQL Row-Level Security for PHI",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 1",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly describes tenant_isolation RLS policy on 13 PHI tables, comparing row tenant_id to app.tenant_id session variable",
      "id": "phi_postgres_rls",
      "community": 8,
      "norm_label": "postgresql row-level security for phi"
    },
    {
      "label": "GDPR Article 17 Erasure Cascade",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 5",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents 7-step cascade for right to erasure: patients\u2192cases\u2192fhir\u2192r2, conversations\u2192messages, consultations, consent, langfuse, neo4j",
      "id": "gdpr_erasure_cascade",
      "community": 8,
      "norm_label": "gdpr article 17 erasure cascade"
    },
    {
      "label": "RBACMiddleware",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly named middleware running on every authenticated request; verifies JWT, resolves tenant, syncs roles",
      "id": "rbac_middleware",
      "community": 8,
      "norm_label": "rbacmiddleware"
    },
    {
      "label": "Clerk JIT Role Sync (clerk_role_sync)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents JIT sync: lookup_key = portal_type + jwt_role, silent skip for null mappings, sticky manual rows preserved",
      "id": "clerk_jit_role_sync",
      "community": 8,
      "norm_label": "clerk jit role sync (clerk_role_sync)"
    },
    {
      "label": "Upstash QStash (Async Queue)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents 6 scheduled crons and one-off async tasks managed by QStash, with GCP Cloud Tasks migration target",
      "id": "upstash_qstash",
      "community": 8,
      "norm_label": "upstash qstash (async queue)"
    },
    {
      "label": "Clerk Webhook Handler (organizationMembership.deleted)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documents HMAC-SHA256 webhook verification and deactivation of auto-assigned roles on org removal",
      "id": "clerk_webhook_handler",
      "community": 8,
      "norm_label": "clerk webhook handler (organizationmembership.deleted)"
    },
    {
      "label": "FHIR Sweep Service",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly described: sweeps cases with status=extraction_complete but missing FHIR resources; idempotent",
      "id": "fhir_sweep_service",
      "community": 8,
      "norm_label": "fhir sweep service"
    },
    {
      "label": "LLM Gateway Service",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Centralizes all Anthropic API calls with GPT-4o-mini fallback on 5xx/429/timeout; all calls traced to Langfuse",
      "id": "llm_gateway",
      "community": 8,
      "norm_label": "llm gateway service"
    },
    {
      "label": "Neo4j Clinical Knowledge Graph",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Patient\u2192Condition\u2192Procedure\u2192Provider\u2192Outcome\u2192Cost\u2192Location graph; patient_id (UUID) nodes, edges to conditions/procedures are PHI",
      "id": "neo4j_clinical_graph",
      "community": 8,
      "norm_label": "neo4j clinical knowledge graph"
    },
    {
      "label": "Langfuse LLM Tracing",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly documented as highest-PHI export: carries case_id, patient_id, raw clinical text in prompt/completion traces",
      "id": "langfuse_tracing",
      "community": 8,
      "norm_label": "langfuse llm tracing"
    },
    {
      "label": "FHIR R4 Standard",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "FHIR R4 (4.0.1) used for all clinical data: Patient, Condition, Procedure, Observation, DocumentReference, Consent",
      "id": "fhir_r4_standard",
      "community": 8,
      "norm_label": "fhir r4 standard"
    },
    {
      "label": "Guardrails Configuration (guardrails.yaml)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/config-reference.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Defines 8 classifier categories, 12 forbidden output patterns, response templates, multilingual keyword lists, file validation limits",
      "id": "guardrails_config",
      "community": 8,
      "norm_label": "guardrails configuration (guardrails.yaml)"
    },
    {
      "label": "Model Registry YAML",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/config-reference.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Defines model definitions, tier assignments, and fallback chains for LLM routing",
      "id": "model_registry_yaml",
      "community": 8,
      "norm_label": "model registry yaml"
    },
    {
      "label": "GCP Migration Target Architecture",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-04-29",
      "author": null,
      "contributor": null,
      "confidence_score": 0.9,
      "rationale": "Inferred as a major architectural decision target from explicit GCP migration callouts in all migration docs: Cloud SQL, GCS, Memorystore, Cloud Tasks, Cloud Scheduler, Cloud Run",
      "id": "gcp_migration_target",
      "community": 8,
      "norm_label": "gcp migration target architecture"
    },
    {
      "label": "tenant_org_mappings Table",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicitly described as the lookup table mapping Clerk org_id to tenant_id; cached in Redis with 300s TTL",
      "id": "tenant_org_mappings",
      "community": 8,
      "norm_label": "tenant_org_mappings table"
    },
    {
      "label": "Doctors Schema (Session 26)",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/session_26_migration.md",
      "source_location": null,
      "source_url": null,
      "captured_at": "2026-03-31",
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "New doctors and doctor_procedures tables with 8 rows each; Neo4j Doctor, Specialty, Language nodes",
      "id": "doctors_schema",
      "community": 8,
      "norm_label": "doctors schema (session 26)"
    },
    {
      "label": "Curaway Logo Design",
      "type": "concept",
      "file_type": "image",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/assets/logo.svg",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "SVG logo: teal circle (#008B8B) background, white upper arc (care pathway going up), coral (#FF7F50) lower arc (care all the way), white center dot (patient/waypoint)",
      "id": "curaway_brand_logo",
      "community": 8,
      "norm_label": "curaway logo design"
    },
    {
      "label": "Session Build History (Sessions 1-68)",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Chronological log of 68+ development sessions; MVP phases 1-16, then session-by-session feature delivery",
      "id": "session_log_history",
      "community": 8,
      "norm_label": "session build history (sessions 1-68)"
    },
    {
      "label": "LLM Monthly Cost Projections",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/llm-evaluation.md",
      "source_location": "Monthly Cost Projections",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Explicit cost table: current all-Haiku $9/mo, recommended Haiku+Sonnet $27/mo, premium Sonnet everywhere $34/mo, for 100 cases/200 reports",
      "id": "llm_cost_projections",
      "community": 8,
      "norm_label": "llm monthly cost projections"
    },
    {
      "label": "Qdrant Vector Search",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Stores 42 provider profile embeddings and ICD-10 descriptions; no patient embeddings; Voyage AI for embedding",
      "id": "qdrant_vector_search",
      "community": 8,
      "norm_label": "qdrant vector search"
    },
    {
      "label": "ADR-0018: Multi-Tenancy Platform Architecture",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 0.9,
      "rationale": "Cited as companion ADR to auth+tenant resolution sequence; defines tenant model and isolation rules",
      "id": "adr_0018_multitenancy",
      "community": 8,
      "norm_label": "adr-0018: multi-tenancy platform architecture"
    },
    {
      "label": "ADR-0021: Clerk Org Model",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 0.9,
      "rationale": "Cited as companion ADR for Clerk org-role mapping used in JIT sync",
      "id": "adr_0021_clerk_org",
      "community": 8,
      "norm_label": "adr-0021: clerk org model"
    },
    {
      "label": "SNOMED CT Coding",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "SNOMED CT used for Procedure and body site coding in FHIR resources",
      "id": "snomed_ct_coding",
      "community": 8,
      "norm_label": "snomed ct coding"
    },
    {
      "label": "LOINC Coding",
      "type": "concept",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": null,
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "LOINC used for Observation types and document categories in FHIR resources",
      "id": "loinc_coding",
      "community": 8,
      "norm_label": "loinc coding"
    },
    {
      "label": "Voyage AI Embeddings",
      "type": "entity",
      "file_type": "document",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/llm-evaluation.md",
      "source_location": "Use Case 5",
      "source_url": null,
      "captured_at": null,
      "author": null,
      "contributor": null,
      "confidence_score": 1.0,
      "rationale": "Voyage AI 3.5-lite (free 50M tokens/mo) chosen for semantic search embeddings; 1024 dims",
      "id": "voyage_ai_embeddings",
      "community": 8,
      "norm_label": "voyage ai embeddings"
    }
  ],
  "links": [
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_seed_graph_py",
      "_tgt": "app_seed_graph_load_procedures_yaml",
      "source": "app_seed_graph_py",
      "target": "app_seed_graph_load_procedures_yaml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_seed_graph_py",
      "_tgt": "app_seed_graph_build_graph_data",
      "source": "app_seed_graph_py",
      "target": "app_seed_graph_build_graph_data",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L860",
      "weight": 1.0,
      "_src": "app_seed_graph_py",
      "_tgt": "app_seed_graph_seed_graph",
      "source": "app_seed_graph_py",
      "target": "app_seed_graph_seed_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_graph_rationale_1",
      "_tgt": "app_seed_graph_py",
      "source": "app_seed_graph_py",
      "target": "app_seed_graph_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_seed_graph_build_graph_data",
      "_tgt": "app_seed_graph_load_procedures_yaml",
      "source": "app_seed_graph_load_procedures_yaml",
      "target": "app_seed_graph_build_graph_data",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_seed_graph_rationale_30",
      "_tgt": "app_seed_graph_load_procedures_yaml",
      "source": "app_seed_graph_load_procedures_yaml",
      "target": "app_seed_graph_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_seed_graph_rationale_37",
      "_tgt": "app_seed_graph_build_graph_data",
      "source": "app_seed_graph_build_graph_data",
      "target": "app_seed_graph_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_graph.py",
      "source_location": "L861",
      "weight": 1.0,
      "_src": "app_seed_graph_rationale_861",
      "_tgt": "app_seed_graph_seed_graph",
      "source": "app_seed_graph_seed_graph",
      "target": "app_seed_graph_rationale_861",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L865",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_create_condition_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_create_condition_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L871",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_create_procedure_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_create_procedure_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L880",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_link_condition_procedure",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_link_condition_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L890",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_provider_graph_create_provider_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_provider_graph_create_provider_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L901",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_provider_graph_link_provider_procedure",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_provider_graph_link_provider_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L906",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_create_patient_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_create_patient_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L915",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_link_patient_condition",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_link_patient_condition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L922",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_create_diagnostic_test_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_create_diagnostic_test_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L929",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_create_accreditation_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_create_accreditation_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L936",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_enrich_procedure_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_enrich_procedure_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L947",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_link_procedure_test",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_link_procedure_test"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L966",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_create_recovery_phase_node",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_create_recovery_phase_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L979",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_clinical_graph_link_procedure_recovery",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_clinical_graph_link_procedure_recovery"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L984",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_provider_graph_link_provider_accreditation",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_provider_graph_link_provider_accreditation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L993",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_provider_graph_enrich_offers_relationship",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_provider_graph_enrich_offers_relationship"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L1012",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_provider_graph_link_provider_procedure_override",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_provider_graph_link_provider_procedure_override"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_graph.py",
      "source_location": "L1029",
      "weight": 1.0,
      "_src": "app_seed_graph_seed_graph",
      "_tgt": "graph_matching_graph_get_graph_stats",
      "source": "app_seed_graph_seed_graph",
      "target": "graph_matching_graph_get_graph_stats"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/config.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "app_config_py",
      "_tgt": "app_config_settings",
      "source": "app_config_py",
      "target": "app_config_settings",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/config.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_config_rationale_1",
      "_tgt": "app_config_py",
      "source": "app_config_py",
      "target": "app_config_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/config.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "app_config_settings",
      "_tgt": "basesettings",
      "source": "app_config_settings",
      "target": "basesettings",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/config.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "app_config_rationale_13",
      "_tgt": "app_config_settings",
      "source": "app_config_settings",
      "target": "app_config_rationale_13",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_logging_config_py",
      "_tgt": "app_logging_config_jsonformatter",
      "source": "app_logging_config_py",
      "target": "app_logging_config_jsonformatter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_logging_config_py",
      "_tgt": "app_logging_config_axiomhandler",
      "source": "app_logging_config_py",
      "target": "app_logging_config_axiomhandler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "app_logging_config_py",
      "_tgt": "app_logging_config_setup_logging",
      "source": "app_logging_config_py",
      "target": "app_logging_config_setup_logging",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_logging_config_rationale_1",
      "_tgt": "app_logging_config_py",
      "source": "app_logging_config_py",
      "target": "app_logging_config_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_logging_config_jsonformatter",
      "_tgt": "app_logging_config_jsonformatter_format",
      "source": "app_logging_config_jsonformatter",
      "target": "app_logging_config_jsonformatter_format",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_logging_config_setup_logging",
      "_tgt": "app_logging_config_jsonformatter",
      "source": "app_logging_config_jsonformatter",
      "target": "app_logging_config_setup_logging",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_logging_config_rationale_21",
      "_tgt": "app_logging_config_jsonformatter",
      "source": "app_logging_config_jsonformatter",
      "target": "app_logging_config_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler_emit",
      "_tgt": "app_logging_config_jsonformatter_format",
      "source": "app_logging_config_jsonformatter_format",
      "target": "app_logging_config_axiomhandler_emit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/logging_config.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_logging_config_jsonformatter_format",
      "_tgt": "middleware_correlation_get_correlation_id",
      "source": "app_logging_config_jsonformatter_format",
      "target": "middleware_correlation_get_correlation_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_requirement_matcher_match_document_to_requirements",
      "_tgt": "app_logging_config_jsonformatter_format",
      "source": "app_logging_config_jsonformatter_format",
      "target": "services_requirement_matcher_match_document_to_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_guardrail_responses_get_guardrail_response",
      "_tgt": "app_logging_config_jsonformatter_format",
      "source": "app_logging_config_jsonformatter_format",
      "target": "services_guardrail_responses_get_guardrail_response"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler",
      "_tgt": "app_logging_config_axiomhandler_init",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_axiomhandler_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler",
      "_tgt": "app_logging_config_axiomhandler_start_flush_timer",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_axiomhandler_start_flush_timer",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler",
      "_tgt": "app_logging_config_axiomhandler_emit",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_axiomhandler_emit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler",
      "_tgt": "app_logging_config_axiomhandler_flush_sync",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_axiomhandler_flush_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler",
      "_tgt": "app_logging_config_axiomhandler_send",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_axiomhandler_send",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler",
      "_tgt": "app_logging_config_axiomhandler_close",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_axiomhandler_close",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "app_logging_config_setup_logging",
      "_tgt": "app_logging_config_axiomhandler",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_setup_logging",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_logging_config_rationale_56",
      "_tgt": "app_logging_config_axiomhandler",
      "source": "app_logging_config_axiomhandler",
      "target": "app_logging_config_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler_init",
      "_tgt": "app_logging_config_axiomhandler_start_flush_timer",
      "source": "app_logging_config_axiomhandler_init",
      "target": "app_logging_config_axiomhandler_start_flush_timer",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler_flush_sync",
      "_tgt": "app_logging_config_axiomhandler_start_flush_timer",
      "source": "app_logging_config_axiomhandler_start_flush_timer",
      "target": "app_logging_config_axiomhandler_flush_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler_flush_sync",
      "_tgt": "app_logging_config_axiomhandler_send",
      "source": "app_logging_config_axiomhandler_flush_sync",
      "target": "app_logging_config_axiomhandler_send",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_logging_config_axiomhandler_close",
      "_tgt": "app_logging_config_axiomhandler_flush_sync",
      "source": "app_logging_config_axiomhandler_flush_sync",
      "target": "app_logging_config_axiomhandler_close",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "app_logging_config_rationale_102",
      "_tgt": "app_logging_config_axiomhandler_flush_sync",
      "source": "app_logging_config_axiomhandler_flush_sync",
      "target": "app_logging_config_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_logging_config_rationale_113",
      "_tgt": "app_logging_config_axiomhandler_send",
      "source": "app_logging_config_axiomhandler_send",
      "target": "app_logging_config_rationale_113",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/logging_config.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "app_logging_config_rationale_132",
      "_tgt": "app_logging_config_setup_logging",
      "source": "app_logging_config_setup_logging",
      "target": "app_logging_config_rationale_132",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5322",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_py",
      "_tgt": "app_seed_doctors_full_get_provider_id_by_slug",
      "source": "app_seed_doctors_full_py",
      "target": "app_seed_doctors_full_get_provider_id_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5331",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_py",
      "_tgt": "app_seed_doctors_full_doctor_exists",
      "source": "app_seed_doctors_full_py",
      "target": "app_seed_doctors_full_doctor_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5338",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_py",
      "_tgt": "app_seed_doctors_full_seed_doctors_full",
      "source": "app_seed_doctors_full_py",
      "target": "app_seed_doctors_full_seed_doctors_full",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5442",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_py",
      "_tgt": "app_seed_doctors_full_seed_neo4j_doctors",
      "source": "app_seed_doctors_full_py",
      "target": "app_seed_doctors_full_seed_neo4j_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5517",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_py",
      "_tgt": "app_seed_doctors_full_main",
      "source": "app_seed_doctors_full_py",
      "target": "app_seed_doctors_full_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_rationale_1",
      "_tgt": "app_seed_doctors_full_py",
      "source": "app_seed_doctors_full_py",
      "target": "app_seed_doctors_full_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5348",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_doctors_full",
      "_tgt": "app_seed_doctors_full_get_provider_id_by_slug",
      "source": "app_seed_doctors_full_get_provider_id_by_slug",
      "target": "app_seed_doctors_full_seed_doctors_full",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5367",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_doctors_full",
      "_tgt": "app_seed_doctors_full_doctor_exists",
      "source": "app_seed_doctors_full_doctor_exists",
      "target": "app_seed_doctors_full_seed_doctors_full",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5524",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_main",
      "_tgt": "app_seed_doctors_full_seed_doctors_full",
      "source": "app_seed_doctors_full_seed_doctors_full",
      "target": "app_seed_doctors_full_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5339",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_rationale_5339",
      "_tgt": "app_seed_doctors_full_seed_doctors_full",
      "source": "app_seed_doctors_full_seed_doctors_full",
      "target": "app_seed_doctors_full_rationale_5339",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5372",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_doctors_full",
      "_tgt": "str",
      "source": "app_seed_doctors_full_seed_doctors_full",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5377",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_doctors_full",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_full_seed_doctors_full",
      "target": "models_doctor_doctor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5415",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_doctors_full",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_full_seed_doctors_full",
      "target": "models_doctor_procedure_doctorprocedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5424",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_doctors_full",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "app_seed_doctors_full_seed_doctors_full",
      "target": "services_data_completeness_calculate_completeness"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5529",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_main",
      "_tgt": "app_seed_doctors_full_seed_neo4j_doctors",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "app_seed_doctors_full_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5443",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_rationale_5443",
      "_tgt": "app_seed_doctors_full_seed_neo4j_doctors",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "app_seed_doctors_full_rationale_5443",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5474",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_create_doctor_node",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "graph_provider_graph_create_doctor_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5491",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_provider",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5494",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_procedure",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5504",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_specialty",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_specialty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L5510",
      "weight": 1.0,
      "_src": "app_seed_doctors_full_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_language",
      "source": "app_seed_doctors_full_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_language"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_full_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_1",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_full_rationale_1",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_full_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_5339",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_full_rationale_5339",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_5339",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_full_rationale_5339",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_5339",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_full_rationale_5339",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_5443",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_full_rationale_5443",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_5443",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_full_rationale_5443",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors_full.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "app_seed_doctors_full_rationale_5443",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_full_rationale_5443",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L940",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_py",
      "_tgt": "app_seed_storefront_enrichment_compute_completeness",
      "source": "app_seed_storefront_enrichment_py",
      "target": "app_seed_storefront_enrichment_compute_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1051",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_py",
      "_tgt": "app_seed_storefront_enrichment_enrich_storefront",
      "source": "app_seed_storefront_enrichment_py",
      "target": "app_seed_storefront_enrichment_enrich_storefront",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_rationale_1",
      "_tgt": "app_seed_storefront_enrichment_py",
      "source": "app_seed_storefront_enrichment_py",
      "target": "app_seed_storefront_enrichment_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1263",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_enrich_storefront",
      "_tgt": "app_seed_storefront_enrichment_compute_completeness",
      "source": "app_seed_storefront_enrichment_compute_completeness",
      "target": "app_seed_storefront_enrichment_enrich_storefront",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L941",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_rationale_941",
      "_tgt": "app_seed_storefront_enrichment_compute_completeness",
      "source": "app_seed_storefront_enrichment_compute_completeness",
      "target": "app_seed_storefront_enrichment_rationale_941",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1052",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_rationale_1052",
      "_tgt": "app_seed_storefront_enrichment_enrich_storefront",
      "source": "app_seed_storefront_enrichment_enrich_storefront",
      "target": "app_seed_storefront_enrichment_rationale_1052",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1131",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_enrich_storefront",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_enrichment_enrich_storefront",
      "target": "models_provider_facility_providerfacility"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1132",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_enrich_storefront",
      "_tgt": "str",
      "source": "app_seed_storefront_enrichment_enrich_storefront",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1177",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_enrich_storefront",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "app_seed_storefront_enrichment_enrich_storefront",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L1230",
      "weight": 1.0,
      "_src": "app_seed_storefront_enrichment_enrich_storefront",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_storefront_enrichment_enrich_storefront",
      "target": "models_provider_procedure_providerprocedure"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_storefront_enrichment_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "app_seed_storefront_enrichment_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_enrichment_rationale_1",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_storefront_enrichment_rationale_1",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_941",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_storefront_enrichment_rationale_941",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_941",
      "_tgt": "models_provider_provider",
      "source": "app_seed_storefront_enrichment_rationale_941",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_941",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_enrichment_rationale_941",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_941",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_storefront_enrichment_rationale_941",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1052",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_storefront_enrichment_rationale_1052",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1052",
      "_tgt": "models_provider_provider",
      "source": "app_seed_storefront_enrichment_rationale_1052",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1052",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_enrichment_rationale_1052",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront_enrichment.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_storefront_enrichment_rationale_1052",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_storefront_enrichment_rationale_1052",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "app_seed_storefront_py",
      "_tgt": "app_seed_storefront_compute_completeness",
      "source": "app_seed_storefront_py",
      "target": "app_seed_storefront_compute_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "app_seed_storefront_py",
      "_tgt": "app_seed_storefront_seed_storefront",
      "source": "app_seed_storefront_py",
      "target": "app_seed_storefront_seed_storefront",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_storefront_rationale_1",
      "_tgt": "app_seed_storefront_py",
      "source": "app_seed_storefront_py",
      "target": "app_seed_storefront_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L669",
      "weight": 1.0,
      "_src": "app_seed_storefront_seed_storefront",
      "_tgt": "app_seed_storefront_compute_completeness",
      "source": "app_seed_storefront_compute_completeness",
      "target": "app_seed_storefront_seed_storefront",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "app_seed_storefront_rationale_468",
      "_tgt": "app_seed_storefront_compute_completeness",
      "source": "app_seed_storefront_compute_completeness",
      "target": "app_seed_storefront_rationale_468",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "app_seed_storefront_seed_storefront",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_seed_storefront_seed_storefront",
      "target": "models_treatment_category_treatmentcategory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "app_seed_storefront_seed_storefront",
      "_tgt": "str",
      "source": "app_seed_storefront_seed_storefront",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_storefront.py",
      "source_location": "L646",
      "weight": 1.0,
      "_src": "app_seed_storefront_seed_storefront",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_seed_storefront",
      "target": "models_provider_facility_providerfacility"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_storefront_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "app_seed_storefront_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_storefront_rationale_1",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_rationale_1",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "app_seed_storefront_rationale_1",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_seed_storefront_rationale_1",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_storefront_rationale_468",
      "_tgt": "models_provider_provider",
      "source": "app_seed_storefront_rationale_468",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_storefront_rationale_468",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_seed_storefront_rationale_468",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_storefront.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "app_seed_storefront_rationale_468",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_seed_storefront_rationale_468",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/register_schedules.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "app_register_schedules_py",
      "_tgt": "app_register_schedules_register_all",
      "source": "app_register_schedules_py",
      "target": "app_register_schedules_register_all",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/register_schedules.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_register_schedules_rationale_1",
      "_tgt": "app_register_schedules_py",
      "source": "app_register_schedules_py",
      "target": "app_register_schedules_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/register_schedules.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_register_schedules_rationale_54",
      "_tgt": "app_register_schedules_register_all",
      "source": "app_register_schedules_register_all",
      "target": "app_register_schedules_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/register_schedules.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_register_schedules_register_all",
      "_tgt": "integrations_qstash_client_create_schedule",
      "source": "app_register_schedules_register_all",
      "target": "integrations_qstash_client_create_schedule"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/register_schedules.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_register_schedules_register_all",
      "_tgt": "integrations_qstash_client_list_schedules",
      "source": "app_register_schedules_register_all",
      "target": "integrations_qstash_client_list_schedules"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_set_request_tenant_id",
      "source": "app_database_py",
      "target": "app_database_set_request_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_get_request_tenant_id",
      "source": "app_database_py",
      "target": "app_database_get_request_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_make_engine",
      "source": "app_database_py",
      "target": "app_database_make_engine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_py",
      "target": "app_database_get_session_factory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_set_session_factory",
      "source": "app_database_py",
      "target": "app_database_set_session_factory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_base",
      "source": "app_database_py",
      "target": "app_database_base",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_set_tenant_context",
      "source": "app_database_py",
      "target": "app_database_set_tenant_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_get_service_engine",
      "source": "app_database_py",
      "target": "app_database_get_service_engine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_py",
      "target": "app_database_get_tenant_session",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_get_db",
      "source": "app_database_py",
      "target": "app_database_get_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "app_database_py",
      "_tgt": "app_database_get_db_with_tenant",
      "source": "app_database_py",
      "target": "app_database_get_db_with_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_database_rationale_1",
      "_tgt": "app_database_py",
      "source": "app_database_py",
      "target": "app_database_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_database_rationale_32",
      "_tgt": "app_database_set_request_tenant_id",
      "source": "app_database_set_request_tenant_id",
      "target": "app_database_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "middleware_tenant_context_tenantcontextmiddleware_dispatch",
      "_tgt": "app_database_set_request_tenant_id",
      "source": "app_database_set_request_tenant_id",
      "target": "middleware_tenant_context_tenantcontextmiddleware_dispatch"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "app_database_get_db",
      "_tgt": "app_database_get_request_tenant_id",
      "source": "app_database_get_request_tenant_id",
      "target": "app_database_get_db",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_database_rationale_37",
      "_tgt": "app_database_get_request_tenant_id",
      "source": "app_database_get_request_tenant_id",
      "target": "app_database_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "app_database_get_tenant_session",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "app_database_get_tenant_session",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "app_database_get_db",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "app_database_get_db",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "app_database_get_db_with_tenant",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "app_database_get_db_with_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "app_database_rationale_80",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "app_database_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L809",
      "weight": 1.0,
      "_src": "routers_chat_post_response_extraction",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "routers_chat_post_response_extraction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "middleware_idempotency_get_session_factory",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "middleware_idempotency_get_session_factory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/timing.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "middleware_timing_get_session_factory",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "middleware_timing_get_session_factory"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_org_tenant",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "middleware_rbac_middleware_resolve_org_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "middleware_rbac_middleware_rbacmiddleware_dispatch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_rbac",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "middleware_rbac_middleware_resolve_rbac"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "mcp_server_handle_tool_call"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "services_llm_gateway_emit_fallback_event",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "services_llm_gateway_emit_fallback_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "services_llm_gateway_emit_config_error_event",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "services_llm_gateway_emit_config_error_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "health_system_checks_check_postgres",
      "_tgt": "app_database_get_session_factory",
      "source": "app_database_get_session_factory",
      "target": "health_system_checks_check_postgres"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "app_database_rationale_85",
      "_tgt": "app_database_set_session_factory",
      "source": "app_database_set_session_factory",
      "target": "app_database_rationale_85",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_database_base",
      "_tgt": "declarativebase",
      "source": "app_database_base",
      "target": "declarativebase",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_database_rationale_91",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "app_database_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_fhir_resource_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_30",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_fhir_resource_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_legal_legalagreement",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_legal_legalagreement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_legal_useragreementacceptance",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_legal_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_legal_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_legal_rationale_18",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_legal_rationale_18",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_legal_rationale_40",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_legal_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_match_result_matchresult",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_match_result_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_match_result_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_match_result_rationale_22",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_match_result_rationale_22",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_actorrating",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_actorrating",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_coordinatorcsat",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_coordinatorauditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_37",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_63",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_99",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_rationale_99",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_118",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_rationale_118",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_137",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_coordinator_rationale_137",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_event_eventtype",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_event_event",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_event_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_event_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_event_rationale_21",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_event_rationale_21",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_event_rationale_94",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_event_rationale_94",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_tenant",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_tenantorgmapping",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_rationale_16",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_rationale_45",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_tenant_rationale_79",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_tenant_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_audit_auditlog",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_audit_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_audit_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_audit_rationale_19",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_audit_rationale_19",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_provider",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_rationale_22",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_rationale_22",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consultation_consultation",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consultation_consultation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consultation_consultationparticipant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consultation_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consultation_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consultation_rationale_23",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consultation_rationale_23",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consultation_rationale_76",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consultation_rationale_76",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_provider_facility_rationale_16",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_facility_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_device_deviceregistration",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_device_deviceregistration",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_device_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_device_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_device_rationale_16",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_device_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_conversation_conversation",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_conversation_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_conversation_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_conversation_rationale_21",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_conversation_rationale_21",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_idempotency_idempotencykey",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_idempotency_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_idempotency_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_idempotency_rationale_19",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_idempotency_rationale_19",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_notificationtemplate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_notificationpreference",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_notificationpreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_notification",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_rationale_20",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_rationale_20",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_rationale_48",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_notification_rationale_69",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_notification_rationale_69",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_patient_patient",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_patient_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_patient_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_patient_rationale_22",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_patient_rationale_22",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_data_forwarding_audit_dataforwardingaudit",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_data_forwarding_audit_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_25",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_data_forwarding_audit_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_message_message",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_message_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_message_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_message_rationale_30",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_message_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_rolecode",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_rolecode",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_permission",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_permission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_role",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_userrole",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_rationale_32",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_rationale_45",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_rationale_86",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_rationale_86",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_role_rationale_114",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_role_rationale_114",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_quote_quotestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_quote_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_40",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_quote_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_49",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_quote_rationale_49",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_extraction_audit_extractionauditlog",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_extraction_audit_extractionauditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_extraction_audit_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_extraction_audit_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_extraction_audit_rationale_18",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_extraction_audit_rationale_18",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_scoring_audit_scoringauditlog",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_scoring_audit_scoringauditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_scoring_audit_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_scoring_audit_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_scoring_audit_rationale_18",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_scoring_audit_rationale_18",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_document_documentreference",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_document_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_document_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_document_rationale_24",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_document_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_treatment_category_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_treatment_category_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_treatment_category_rationale_16",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_treatment_category_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_procedure_requirement_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_17",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_procedure_requirement_rationale_17",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_case_case",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_case_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_case_rationale_50",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_rationale_50",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_case_rationale_57",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_rationale_57",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_procedure_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_16",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_provider_procedure_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_doctor_procedure_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_16",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_doctor_procedure_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "models_llm_usage_llmusage",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_llm_usage_llmusage",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "models_llm_usage_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_llm_usage_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "models_llm_usage_rationale_23",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_llm_usage_rationale_23",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_graph_node_audit_graphnodeauditlog",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_graph_node_audit_graphnodeauditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_graph_node_audit_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_graph_node_audit_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_graph_node_audit_rationale_20",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_graph_node_audit_rationale_20",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_sharingmode",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_sharingmode",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_redactionpolicy",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_redactionpolicy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_providercasestatus",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_caseshare",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_rationale_34",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_rationale_41",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_rationale_50",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_rationale_50",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_rationale_62",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_case_share_rationale_129",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_case_share_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_doctor_doctor",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_doctor_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_doctor_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_doctor_rationale_24",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_doctor_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consent_consentpurpose",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consent_consentpurpose",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consent_consentrecord",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consent_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consent_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consent_rationale_23",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consent_rationale_23",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_consent_rationale_41",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_consent_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_feedback_record_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_24",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "models_feedback_record_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/env.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "alembic_env_rationale_1",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "alembic_env_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/env.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "alembic_env_rationale_44",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "alembic_env_rationale_44",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/env.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "alembic_env_rationale_54",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "alembic_env_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/env.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "alembic_env_rationale_73",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "alembic_env_rationale_73",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/env.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "alembic_env_rationale_86",
      "_tgt": "app_database_base",
      "source": "app_database_base",
      "target": "alembic_env_rationale_86",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "app_database_rationale_97",
      "_tgt": "app_database_set_tenant_context",
      "source": "app_database_set_tenant_context",
      "target": "app_database_rationale_97",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "app_database_get_tenant_session",
      "_tgt": "app_database_get_service_engine",
      "source": "app_database_get_service_engine",
      "target": "app_database_get_tenant_session",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "app_database_rationale_118",
      "_tgt": "app_database_get_service_engine",
      "source": "app_database_get_service_engine",
      "target": "app_database_rationale_118",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "app_database_rationale_150",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "app_database_rationale_150",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "routers_internal_ocr_process_ocr",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_ocr_process_ocr"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_internal_ocr_sweep_stuck_documents",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_ocr_sweep_stuck_documents"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_intake_reminders",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_ops_task_intake_reminders"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_stale_session_cleanup",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_ops_task_stale_session_cleanup"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "routers_internal_sync_retry_fhir_creation",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_sync_retry_fhir_creation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routers_internal_sync_sweep_fhir_resources",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_sync_sweep_fhir_resources"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "routers_internal_sync_sync_langfuse_usage",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_sync_sync_langfuse_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "routers_internal_sync_backfill_langfuse_usage",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_sync_backfill_langfuse_usage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "routers_internal_sync_get_tenant_map",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_internal_sync_get_tenant_map"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/websocket.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "routers_websocket_case_websocket",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "routers_websocket_case_websocket"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "services_document_processing_insert_batch_summary",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "services_document_processing_insert_batch_summary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "services_batch_tracker_mark_doc_complete",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "services_batch_tracker_mark_doc_complete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "services_document_service_process_document_async",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "services_document_service_process_document_async"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "health_system_checks_check_case_management",
      "_tgt": "app_database_get_tenant_session",
      "source": "app_database_get_tenant_session",
      "target": "health_system_checks_check_case_management"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "app_database_rationale_184",
      "_tgt": "app_database_get_db",
      "source": "app_database_get_db",
      "target": "app_database_rationale_184",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/database.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "app_database_get_db",
      "_tgt": "graph_driver_close",
      "source": "app_database_get_db",
      "target": "graph_driver_close"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "_tgt": "app_database_get_db",
      "source": "app_database_get_db",
      "target": "middleware_consent_gate_consentgatemiddleware_dispatch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/database.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "app_database_rationale_215",
      "_tgt": "app_database_get_db_with_tenant",
      "source": "app_database_get_db_with_tenant",
      "target": "app_database_rationale_215",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/database.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "app_database_get_db_with_tenant",
      "_tgt": "graph_driver_close",
      "source": "app_database_get_db_with_tenant",
      "target": "graph_driver_close"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1936",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_py",
      "_tgt": "app_seed_full_enrichment_compute_completeness",
      "source": "app_seed_full_enrichment_py",
      "target": "app_seed_full_enrichment_compute_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L2047",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_py",
      "_tgt": "app_seed_full_enrichment_run_full_enrichment",
      "source": "app_seed_full_enrichment_py",
      "target": "app_seed_full_enrichment_run_full_enrichment",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_rationale_1",
      "_tgt": "app_seed_full_enrichment_py",
      "source": "app_seed_full_enrichment_py",
      "target": "app_seed_full_enrichment_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L2192",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_run_full_enrichment",
      "_tgt": "app_seed_full_enrichment_compute_completeness",
      "source": "app_seed_full_enrichment_compute_completeness",
      "target": "app_seed_full_enrichment_run_full_enrichment",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L1937",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_rationale_1937",
      "_tgt": "app_seed_full_enrichment_compute_completeness",
      "source": "app_seed_full_enrichment_compute_completeness",
      "target": "app_seed_full_enrichment_rationale_1937",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L2048",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_rationale_2048",
      "_tgt": "app_seed_full_enrichment_run_full_enrichment",
      "source": "app_seed_full_enrichment_run_full_enrichment",
      "target": "app_seed_full_enrichment_rationale_2048",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L2136",
      "weight": 1.0,
      "_src": "app_seed_full_enrichment_run_full_enrichment",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "app_seed_full_enrichment_run_full_enrichment",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_full_enrichment_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "app_seed_full_enrichment_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_1",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_seed_full_enrichment_rationale_1",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_1937",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_full_enrichment_rationale_1937",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_1937",
      "_tgt": "models_provider_provider",
      "source": "app_seed_full_enrichment_rationale_1937",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_1937",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_seed_full_enrichment_rationale_1937",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_2048",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_full_enrichment_rationale_2048",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_2048",
      "_tgt": "models_provider_provider",
      "source": "app_seed_full_enrichment_rationale_2048",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_full_enrichment.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "app_seed_full_enrichment_rationale_2048",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_seed_full_enrichment_rationale_2048",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "app_seed_py",
      "_tgt": "app_seed_seed",
      "source": "app_seed_py",
      "target": "app_seed_seed",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_rationale_1",
      "_tgt": "app_seed_py",
      "source": "app_seed_py",
      "target": "app_seed_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "app_seed_seed",
      "_tgt": "models_tenant_tenant",
      "source": "app_seed_seed",
      "target": "models_tenant_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "app_seed_seed",
      "_tgt": "models_tenant_tenantsettings",
      "source": "app_seed_seed",
      "target": "models_tenant_tenantsettings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_seed_seed",
      "_tgt": "models_consent_consentpurpose",
      "source": "app_seed_seed",
      "target": "models_consent_consentpurpose"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_seed_seed",
      "_tgt": "str",
      "source": "app_seed_seed",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_seed_seed",
      "_tgt": "models_legal_legalagreement",
      "source": "app_seed_seed",
      "target": "models_legal_legalagreement"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_rationale_1",
      "_tgt": "models_tenant_tenant",
      "source": "app_seed_rationale_1",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_rationale_1",
      "_tgt": "models_tenant_tenantsettings",
      "source": "app_seed_rationale_1",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_rationale_1",
      "_tgt": "models_consent_consentpurpose",
      "source": "app_seed_rationale_1",
      "target": "models_consent_consentpurpose",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "app_seed_rationale_1",
      "_tgt": "models_legal_legalagreement",
      "source": "app_seed_rationale_1",
      "target": "models_legal_legalagreement",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_py",
      "_tgt": "app_seed_doctor_photos_build_url",
      "source": "app_seed_doctor_photos_py",
      "target": "app_seed_doctor_photos_build_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_py",
      "_tgt": "app_seed_doctor_photos_seed_doctor_photos",
      "source": "app_seed_doctor_photos_py",
      "target": "app_seed_doctor_photos_seed_doctor_photos",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_rationale_1",
      "_tgt": "app_seed_doctor_photos_py",
      "source": "app_seed_doctor_photos_py",
      "target": "app_seed_doctor_photos_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_seed_doctor_photos",
      "_tgt": "app_seed_doctor_photos_build_url",
      "source": "app_seed_doctor_photos_build_url",
      "target": "app_seed_doctor_photos_seed_doctor_photos",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_rationale_79",
      "_tgt": "app_seed_doctor_photos_build_url",
      "source": "app_seed_doctor_photos_build_url",
      "target": "app_seed_doctor_photos_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_rationale_84",
      "_tgt": "app_seed_doctor_photos_seed_doctor_photos",
      "source": "app_seed_doctor_photos_seed_doctor_photos",
      "target": "app_seed_doctor_photos_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_seed_doctor_photos_seed_doctor_photos",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "app_seed_doctor_photos_seed_doctor_photos",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_seed_doctor_photos_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctor_photos_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_seed_doctor_photos_rationale_79",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctor_photos_rationale_79",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctor_photos.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "app_seed_doctor_photos_rationale_84",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctor_photos_rationale_84",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_providers.py",
      "source_location": "L1343",
      "weight": 1.0,
      "_src": "app_seed_providers_py",
      "_tgt": "app_seed_providers_seed_providers",
      "source": "app_seed_providers_py",
      "target": "app_seed_providers_seed_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_providers.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_providers_rationale_1",
      "_tgt": "app_seed_providers_py",
      "source": "app_seed_providers_py",
      "target": "app_seed_providers_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_providers.py",
      "source_location": "L1353",
      "weight": 1.0,
      "_src": "app_seed_providers_seed_providers",
      "_tgt": "models_provider_provider",
      "source": "app_seed_providers_seed_providers",
      "target": "models_provider_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_providers.py",
      "source_location": "L1354",
      "weight": 1.0,
      "_src": "app_seed_providers_seed_providers",
      "_tgt": "str",
      "source": "app_seed_providers_seed_providers",
      "target": "str"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_providers.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_providers_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "app_seed_providers_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_py",
      "target": "app_errors_datastoreerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_py",
      "target": "app_errors_storeunavailableerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_py",
      "target": "app_errors_tenantisolationviolation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_py",
      "target": "app_errors_recordnotfounderror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_py",
      "target": "app_errors_duplicaterecorderror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_py",
      "target": "app_errors_queryerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_errors_py",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_py",
      "target": "app_errors_permissiondenied",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_errors_rationale_1",
      "_tgt": "app_errors_py",
      "source": "app_errors_py",
      "target": "app_errors_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_errors_datastoreerror",
      "_tgt": "exception",
      "source": "app_errors_datastoreerror",
      "target": "exception",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "app_errors_datastoreerror",
      "_tgt": "app_errors_datastoreerror_init",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_datastoreerror_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_errors_datastoreerror",
      "_tgt": "app_errors_datastoreerror_to_dict",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_datastoreerror_to_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_errors_storeunavailableerror",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_storeunavailableerror",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_errors_tenantisolationviolation",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_tenantisolationviolation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "app_errors_recordnotfounderror",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_recordnotfounderror",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_errors_duplicaterecorderror",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_duplicaterecorderror",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_errors_queryerror",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_queryerror",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_errors_rationale_11",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "app_errors_rationale_11",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_tenantrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_tenantsettingsrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_rationale_18",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_rationale_43",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_rationale_70",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_64",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_133",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_154",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_167",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_226",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_270",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_292",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_rationale_325",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baserepository",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_1",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_39",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_55",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_55",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_65",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_75",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_75",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_91",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_91",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_108",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_108",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_129",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_152",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_165",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_165",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_190",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_190",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_208",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_208",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_212",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_233",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_rationale_233",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_flush",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_tenantrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_execute",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_casesharerepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_flush",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_case_share_repository_casesharerepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_execute",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_baserepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_flush",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_execute",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "app_errors_datastoreerror",
      "source": "app_errors_datastoreerror",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_errors_permissiondenied",
      "_tgt": "exception",
      "source": "exception",
      "target": "app_errors_permissiondenied",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_fhir_validator_fhirvalidationerror",
      "_tgt": "exception",
      "source": "exception",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "services_llm_gateway_llmgatewayerror",
      "_tgt": "exception",
      "source": "exception",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_prompt_loader_promptloaderror",
      "_tgt": "exception",
      "source": "exception",
      "target": "services_prompt_loader_promptloaderror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "routers_chat_log_task_exception",
      "_tgt": "exception",
      "source": "exception",
      "target": "routers_chat_log_task_exception"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_clerk_webhook",
      "_tgt": "exception",
      "source": "exception",
      "target": "routers_clerk_webhooks_clerk_webhook"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "exception",
      "source": "exception",
      "target": "middleware_rbac_middleware_rbacmiddleware_dispatch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_triage_agent",
      "_tgt": "exception",
      "source": "exception",
      "target": "agents_orchestrator_dispatch_to_triage_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "exception",
      "source": "exception",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "services_document_service_process_document_async",
      "_tgt": "exception",
      "source": "exception",
      "target": "services_document_service_process_document_async"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "services_eval_runner_run_all_evals",
      "_tgt": "exception",
      "source": "exception",
      "target": "services_eval_runner_run_all_evals"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_errors_datastoreerror_init",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_datastoreerror_init",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_errors_rationale_29",
      "_tgt": "app_errors_datastoreerror_to_dict",
      "source": "app_errors_datastoreerror_to_dict",
      "target": "app_errors_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/errors.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_errors_datastoreerror_to_dict",
      "_tgt": "str",
      "source": "app_errors_datastoreerror_to_dict",
      "target": "str"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "app_errors_storeunavailableerror",
      "_tgt": "app_errors_storeunavailableerror_init",
      "source": "app_errors_storeunavailableerror",
      "target": "app_errors_storeunavailableerror_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_errors_rationale_40",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "app_errors_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_tenantrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_tenantsettingsrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_rationale_18",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_rationale_43",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_rationale_70",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_64",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_133",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_154",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_167",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_226",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_270",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_292",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_rationale_325",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baserepository",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_1",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_39",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_55",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_55",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_65",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_75",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_75",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_91",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_91",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_108",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_108",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_129",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_152",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_165",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_165",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_190",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_190",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_208",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_208",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_212",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_233",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_rationale_233",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_flush",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_tenantrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_execute",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_casesharerepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_flush",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_case_share_repository_casesharerepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_execute",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_baserepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_flush",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_execute",
      "_tgt": "app_errors_storeunavailableerror",
      "source": "app_errors_storeunavailableerror",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_errors_storeunavailableerror_init",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_storeunavailableerror_init",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_errors_tenantisolationviolation",
      "_tgt": "app_errors_tenantisolationviolation_init",
      "source": "app_errors_tenantisolationviolation",
      "target": "app_errors_tenantisolationviolation_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "app_errors_rationale_53",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "app_errors_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_64",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_133",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_154",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_167",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_226",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_270",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_292",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_rationale_325",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baserepository",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_1",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_39",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_55",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_55",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_65",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_75",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_75",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_91",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_91",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_108",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_108",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_129",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_152",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_165",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_165",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_190",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_190",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_208",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_208",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_212",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_233",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_rationale_233",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_case_share_repository_casesharerepository_dual_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_scoped_query",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_scoped_count",
      "_tgt": "app_errors_tenantisolationviolation",
      "source": "app_errors_tenantisolationviolation",
      "target": "repositories_base_baserepository_scoped_count"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_errors_tenantisolationviolation_init",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_tenantisolationviolation_init",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "app_errors_recordnotfounderror",
      "_tgt": "app_errors_recordnotfounderror_init",
      "source": "app_errors_recordnotfounderror",
      "target": "app_errors_recordnotfounderror_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_errors_rationale_65",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "app_errors_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "routers_risk_review_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "routers_risk_review_rationale_51",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "routers_risk_review_rationale_95",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "routers_risk_review_rationale_143",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "routers_risk_review_rationale_193",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_caselifecycleservice",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_caselifecycleservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_35",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_rationale_35",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_43",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_rationale_43",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_59",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_156",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_rationale_156",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_185",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_24",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_37",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_71",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_rationale_71",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_101",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_rationale_101",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L125",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_215",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_riskassessmentresult",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_riskassessmentresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_riskscoringservice",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_31",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_31",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_42",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_42",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_52",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_117",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_140",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_140",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L62",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_153",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_rationale_153",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L89",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_revoke_share",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_caseshareservice_revoke_share"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_caseshareservice_grant_facilitator_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_caseshareservice_revoke_facilitator_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_update_provider_status",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_share_service_caseshareservice_update_provider_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_transition",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_caselifecycleservice_transition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_case_lifecycle_caselifecycleservice_get_available_transitions"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice_get_assessment",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_riskreviewservice_get_assessment"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice_submit_decision",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_review_service_riskreviewservice_submit_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_provider_onboarding_provideronboardingservice_invite_staff"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_assess_case",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_risk_scoring_service_riskscoringservice_assess_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_assign_role",
      "_tgt": "app_errors_recordnotfounderror",
      "source": "app_errors_recordnotfounderror",
      "target": "services_rbac_service_rbacservice_assign_role"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "app_errors_recordnotfounderror_init",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_recordnotfounderror_init",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_errors_duplicaterecorderror",
      "_tgt": "app_errors_duplicaterecorderror_init",
      "source": "app_errors_duplicaterecorderror",
      "target": "app_errors_duplicaterecorderror_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_errors_rationale_79",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "app_errors_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_tenantrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_tenantsettingsrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_rationale_18",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_rationale_43",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_rationale_70",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L87",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_64",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_133",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_154",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_167",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_226",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_270",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_292",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_rationale_325",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baserepository",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_1",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_39",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_55",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_55",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_65",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_75",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_75",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_91",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_91",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_108",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_108",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_129",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_152",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_165",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_165",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_190",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_190",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_208",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_208",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_212",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_233",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_rationale_233",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_flush",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_tenantrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_execute",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_casesharerepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_flush",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_case_share_repository_casesharerepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_execute",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_baserepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_flush",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_execute",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "app_errors_duplicaterecorderror",
      "source": "app_errors_duplicaterecorderror",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_errors_duplicaterecorderror_init",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_duplicaterecorderror_init",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "app_errors_queryerror",
      "_tgt": "app_errors_queryerror_init",
      "source": "app_errors_queryerror",
      "target": "app_errors_queryerror_init",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_errors_rationale_91",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "app_errors_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_64",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_133",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_154",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_167",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_226",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_270",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_292",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_rationale_325",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baserepository",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_1",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_39",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_55",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_55",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_65",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_75",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_75",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_91",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_91",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_108",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_108",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_129",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_152",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_165",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_165",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_190",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_190",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_208",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_208",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_212",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_base_rationale_233",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_rationale_233",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_execute",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_casesharerepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_flush",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_case_share_repository_casesharerepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_execute",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_baserepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_flush",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_execute",
      "_tgt": "app_errors_queryerror",
      "source": "app_errors_queryerror",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "app_errors_queryerror_init",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_queryerror_init",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "app_errors_permissiondenied",
      "_tgt": "app_errors_permissiondenied_init",
      "source": "app_errors_permissiondenied",
      "target": "app_errors_permissiondenied_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "app_errors_permissiondenied",
      "_tgt": "app_errors_permissiondenied_to_dict",
      "source": "app_errors_permissiondenied",
      "target": "app_errors_permissiondenied_to_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "app_errors_rationale_104",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "app_errors_rationale_104",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_check_or_raise",
      "_tgt": "app_errors_permissiondenied",
      "source": "app_errors_permissiondenied",
      "target": "services_rbac_service_rbacservice_check_or_raise"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/errors.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_errors_rationale_127",
      "_tgt": "app_errors_permissiondenied_to_dict",
      "source": "app_errors_permissiondenied_to_dict",
      "target": "app_errors_rationale_127",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_lifespan",
      "source": "app_main_py",
      "target": "app_main_lifespan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_favicon",
      "source": "app_main_py",
      "target": "app_main_favicon",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_swagger_docs",
      "source": "app_main_py",
      "target": "app_main_swagger_docs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_landscape_html",
      "source": "app_main_py",
      "target": "app_main_landscape_html",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_landscape_spend_json",
      "source": "app_main_py",
      "target": "app_main_landscape_spend_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_landscape_topology_json",
      "source": "app_main_py",
      "target": "app_main_landscape_topology_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_landscape_json",
      "source": "app_main_py",
      "target": "app_main_landscape_json",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L444",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_health_redirect",
      "source": "app_main_py",
      "target": "app_main_health_redirect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_health_json_redirect",
      "source": "app_main_py",
      "target": "app_main_health_json_redirect",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L460",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_readiness_check",
      "source": "app_main_py",
      "target": "app_main_readiness_check",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L466",
      "weight": 1.0,
      "_src": "app_main_py",
      "_tgt": "app_main_root",
      "source": "app_main_py",
      "target": "app_main_root",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_main_rationale_1",
      "_tgt": "app_main_py",
      "source": "app_main_py",
      "target": "app_main_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_main_lifespan",
      "_tgt": "agents_tracing_flush_traces",
      "source": "app_main_lifespan",
      "target": "agents_tracing_flush_traces"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "app_main_rationale_307",
      "_tgt": "app_main_favicon",
      "source": "app_main_favicon",
      "target": "app_main_rationale_307",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "app_main_rationale_326",
      "_tgt": "app_main_swagger_docs",
      "source": "app_main_swagger_docs",
      "target": "app_main_rationale_326",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L359",
      "weight": 1.0,
      "_src": "app_main_rationale_359",
      "_tgt": "app_main_landscape_html",
      "source": "app_main_landscape_html",
      "target": "app_main_rationale_359",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "app_main_landscape_html",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "app_main_landscape_html",
      "target": "integrations_redis_pubsub_cache_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "app_main_landscape_html",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "app_main_landscape_html",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "app_main_rationale_396",
      "_tgt": "app_main_landscape_spend_json",
      "source": "app_main_landscape_spend_json",
      "target": "app_main_rationale_396",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L400",
      "weight": 1.0,
      "_src": "app_main_landscape_spend_json",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "app_main_landscape_spend_json",
      "target": "integrations_redis_pubsub_cache_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L405",
      "weight": 1.0,
      "_src": "app_main_landscape_spend_json",
      "_tgt": "spend_collector_collect_spend_report",
      "source": "app_main_landscape_spend_json",
      "target": "spend_collector_collect_spend_report"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "app_main_landscape_spend_json",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "app_main_landscape_spend_json",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "app_main_rationale_412",
      "_tgt": "app_main_landscape_topology_json",
      "source": "app_main_landscape_topology_json",
      "target": "app_main_rationale_412",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "app_main_landscape_topology_json",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "app_main_landscape_topology_json",
      "target": "integrations_redis_pubsub_cache_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "app_main_landscape_topology_json",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "app_main_landscape_topology_json",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L425",
      "weight": 1.0,
      "_src": "app_main_rationale_425",
      "_tgt": "app_main_landscape_json",
      "source": "app_main_landscape_json",
      "target": "app_main_rationale_425",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "app_main_landscape_json",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "app_main_landscape_json",
      "target": "integrations_redis_pubsub_cache_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/main.py",
      "source_location": "L438",
      "weight": 1.0,
      "_src": "app_main_landscape_json",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "app_main_landscape_json",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L445",
      "weight": 1.0,
      "_src": "app_main_rationale_445",
      "_tgt": "app_main_health_redirect",
      "source": "app_main_health_redirect",
      "target": "app_main_rationale_445",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "app_main_rationale_453",
      "_tgt": "app_main_health_json_redirect",
      "source": "app_main_health_json_redirect",
      "target": "app_main_rationale_453",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L461",
      "weight": 1.0,
      "_src": "app_main_rationale_461",
      "_tgt": "app_main_readiness_check",
      "source": "app_main_readiness_check",
      "target": "app_main_rationale_461",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/main.py",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "app_main_rationale_467",
      "_tgt": "app_main_root",
      "source": "app_main_root",
      "target": "app_main_rationale_467",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_1",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_1",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_307",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_307",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_326",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_326",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_359",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_359",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_396",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_396",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_412",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_412",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_425",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_425",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_445",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_445",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_453",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_453",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_461",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_461",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L237",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L244",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L253",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/main.py",
      "source_location": "L260",
      "weight": 0.8,
      "_src": "app_main_rationale_467",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_main_rationale_467",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_text_to_id",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_text_to_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_build_provider_text",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_build_provider_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_get_providers_from_db",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_get_providers_from_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_get_graph_procedures_for_provider",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_get_graph_procedures_for_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_get_conditions_from_neo4j",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_get_conditions_from_neo4j",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_seed_providers",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_seed_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_seed_conditions",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_seed_conditions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_get_procedure_requirements",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_get_procedure_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "app_seed_embeddings_py",
      "_tgt": "app_seed_embeddings_seed_requirements",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_seed_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_1",
      "_tgt": "app_seed_embeddings_py",
      "source": "app_seed_embeddings_py",
      "target": "app_seed_embeddings_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "app_seed_embeddings_text_to_id",
      "source": "app_seed_embeddings_text_to_id",
      "target": "app_seed_embeddings_seed_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_conditions",
      "_tgt": "app_seed_embeddings_text_to_id",
      "source": "app_seed_embeddings_text_to_id",
      "target": "app_seed_embeddings_seed_conditions",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_requirements",
      "_tgt": "app_seed_embeddings_text_to_id",
      "source": "app_seed_embeddings_text_to_id",
      "target": "app_seed_embeddings_seed_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_20",
      "_tgt": "app_seed_embeddings_text_to_id",
      "source": "app_seed_embeddings_text_to_id",
      "target": "app_seed_embeddings_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "app_seed_embeddings_build_provider_text",
      "source": "app_seed_embeddings_build_provider_text",
      "target": "app_seed_embeddings_seed_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_27",
      "_tgt": "app_seed_embeddings_build_provider_text",
      "source": "app_seed_embeddings_build_provider_text",
      "target": "app_seed_embeddings_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "app_seed_embeddings_get_providers_from_db",
      "source": "app_seed_embeddings_get_providers_from_db",
      "target": "app_seed_embeddings_seed_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_77",
      "_tgt": "app_seed_embeddings_get_providers_from_db",
      "source": "app_seed_embeddings_get_providers_from_db",
      "target": "app_seed_embeddings_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_seed_embeddings_get_providers_from_db",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "app_seed_embeddings_get_providers_from_db",
      "target": "seeds_run_all_seeds_run"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "app_seed_embeddings_get_graph_procedures_for_provider",
      "source": "app_seed_embeddings_get_graph_procedures_for_provider",
      "target": "app_seed_embeddings_seed_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_99",
      "_tgt": "app_seed_embeddings_get_graph_procedures_for_provider",
      "source": "app_seed_embeddings_get_graph_procedures_for_provider",
      "target": "app_seed_embeddings_rationale_99",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_seed_embeddings_get_graph_procedures_for_provider",
      "_tgt": "graph_driver_get_driver",
      "source": "app_seed_embeddings_get_graph_procedures_for_provider",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_seed_embeddings_get_graph_procedures_for_provider",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "app_seed_embeddings_get_graph_procedures_for_provider",
      "target": "seeds_run_all_seeds_run"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_conditions",
      "_tgt": "app_seed_embeddings_get_conditions_from_neo4j",
      "source": "app_seed_embeddings_get_conditions_from_neo4j",
      "target": "app_seed_embeddings_seed_conditions",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_135",
      "_tgt": "app_seed_embeddings_get_conditions_from_neo4j",
      "source": "app_seed_embeddings_get_conditions_from_neo4j",
      "target": "app_seed_embeddings_rationale_135",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "app_seed_embeddings_get_conditions_from_neo4j",
      "_tgt": "graph_driver_get_driver",
      "source": "app_seed_embeddings_get_conditions_from_neo4j",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_seed_embeddings_get_conditions_from_neo4j",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "app_seed_embeddings_get_conditions_from_neo4j",
      "target": "seeds_run_all_seeds_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_157",
      "_tgt": "app_seed_embeddings_seed_providers",
      "source": "app_seed_embeddings_seed_providers",
      "target": "app_seed_embeddings_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "integrations_qdrant_service_delete_collection",
      "source": "app_seed_embeddings_seed_providers",
      "target": "integrations_qdrant_service_delete_collection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "integrations_qdrant_service_ensure_collection",
      "source": "app_seed_embeddings_seed_providers",
      "target": "integrations_qdrant_service_ensure_collection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "source": "app_seed_embeddings_seed_providers",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_providers",
      "_tgt": "integrations_qdrant_service_upsert_points",
      "source": "app_seed_embeddings_seed_providers",
      "target": "integrations_qdrant_service_upsert_points"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_205",
      "_tgt": "app_seed_embeddings_seed_conditions",
      "source": "app_seed_embeddings_seed_conditions",
      "target": "app_seed_embeddings_rationale_205",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_conditions",
      "_tgt": "integrations_qdrant_service_delete_collection",
      "source": "app_seed_embeddings_seed_conditions",
      "target": "integrations_qdrant_service_delete_collection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_conditions",
      "_tgt": "integrations_qdrant_service_ensure_collection",
      "source": "app_seed_embeddings_seed_conditions",
      "target": "integrations_qdrant_service_ensure_collection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_conditions",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "source": "app_seed_embeddings_seed_conditions",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_conditions",
      "_tgt": "integrations_qdrant_service_upsert_points",
      "source": "app_seed_embeddings_seed_conditions",
      "target": "integrations_qdrant_service_upsert_points"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_requirements",
      "_tgt": "app_seed_embeddings_get_procedure_requirements",
      "source": "app_seed_embeddings_get_procedure_requirements",
      "target": "app_seed_embeddings_seed_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_253",
      "_tgt": "app_seed_embeddings_get_procedure_requirements",
      "source": "app_seed_embeddings_get_procedure_requirements",
      "target": "app_seed_embeddings_rationale_253",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "app_seed_embeddings_get_procedure_requirements",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "app_seed_embeddings_get_procedure_requirements",
      "target": "seeds_run_all_seeds_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_embeddings.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "app_seed_embeddings_rationale_287",
      "_tgt": "app_seed_embeddings_seed_requirements",
      "source": "app_seed_embeddings_seed_requirements",
      "target": "app_seed_embeddings_rationale_287",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_requirements",
      "_tgt": "integrations_qdrant_service_delete_collection",
      "source": "app_seed_embeddings_seed_requirements",
      "target": "integrations_qdrant_service_delete_collection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_requirements",
      "_tgt": "integrations_qdrant_service_ensure_collection",
      "source": "app_seed_embeddings_seed_requirements",
      "target": "integrations_qdrant_service_ensure_collection"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_requirements",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "source": "app_seed_embeddings_seed_requirements",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_embeddings.py",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "app_seed_embeddings_seed_requirements",
      "_tgt": "integrations_qdrant_service_upsert_points",
      "source": "app_seed_embeddings_seed_requirements",
      "target": "integrations_qdrant_service_upsert_points"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1643",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_py",
      "_tgt": "app_seed_procedure_tests_count_existing_tests",
      "source": "app_seed_procedure_tests_py",
      "target": "app_seed_procedure_tests_count_existing_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1670",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_py",
      "_tgt": "app_seed_procedure_tests_seed_procedure_tests",
      "source": "app_seed_procedure_tests_py",
      "target": "app_seed_procedure_tests_seed_procedure_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_rationale_1",
      "_tgt": "app_seed_procedure_tests_py",
      "source": "app_seed_procedure_tests_py",
      "target": "app_seed_procedure_tests_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1707",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_seed_procedure_tests",
      "_tgt": "app_seed_procedure_tests_count_existing_tests",
      "source": "app_seed_procedure_tests_count_existing_tests",
      "target": "app_seed_procedure_tests_seed_procedure_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1644",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_rationale_1644",
      "_tgt": "app_seed_procedure_tests_count_existing_tests",
      "source": "app_seed_procedure_tests_count_existing_tests",
      "target": "app_seed_procedure_tests_rationale_1644",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1647",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_count_existing_tests",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "app_seed_procedure_tests_count_existing_tests",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1656",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_count_existing_tests",
      "_tgt": "graph_driver_get_driver",
      "source": "app_seed_procedure_tests_count_existing_tests",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1659",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_count_existing_tests",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "app_seed_procedure_tests_count_existing_tests",
      "target": "seeds_run_all_seeds_run"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1671",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_rationale_1671",
      "_tgt": "app_seed_procedure_tests_seed_procedure_tests",
      "source": "app_seed_procedure_tests_seed_procedure_tests",
      "target": "app_seed_procedure_tests_rationale_1671",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1679",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_seed_procedure_tests",
      "_tgt": "graph_clinical_graph_create_diagnostic_test_node",
      "source": "app_seed_procedure_tests_seed_procedure_tests",
      "target": "graph_clinical_graph_create_diagnostic_test_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1690",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_seed_procedure_tests",
      "_tgt": "graph_clinical_graph_create_procedure_node",
      "source": "app_seed_procedure_tests_seed_procedure_tests",
      "target": "graph_clinical_graph_create_procedure_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_procedure_tests.py",
      "source_location": "L1718",
      "weight": 1.0,
      "_src": "app_seed_procedure_tests_seed_procedure_tests",
      "_tgt": "graph_clinical_graph_link_procedure_test",
      "source": "app_seed_procedure_tests_seed_procedure_tests",
      "target": "graph_clinical_graph_link_procedure_test"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L772",
      "weight": 1.0,
      "_src": "app_seed_doctors_py",
      "_tgt": "app_seed_doctors_get_provider_id_by_slug",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_get_provider_id_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L781",
      "weight": 1.0,
      "_src": "app_seed_doctors_py",
      "_tgt": "app_seed_doctors_seed_language_services",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_seed_language_services",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L802",
      "weight": 1.0,
      "_src": "app_seed_doctors_py",
      "_tgt": "app_seed_doctors_seed_doctors",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_seed_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L896",
      "weight": 1.0,
      "_src": "app_seed_doctors_py",
      "_tgt": "app_seed_doctors_link_lead_surgeons",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_link_lead_surgeons",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L959",
      "weight": 1.0,
      "_src": "app_seed_doctors_py",
      "_tgt": "app_seed_doctors_seed_neo4j_doctors",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_seed_neo4j_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1045",
      "weight": 1.0,
      "_src": "app_seed_doctors_py",
      "_tgt": "app_seed_doctors_main",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_doctors_rationale_1",
      "_tgt": "app_seed_doctors_py",
      "source": "app_seed_doctors_py",
      "target": "app_seed_doctors_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L786",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_language_services",
      "_tgt": "app_seed_doctors_get_provider_id_by_slug",
      "source": "app_seed_doctors_get_provider_id_by_slug",
      "target": "app_seed_doctors_seed_language_services",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L816",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_doctors",
      "_tgt": "app_seed_doctors_get_provider_id_by_slug",
      "source": "app_seed_doctors_get_provider_id_by_slug",
      "target": "app_seed_doctors_seed_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L913",
      "weight": 1.0,
      "_src": "app_seed_doctors_link_lead_surgeons",
      "_tgt": "app_seed_doctors_get_provider_id_by_slug",
      "source": "app_seed_doctors_get_provider_id_by_slug",
      "target": "app_seed_doctors_link_lead_surgeons",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1052",
      "weight": 1.0,
      "_src": "app_seed_doctors_main",
      "_tgt": "app_seed_doctors_seed_language_services",
      "source": "app_seed_doctors_seed_language_services",
      "target": "app_seed_doctors_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L782",
      "weight": 1.0,
      "_src": "app_seed_doctors_rationale_782",
      "_tgt": "app_seed_doctors_seed_language_services",
      "source": "app_seed_doctors_seed_language_services",
      "target": "app_seed_doctors_rationale_782",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L793",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_language_services",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "app_seed_doctors_seed_language_services",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1053",
      "weight": 1.0,
      "_src": "app_seed_doctors_main",
      "_tgt": "app_seed_doctors_seed_doctors",
      "source": "app_seed_doctors_seed_doctors",
      "target": "app_seed_doctors_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L803",
      "weight": 1.0,
      "_src": "app_seed_doctors_rationale_803",
      "_tgt": "app_seed_doctors_seed_doctors",
      "source": "app_seed_doctors_seed_doctors",
      "target": "app_seed_doctors_rationale_803",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L823",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_doctors",
      "_tgt": "str",
      "source": "app_seed_doctors_seed_doctors",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L835",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_doctors",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_seed_doctors",
      "target": "models_doctor_doctor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L872",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_doctors",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_seed_doctors",
      "target": "models_doctor_procedure_doctorprocedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L881",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_doctors",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "app_seed_doctors_seed_doctors",
      "target": "services_data_completeness_calculate_completeness"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1054",
      "weight": 1.0,
      "_src": "app_seed_doctors_main",
      "_tgt": "app_seed_doctors_link_lead_surgeons",
      "source": "app_seed_doctors_link_lead_surgeons",
      "target": "app_seed_doctors_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L897",
      "weight": 1.0,
      "_src": "app_seed_doctors_rationale_897",
      "_tgt": "app_seed_doctors_link_lead_surgeons",
      "source": "app_seed_doctors_link_lead_surgeons",
      "target": "app_seed_doctors_rationale_897",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L1058",
      "weight": 1.0,
      "_src": "app_seed_doctors_main",
      "_tgt": "app_seed_doctors_seed_neo4j_doctors",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "app_seed_doctors_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L960",
      "weight": 1.0,
      "_src": "app_seed_doctors_rationale_960",
      "_tgt": "app_seed_doctors_seed_neo4j_doctors",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "app_seed_doctors_rationale_960",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L997",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_create_doctor_node",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "graph_provider_graph_create_doctor_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L1016",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_provider",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L1020",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_procedure",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L1031",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_specialty",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_specialty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_doctors.py",
      "source_location": "L1038",
      "weight": 1.0,
      "_src": "app_seed_doctors_seed_neo4j_doctors",
      "_tgt": "graph_provider_graph_link_doctor_language",
      "source": "app_seed_doctors_seed_neo4j_doctors",
      "target": "graph_provider_graph_link_doctor_language"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_1",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_rationale_1",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_1",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_doctors_rationale_1",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_782",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_rationale_782",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_782",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_rationale_782",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_782",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_rationale_782",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_782",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_doctors_rationale_782",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_803",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_rationale_803",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_803",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_rationale_803",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_803",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_rationale_803",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_803",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_doctors_rationale_803",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_897",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_rationale_897",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_897",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_rationale_897",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_897",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_rationale_897",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_897",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_doctors_rationale_897",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_960",
      "_tgt": "models_doctor_doctor",
      "source": "app_seed_doctors_rationale_960",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_960",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_seed_doctors_rationale_960",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_960",
      "_tgt": "models_provider_provider",
      "source": "app_seed_doctors_rationale_960",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_doctors.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "app_seed_doctors_rationale_960",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_seed_doctors_rationale_960",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_demo.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_seed_demo_py",
      "_tgt": "app_seed_demo_seed_demo",
      "source": "app_seed_demo_py",
      "target": "app_seed_demo_seed_demo",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seed_demo.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "app_seed_demo_rationale_1",
      "_tgt": "app_seed_demo_py",
      "source": "app_seed_demo_py",
      "target": "app_seed_demo_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "schemas_patient_patientcreate",
      "source": "app_seed_demo_seed_demo",
      "target": "schemas_patient_patientcreate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "services_patient_service_create_patient",
      "source": "app_seed_demo_seed_demo",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "services_consent_service_grant_consent",
      "source": "app_seed_demo_seed_demo",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "services_patient_service_update_intake_status",
      "source": "app_seed_demo_seed_demo",
      "target": "services_patient_service_update_intake_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "app_seed_demo_seed_demo",
      "target": "agents_clinical_context_run_clinical_context_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "models_document_documentreference",
      "source": "app_seed_demo_seed_demo",
      "target": "models_document_documentreference"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "str",
      "source": "app_seed_demo_seed_demo",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "services_match_service_run_match",
      "source": "app_seed_demo_seed_demo",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seed_demo.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "app_seed_demo_seed_demo",
      "_tgt": "schemas_match_matchrequest",
      "source": "app_seed_demo_seed_demo",
      "target": "schemas_match_matchrequest"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_demo.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "app_seed_demo_rationale_1",
      "_tgt": "models_patient_patient",
      "source": "app_seed_demo_rationale_1",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_demo.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "app_seed_demo_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "app_seed_demo_rationale_1",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_demo.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "app_seed_demo_rationale_1",
      "_tgt": "schemas_patient_patientcreate",
      "source": "app_seed_demo_rationale_1",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/seed_demo.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "app_seed_demo_rationale_1",
      "_tgt": "schemas_match_matchrequest",
      "source": "app_seed_demo_rationale_1",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_get_tenant_id",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_not_found",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_not_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_list_doctors",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_list_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_search_doctors",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_search_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_get_doctor",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_get_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_get_doctor_by_slug",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_get_doctor_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_create_doctor",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_create_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_update_doctor",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_update_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_list_doctor_procedures",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_list_doctor_procedures",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_add_doctor_procedure",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_add_doctor_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "app_routers_doctors_py",
      "_tgt": "routers_doctors_list_provider_doctors",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_list_provider_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "app_routers_doctors_py",
      "source": "app_routers_doctors_py",
      "target": "routers_doctors_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "routers_doctors_get_doctor",
      "_tgt": "routers_doctors_not_found",
      "source": "routers_doctors_not_found",
      "target": "routers_doctors_get_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "routers_doctors_get_doctor_by_slug",
      "_tgt": "routers_doctors_not_found",
      "source": "routers_doctors_not_found",
      "target": "routers_doctors_get_doctor_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "routers_doctors_update_doctor",
      "_tgt": "routers_doctors_not_found",
      "source": "routers_doctors_not_found",
      "target": "routers_doctors_update_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "routers_doctors_list_doctor_procedures",
      "_tgt": "routers_doctors_not_found",
      "source": "routers_doctors_not_found",
      "target": "routers_doctors_list_doctor_procedures",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "routers_doctors_add_doctor_procedure",
      "_tgt": "routers_doctors_not_found",
      "source": "routers_doctors_not_found",
      "target": "routers_doctors_add_doctor_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "routers_doctors_not_found",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_not_found",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "routers_doctors_not_found",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_not_found",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "routers_doctors_list_doctors",
      "source": "routers_doctors_list_doctors",
      "target": "routers_doctors_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "routers_doctors_list_doctors",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_list_doctors",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_doctors_list_doctors",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_list_doctors",
      "target": "schemas_doctor_doctorlistresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routers_doctors_create_doctor",
      "_tgt": "routers_doctors_search_doctors",
      "source": "routers_doctors_search_doctors",
      "target": "routers_doctors_create_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "routers_doctors_search_doctors",
      "source": "routers_doctors_search_doctors",
      "target": "routers_doctors_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "routers_doctors_search_doctors",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_search_doctors",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "routers_doctors_list_doctor_procedures",
      "_tgt": "routers_doctors_get_doctor",
      "source": "routers_doctors_get_doctor",
      "target": "routers_doctors_list_doctor_procedures",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "routers_doctors_add_doctor_procedure",
      "_tgt": "routers_doctors_get_doctor",
      "source": "routers_doctors_get_doctor",
      "target": "routers_doctors_add_doctor_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_doctors_get_doctor",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_get_doctor",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_doctors_get_doctor_by_slug",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_get_doctor_by_slug",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "routers_doctors_create_doctor",
      "source": "routers_doctors_create_doctor",
      "target": "routers_doctors_rationale_132",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "routers_doctors_create_doctor",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_create_doctor",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "routers_doctors_create_doctor",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_create_doctor",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "routers_doctors_update_doctor",
      "source": "routers_doctors_update_doctor",
      "target": "routers_doctors_rationale_164",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "routers_doctors_update_doctor",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_update_doctor",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "routers_doctors_list_doctor_procedures",
      "source": "routers_doctors_list_doctor_procedures",
      "target": "routers_doctors_rationale_184",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "routers_doctors_list_doctor_procedures",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_list_doctor_procedures",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "routers_doctors_add_doctor_procedure",
      "source": "routers_doctors_add_doctor_procedure",
      "target": "routers_doctors_rationale_207",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "routers_doctors_add_doctor_procedure",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_add_doctor_procedure",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "routers_doctors_add_doctor_procedure",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_add_doctor_procedure",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "routers_doctors_add_doctor_procedure",
      "_tgt": "services_doctor_service_add_procedure",
      "source": "routers_doctors_add_doctor_procedure",
      "target": "services_doctor_service_add_procedure"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "routers_doctors_list_provider_doctors",
      "source": "routers_doctors_list_provider_doctors",
      "target": "routers_doctors_rationale_247",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "routers_doctors_list_provider_doctors",
      "_tgt": "services_doctor_service_get_doctors_for_provider",
      "source": "routers_doctors_list_provider_doctors",
      "target": "services_doctor_service_get_doctors_for_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/doctors.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "routers_doctors_list_provider_doctors",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_list_provider_doctors",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_48",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_48",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_79",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_79",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_132",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_132",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_164",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_164",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_184",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_184",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_207",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_207",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/doctors.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_doctors_rationale_247",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_doctors_rationale_247",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_actor_id",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_actor_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_tenant_id",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_handle_flagsmith_error",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_handle_flagsmith_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_parse_weights_value",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_parse_weights_value",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_validate_weights",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_validate_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_find_matching_feature_state",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_find_matching_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_get_matching_config",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_get_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "app_routers_admin_matching_py",
      "_tgt": "routers_admin_matching_update_matching_config",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_admin_matching_rationale_1",
      "_tgt": "app_routers_admin_matching_py",
      "source": "app_routers_admin_matching_py",
      "target": "routers_admin_matching_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "routers_admin_matching_actor_id",
      "source": "routers_admin_matching_actor_id",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "routers_admin_matching_tenant_id",
      "source": "routers_admin_matching_tenant_id",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routers_admin_matching_get_matching_config",
      "_tgt": "routers_admin_matching_handle_flagsmith_error",
      "source": "routers_admin_matching_handle_flagsmith_error",
      "target": "routers_admin_matching_get_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "routers_admin_matching_handle_flagsmith_error",
      "source": "routers_admin_matching_handle_flagsmith_error",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "routers_admin_matching_get_matching_config",
      "_tgt": "routers_admin_matching_parse_weights_value",
      "source": "routers_admin_matching_parse_weights_value",
      "target": "routers_admin_matching_get_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "routers_admin_matching_parse_weights_value",
      "source": "routers_admin_matching_parse_weights_value",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "routers_admin_matching_rationale_57",
      "_tgt": "routers_admin_matching_parse_weights_value",
      "source": "routers_admin_matching_parse_weights_value",
      "target": "routers_admin_matching_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "routers_admin_matching_validate_weights",
      "source": "routers_admin_matching_validate_weights",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "routers_admin_matching_rationale_77",
      "_tgt": "routers_admin_matching_validate_weights",
      "source": "routers_admin_matching_validate_weights",
      "target": "routers_admin_matching_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "routers_admin_matching_get_matching_config",
      "_tgt": "routers_admin_matching_find_matching_feature_state",
      "source": "routers_admin_matching_find_matching_feature_state",
      "target": "routers_admin_matching_get_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "routers_admin_matching_find_matching_feature_state",
      "source": "routers_admin_matching_find_matching_feature_state",
      "target": "routers_admin_matching_update_matching_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routers_admin_matching_rationale_124",
      "_tgt": "routers_admin_matching_find_matching_feature_state",
      "source": "routers_admin_matching_find_matching_feature_state",
      "target": "routers_admin_matching_rationale_124",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "routers_admin_matching_find_matching_feature_state",
      "_tgt": "services_flagsmith_admin_list_features",
      "source": "routers_admin_matching_find_matching_feature_state",
      "target": "services_flagsmith_admin_list_features"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "routers_admin_matching_find_matching_feature_state",
      "_tgt": "services_flagsmith_admin_list_feature_states",
      "source": "routers_admin_matching_find_matching_feature_state",
      "target": "services_flagsmith_admin_list_feature_states"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "routers_admin_matching_rationale_157",
      "_tgt": "routers_admin_matching_get_matching_config",
      "source": "routers_admin_matching_get_matching_config",
      "target": "routers_admin_matching_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "routers_admin_matching_get_matching_config",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_get_matching_config",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routers_admin_matching_rationale_197",
      "_tgt": "routers_admin_matching_update_matching_config",
      "source": "routers_admin_matching_update_matching_config",
      "target": "routers_admin_matching_rationale_197",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "services_flagsmith_admin_update_feature_state",
      "source": "routers_admin_matching_update_matching_config",
      "target": "services_flagsmith_admin_update_feature_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_update_matching_config",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "str",
      "source": "routers_admin_matching_update_matching_config",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "routers_admin_matching_update_matching_config",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_update_matching_config",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_1",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_1",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_matching_rationale_1",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_1",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_matching_rationale_1",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_1",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "routers_admin_matching_rationale_1",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_57",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_rationale_57",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_57",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_matching_rationale_57",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_57",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_rationale_57",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_57",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_matching_rationale_57",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_57",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "routers_admin_matching_rationale_57",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_77",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_rationale_77",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_77",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_matching_rationale_77",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_77",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_rationale_77",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_77",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_matching_rationale_77",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_77",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "routers_admin_matching_rationale_77",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_124",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_rationale_124",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_124",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_matching_rationale_124",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_124",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_rationale_124",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_124",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_matching_rationale_124",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_124",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "routers_admin_matching_rationale_124",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_157",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_rationale_157",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_157",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_matching_rationale_157",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_157",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_rationale_157",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_157",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_matching_rationale_157",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_157",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "routers_admin_matching_rationale_157",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_197",
      "_tgt": "models_event_event",
      "source": "routers_admin_matching_rationale_197",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_197",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_matching_rationale_197",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_197",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_matching_rationale_197",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_197",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_matching_rationale_197",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_matching.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_admin_matching_rationale_197",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "routers_admin_matching_rationale_197",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_internal_rationale_1",
      "_tgt": "app_routers_internal_py",
      "source": "app_routers_internal_py",
      "target": "routers_internal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_internal_rationale_1",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_rationale_1",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_internal_rationale_1",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_rationale_1",
      "target": "routers_internal_utils_ocrprocessrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_internal_rationale_1",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_rationale_1",
      "target": "routers_internal_utils_ocrprocessresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_routers_internal_ocr_py",
      "_tgt": "routers_internal_ocr_process_ocr",
      "source": "app_routers_internal_ocr_py",
      "target": "routers_internal_ocr_process_ocr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "app_routers_internal_ocr_py",
      "_tgt": "routers_internal_ocr_sweep_stuck_documents",
      "source": "app_routers_internal_ocr_py",
      "target": "routers_internal_ocr_sweep_stuck_documents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_routers_internal_ocr_py",
      "_tgt": "routers_internal_ocr_sweep_inner",
      "source": "app_routers_internal_ocr_py",
      "target": "routers_internal_ocr_sweep_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_internal_ocr_rationale_1",
      "_tgt": "app_routers_internal_ocr_py",
      "source": "app_routers_internal_ocr_py",
      "target": "routers_internal_ocr_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routers_internal_ocr_rationale_80",
      "_tgt": "routers_internal_ocr_process_ocr",
      "source": "routers_internal_ocr_process_ocr",
      "target": "routers_internal_ocr_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "routers_internal_ocr_process_ocr",
      "_tgt": "services_ocr_pipeline_run_ocr_pipeline",
      "source": "routers_internal_ocr_process_ocr",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routers_internal_ocr_sweep_stuck_documents",
      "_tgt": "routers_internal_ocr_sweep_inner",
      "source": "routers_internal_ocr_sweep_stuck_documents",
      "target": "routers_internal_ocr_sweep_inner",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "routers_internal_ocr_rationale_114",
      "_tgt": "routers_internal_ocr_sweep_stuck_documents",
      "source": "routers_internal_ocr_sweep_stuck_documents",
      "target": "routers_internal_ocr_rationale_114",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "routers_internal_ocr_sweep_inner",
      "_tgt": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "source": "routers_internal_ocr_sweep_inner",
      "target": "repositories_document_repository_documentadminrepository_find_stuck_global"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "routers_internal_ocr_sweep_inner",
      "_tgt": "repositories_document_repository_documentadminrepository",
      "source": "routers_internal_ocr_sweep_inner",
      "target": "repositories_document_repository_documentadminrepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "routers_internal_ocr_sweep_inner",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ocr_sweep_inner",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routers_internal_ocr_sweep_inner",
      "_tgt": "integrations_redis_pubsub_publish",
      "source": "routers_internal_ocr_sweep_inner",
      "target": "integrations_redis_pubsub_publish"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ocr_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_1",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_ocr_rationale_1",
      "target": "routers_internal_utils_ocrprocessrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_1",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_ocr_rationale_1",
      "target": "routers_internal_utils_ocrprocessresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L129",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_1",
      "_tgt": "repositories_document_repository_documentadminrepository",
      "source": "routers_internal_ocr_rationale_1",
      "target": "repositories_document_repository_documentadminrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_80",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ocr_rationale_80",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_80",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_ocr_rationale_80",
      "target": "routers_internal_utils_ocrprocessrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_80",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_ocr_rationale_80",
      "target": "routers_internal_utils_ocrprocessresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L129",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_80",
      "_tgt": "repositories_document_repository_documentadminrepository",
      "source": "routers_internal_ocr_rationale_80",
      "target": "repositories_document_repository_documentadminrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_114",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ocr_rationale_114",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_114",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_ocr_rationale_114",
      "target": "routers_internal_utils_ocrprocessrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_114",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_ocr_rationale_114",
      "target": "routers_internal_utils_ocrprocessresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ocr.py",
      "source_location": "L129",
      "weight": 0.8,
      "_src": "routers_internal_ocr_rationale_114",
      "_tgt": "repositories_document_repository_documentadminrepository",
      "source": "routers_internal_ocr_rationale_114",
      "target": "repositories_document_repository_documentadminrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_public_rationale_1",
      "_tgt": "app_routers_public_py",
      "source": "app_routers_public_py",
      "target": "routers_public_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_task_exchange_rate_refresh",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_task_exchange_rate_refresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_task_intake_reminders",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_task_intake_reminders",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_task_stale_session_cleanup",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_task_stale_session_cleanup",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_task_consent_expiry_check",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_task_consent_expiry_check",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_task_notification_digest",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_task_notification_digest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_task_analytics_refresh",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_task_analytics_refresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "app_routers_internal_ops_py",
      "_tgt": "routers_internal_ops_list_active_schedules",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_list_active_schedules",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_1",
      "_tgt": "app_routers_internal_ops_py",
      "source": "app_routers_internal_ops_py",
      "target": "routers_internal_ops_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_39",
      "_tgt": "routers_internal_ops_task_exchange_rate_refresh",
      "source": "routers_internal_ops_task_exchange_rate_refresh",
      "target": "routers_internal_ops_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_exchange_rate_refresh",
      "_tgt": "services_currency_service_get_rates",
      "source": "routers_internal_ops_task_exchange_rate_refresh",
      "target": "services_currency_service_get_rates"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_exchange_rate_refresh",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_task_exchange_rate_refresh",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_79",
      "_tgt": "routers_internal_ops_task_intake_reminders",
      "source": "routers_internal_ops_task_intake_reminders",
      "target": "routers_internal_ops_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_intake_reminders",
      "_tgt": "services_encryption_decrypt_field",
      "source": "routers_internal_ops_task_intake_reminders",
      "target": "services_encryption_decrypt_field"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_intake_reminders",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_task_intake_reminders",
      "target": "models_notification_notification"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_intake_reminders",
      "_tgt": "str",
      "source": "routers_internal_ops_task_intake_reminders",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_intake_reminders",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_task_intake_reminders",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_174",
      "_tgt": "routers_internal_ops_task_stale_session_cleanup",
      "source": "routers_internal_ops_task_stale_session_cleanup",
      "target": "routers_internal_ops_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_stale_session_cleanup",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_task_stale_session_cleanup",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_240",
      "_tgt": "routers_internal_ops_task_consent_expiry_check",
      "source": "routers_internal_ops_task_consent_expiry_check",
      "target": "routers_internal_ops_rationale_240",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_consent_expiry_check",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_task_consent_expiry_check",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_256",
      "_tgt": "routers_internal_ops_task_notification_digest",
      "source": "routers_internal_ops_task_notification_digest",
      "target": "routers_internal_ops_rationale_256",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_notification_digest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_task_notification_digest",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_272",
      "_tgt": "routers_internal_ops_task_analytics_refresh",
      "source": "routers_internal_ops_task_analytics_refresh",
      "target": "routers_internal_ops_rationale_272",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "routers_internal_ops_task_analytics_refresh",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_task_analytics_refresh",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routers_internal_ops_rationale_288",
      "_tgt": "routers_internal_ops_list_active_schedules",
      "source": "routers_internal_ops_list_active_schedules",
      "target": "routers_internal_ops_rationale_288",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "routers_internal_ops_list_active_schedules",
      "_tgt": "integrations_qstash_client_list_schedules",
      "source": "routers_internal_ops_list_active_schedules",
      "target": "integrations_qstash_client_list_schedules"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "routers_internal_ops_list_active_schedules",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_list_active_schedules",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_1",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_1",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_39",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_39",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_39",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_39",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_79",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_79",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_79",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_79",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_174",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_174",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_174",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_174",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_240",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_240",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_240",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_240",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_256",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_256",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_256",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_256",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_272",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_272",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_272",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_272",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_288",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_ops_rationale_288",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_ops.py",
      "source_location": "L128",
      "weight": 0.8,
      "_src": "routers_internal_ops_rationale_288",
      "_tgt": "models_notification_notification",
      "source": "routers_internal_ops_rationale_288",
      "target": "models_notification_notification",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_actor_id",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_actor_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_tenant_id",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_handle_flagsmith_error",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_handle_flagsmith_error",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_list_flags",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_list_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_get_flag",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_get_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_update_flag",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_update_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "app_routers_admin_flags_py",
      "_tgt": "routers_admin_flags_set_identity_override",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_admin_flags_rationale_1",
      "_tgt": "app_routers_admin_flags_py",
      "source": "app_routers_admin_flags_py",
      "target": "routers_admin_flags_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "routers_admin_flags_actor_id",
      "source": "routers_admin_flags_actor_id",
      "target": "routers_admin_flags_update_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routers_admin_flags_set_identity_override",
      "_tgt": "routers_admin_flags_actor_id",
      "source": "routers_admin_flags_actor_id",
      "target": "routers_admin_flags_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "routers_admin_flags_rationale_32",
      "_tgt": "routers_admin_flags_actor_id",
      "source": "routers_admin_flags_actor_id",
      "target": "routers_admin_flags_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "routers_admin_flags_tenant_id",
      "source": "routers_admin_flags_tenant_id",
      "target": "routers_admin_flags_update_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "routers_admin_flags_set_identity_override",
      "_tgt": "routers_admin_flags_tenant_id",
      "source": "routers_admin_flags_tenant_id",
      "target": "routers_admin_flags_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routers_admin_flags_list_flags",
      "_tgt": "routers_admin_flags_handle_flagsmith_error",
      "source": "routers_admin_flags_handle_flagsmith_error",
      "target": "routers_admin_flags_list_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "routers_admin_flags_get_flag",
      "_tgt": "routers_admin_flags_handle_flagsmith_error",
      "source": "routers_admin_flags_handle_flagsmith_error",
      "target": "routers_admin_flags_get_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "routers_admin_flags_handle_flagsmith_error",
      "source": "routers_admin_flags_handle_flagsmith_error",
      "target": "routers_admin_flags_update_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "routers_admin_flags_set_identity_override",
      "_tgt": "routers_admin_flags_handle_flagsmith_error",
      "source": "routers_admin_flags_handle_flagsmith_error",
      "target": "routers_admin_flags_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "routers_admin_flags_rationale_41",
      "_tgt": "routers_admin_flags_handle_flagsmith_error",
      "source": "routers_admin_flags_handle_flagsmith_error",
      "target": "routers_admin_flags_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "routers_admin_flags_rationale_56",
      "_tgt": "routers_admin_flags_list_flags",
      "source": "routers_admin_flags_list_flags",
      "target": "routers_admin_flags_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "routers_admin_flags_list_flags",
      "_tgt": "services_flagsmith_admin_list_features",
      "source": "routers_admin_flags_list_flags",
      "target": "services_flagsmith_admin_list_features"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_admin_flags_list_flags",
      "_tgt": "services_flagsmith_admin_list_feature_states",
      "source": "routers_admin_flags_list_flags",
      "target": "services_flagsmith_admin_list_feature_states"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routers_admin_flags_list_flags",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_list_flags",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "routers_admin_flags_get_flag",
      "_tgt": "services_flagsmith_admin_get_feature_state",
      "source": "routers_admin_flags_get_flag",
      "target": "services_flagsmith_admin_get_feature_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "routers_admin_flags_get_flag",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_get_flag",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routers_admin_flags_rationale_110",
      "_tgt": "routers_admin_flags_update_flag",
      "source": "routers_admin_flags_update_flag",
      "target": "routers_admin_flags_rationale_110",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "services_flagsmith_admin_get_feature_state",
      "source": "routers_admin_flags_update_flag",
      "target": "services_flagsmith_admin_get_feature_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "services_flagsmith_admin_update_feature_state",
      "source": "routers_admin_flags_update_flag",
      "target": "services_flagsmith_admin_update_feature_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_update_flag",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "str",
      "source": "routers_admin_flags_update_flag",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "routers_admin_flags_update_flag",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_update_flag",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "routers_admin_flags_rationale_172",
      "_tgt": "routers_admin_flags_set_identity_override",
      "source": "routers_admin_flags_set_identity_override",
      "target": "routers_admin_flags_rationale_172",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "routers_admin_flags_set_identity_override",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_set_identity_override",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "routers_admin_flags_set_identity_override",
      "_tgt": "str",
      "source": "routers_admin_flags_set_identity_override",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "routers_admin_flags_set_identity_override",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_set_identity_override",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_1",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_1",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_flags_rationale_1",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_1",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_flags_rationale_1",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_32",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_rationale_32",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_32",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_flags_rationale_32",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_32",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_rationale_32",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_32",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_flags_rationale_32",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_41",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_rationale_41",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_41",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_flags_rationale_41",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_41",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_rationale_41",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_41",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_flags_rationale_41",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_56",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_rationale_56",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_56",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_flags_rationale_56",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_56",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_rationale_56",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_56",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_flags_rationale_56",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_110",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_rationale_110",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_110",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_flags_rationale_110",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_110",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_rationale_110",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_110",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_flags_rationale_110",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_172",
      "_tgt": "models_event_event",
      "source": "routers_admin_flags_rationale_172",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_172",
      "_tgt": "models_event_eventtype",
      "source": "routers_admin_flags_rationale_172",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_172",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_flags_rationale_172",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_flags.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_admin_flags_rationale_172",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "routers_admin_flags_rationale_172",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_get_tenant_id",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_check_mso_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_list_mso_consultations",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_list_mso_consultations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_get_mso_consultation",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_get_mso_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_submit_mso_document",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_submit_mso_document",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_request_additional_records",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_request_additional_records",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_request_mso_consultation",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_request_mso_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "app_routers_mso_portal_py",
      "_tgt": "routers_mso_portal_get_mso_status",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_get_mso_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "app_routers_mso_portal_py",
      "source": "app_routers_mso_portal_py",
      "target": "routers_mso_portal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "routers_mso_portal_get_tenant_id",
      "source": "routers_mso_portal_get_tenant_id",
      "target": "routers_mso_portal_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "routers_mso_portal_list_mso_consultations",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_list_mso_consultations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_consultation",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_get_mso_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "routers_mso_portal_submit_mso_document",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_submit_mso_document",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_additional_records",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_request_additional_records",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_mso_consultation",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_request_mso_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_status",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_get_mso_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "routers_mso_portal_check_mso_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "routers_mso_portal_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "routers_mso_portal_check_mso_enabled",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_mso_portal_check_mso_enabled",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "routers_mso_portal_list_mso_consultations",
      "source": "routers_mso_portal_list_mso_consultations",
      "target": "routers_mso_portal_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "routers_mso_portal_list_mso_consultations",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor",
      "source": "routers_mso_portal_list_mso_consultations",
      "target": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "routers_mso_portal_list_mso_consultations",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_list_mso_consultations",
      "target": "schemas_mso_msoconsultationlistitem"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_mso_portal_list_mso_consultations",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_list_mso_consultations",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "routers_mso_portal_get_mso_consultation",
      "source": "routers_mso_portal_get_mso_consultation",
      "target": "routers_mso_portal_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_consultation",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_get_consultation",
      "source": "routers_mso_portal_get_mso_consultation",
      "target": "services_mso_consultation_service_msoconsultationservice_get_consultation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_consultation",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_get_mso_consultation",
      "target": "schemas_mso_msoconsultationresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_consultation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_get_mso_consultation",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "routers_mso_portal_submit_mso_document",
      "source": "routers_mso_portal_submit_mso_document",
      "target": "routers_mso_portal_rationale_161",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routers_mso_portal_submit_mso_document",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "source": "routers_mso_portal_submit_mso_document",
      "target": "services_mso_consultation_service_msoconsultationservice_submit_document"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "routers_mso_portal_submit_mso_document",
      "_tgt": "str",
      "source": "routers_mso_portal_submit_mso_document",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "routers_mso_portal_submit_mso_document",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_submit_mso_document",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "routers_mso_portal_submit_mso_document",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_submit_mso_document",
      "target": "schemas_mso_msoconsultationresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "routers_mso_portal_request_additional_records",
      "source": "routers_mso_portal_request_additional_records",
      "target": "routers_mso_portal_rationale_205",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_additional_records",
      "_tgt": "str",
      "source": "routers_mso_portal_request_additional_records",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_additional_records",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_request_additional_records",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "routers_mso_portal_request_mso_consultation",
      "source": "routers_mso_portal_request_mso_consultation",
      "target": "routers_mso_portal_rationale_239",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_mso_consultation",
      "_tgt": "services_case_service_get_case",
      "source": "routers_mso_portal_request_mso_consultation",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_mso_consultation",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "source": "routers_mso_portal_request_mso_consultation",
      "target": "services_mso_consultation_service_msoconsultationservice_create_consultation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_mso_consultation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_request_mso_consultation",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "routers_mso_portal_request_mso_consultation",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_request_mso_consultation",
      "target": "schemas_mso_msoconsultationresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "routers_mso_portal_get_mso_status",
      "source": "routers_mso_portal_get_mso_status",
      "target": "routers_mso_portal_rationale_286",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_status",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case",
      "source": "routers_mso_portal_get_mso_status",
      "target": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_status",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_get_mso_status",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_status",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_get_mso_status",
      "target": "schemas_mso_msostatusresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "routers_mso_portal_get_mso_status",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_get_mso_status",
      "target": "schemas_mso_msoconsultationresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_1",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_1",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_45",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_45",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_45",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_61",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_61",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_61",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_80",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_80",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_80",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_119",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_119",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_119",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_161",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_161",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_161",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_205",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_205",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_205",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_239",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_239",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_239",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_mso_portal_rationale_286",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/mso_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_mso_portal_rationale_286",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "routers_mso_portal_rationale_286",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_get_tenant_id",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_not_found",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_not_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_providerfeedbackrequest",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_providerfeedbackrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_satisfactioncategoriesmodel",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_satisfactioncategoriesmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_patientsatisfactionrequest",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_patientsatisfactionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_markappliedresponse",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_markappliedresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_get_case_decisions",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_get_case_decisions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_submit_provider_feedback",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_submit_provider_feedback",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_submit_patient_satisfaction",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_submit_patient_satisfaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_get_eval_summary",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_get_eval_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_list_pending_corrections",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_list_pending_corrections",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_mark_correction_applied",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_mark_correction_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "app_routers_feedback_py",
      "_tgt": "routers_feedback_auto_review_case",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_auto_review_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_1",
      "_tgt": "app_routers_feedback_py",
      "source": "app_routers_feedback_py",
      "target": "routers_feedback_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "routers_feedback_mark_correction_applied",
      "_tgt": "routers_feedback_not_found",
      "source": "routers_feedback_not_found",
      "target": "routers_feedback_mark_correction_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "routers_feedback_auto_review_case",
      "_tgt": "routers_feedback_not_found",
      "source": "routers_feedback_not_found",
      "target": "routers_feedback_auto_review_case",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "routers_feedback_not_found",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_not_found",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "routers_feedback_not_found",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_not_found",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "routers_feedback_providerfeedbackrequest",
      "_tgt": "basemodel",
      "source": "routers_feedback_providerfeedbackrequest",
      "target": "basemodel",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_38",
      "_tgt": "routers_feedback_providerfeedbackrequest",
      "source": "routers_feedback_providerfeedbackrequest",
      "target": "routers_feedback_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_providerfeedbackrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_providerfeedbackrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_providerfeedbackrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_providerfeedbackrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "routers_feedback_satisfactioncategoriesmodel",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_feedback_satisfactioncategoriesmodel",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "routers_feedback_patientsatisfactionrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_feedback_patientsatisfactionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "routers_feedback_markappliedresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_feedback_markappliedresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "routers_cases_createcaseresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_createcaseresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "routers_cases_caselistitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_caselistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "routers_cases_chatrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "routers_cases_chatresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routers_cases_messageread",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_messageread",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "routers_cases_selectprovidersrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_selectprovidersrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "routers_cases_consentrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_cases_consentrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "routers_agents_analyzereportrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_analyzereportrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routers_agents_labobservation",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_labobservation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "routers_agents_analyzereportresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_analyzereportresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "routers_agents_intakechatrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_intakechatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "routers_agents_intakechatresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_intakechatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "routers_agents_chatrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "routers_agents_chatresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_agents_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "routers_internal_utils_fhirretryrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "routers_internal_utils_ocrprocessrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_internal_utils_ocrprocessrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "routers_internal_utils_ocrprocessresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_internal_utils_ocrprocessresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "routers_search_providersearchrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_search_providersearchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "routers_search_providersearchresult",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_search_providersearchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "routers_search_providersearchresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_search_providersearchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_case_queries_transcriberesponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "routers_procedures_testrequirement",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_procedures_testrequirement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "routers_procedures_procedurerequirementsresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_procedures_procedurerequirementsresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "routers_procedures_provideroverriderequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "routers_procedures_provideroverriderequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "schemas_coordinator_coordinatorassignrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "schemas_coordinator_coordinatorassignresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "schemas_coordinator_casequeuefilters",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_casequeuefilters",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "schemas_coordinator_casequeueitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "schemas_coordinator_casedetailresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "schemas_coordinator_vendorlistitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingcreaterequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingupdaterequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "schemas_coordinator_timelineentryresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "schemas_coordinator_timelineresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "schemas_coordinator_milestoneupdaterequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "schemas_coordinator_notecreaterequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "schemas_public_paginationmeta",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "schemas_public_facilityinfo",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "schemas_public_culturalsupportinfo",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "schemas_public_travelinfo",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_travelinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "schemas_public_qualityinfo",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "schemas_public_doctorpublicsummary",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "schemas_public_providerpublicsummary",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "schemas_public_treatmentsummary",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_treatmentsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "schemas_public_destinationsummary",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_destinationsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "schemas_public_searchresult",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_searchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "schemas_public_searchresults",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_searchresults",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "schemas_public_providerlistresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "schemas_public_doctorlistresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "schemas_provider_providercreate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_providercreate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "schemas_provider_providerread",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_providerread",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "schemas_mso_msoconsultationrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "schemas_mso_msodocumentsubmission",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "schemas_mso_additionalrecordsrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "schemas_mso_msodoctormatch",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_msodoctormatch",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "schemas_mso_msoconsultationresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "schemas_mso_msostatusresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "schemas_mso_msoconsultationlistitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "schemas_patient_patientcreate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "schemas_patient_patientregister",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_patientregister",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "schemas_patient_patientread",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_patientread",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "schemas_patient_patientupdate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "schemas_patient_intakestatusupdate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "schemas_patient_consentgrant",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_consentgrant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "schemas_patient_patientlistfilter",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_patient_patientlistfilter",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "schemas_response_errordetail",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_response_errordetail",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "schemas_response_apiresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_response_apiresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "schemas_response_paginationmeta",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "schemas_provider_quote_providerquotecreate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "schemas_provider_quote_providerquoteresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "schemas_provider_quote_declinerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "schemas_provider_quote_forwardedcaseresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "schemas_provider_quote_providercaselistitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskdecisionrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskfactorresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskassessmentresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskqueueitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskqueueresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskdecisionresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskhistoryentry",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskhistoryresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "schemas_admin_createprovidertenantrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_admin_createprovidertenantrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "schemas_admin_createprovidertenantresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_admin_createprovidertenantresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "schemas_admin_invitestaffrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_admin_invitestaffrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "schemas_document_presignrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_document_presignrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "schemas_document_presignresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_document_presignresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "schemas_document_uploadconfirm",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "schemas_document_documentread",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_document_documentread",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "schemas_document_documentdownloadresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "schemas_document_progressevent",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_document_progressevent",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorprocedurebase",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctorprocedurebase",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "schemas_doctor_datacompleteness",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_datacompleteness",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorbase",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctorbase",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorupdate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorlistresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorsearchparams",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctorsearchparams",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "schemas_doctor_doctormatchresult",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_doctormatchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "schemas_doctor_languagesupport",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_doctor_languagesupport",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "schemas_consent_consentgrant",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "schemas_consent_consentrevoke",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "schemas_consent_consentread",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_consent_consentread",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "schemas_facilitator_facilitatorconsentgrantrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "schemas_facilitator_facilitatorconsentrevokerequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "schemas_facilitator_facilitatoraccessitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "schemas_facilitator_delegatedcaseitem",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationcreaterequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationresolverequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "schemas_facilitator_ratingsubmitrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "schemas_facilitator_ratingresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "schemas_facilitator_performanceresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "schemas_fhir_fhirresourcecreate",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "schemas_fhir_fhirresourceread",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "schemas_match_matchrequest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_matchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "schemas_match_costrange",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_costrange",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "schemas_match_requiredtest",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_requiredtest",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "schemas_match_doctorinmatch",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_doctorinmatch",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "schemas_match_languagesupportinmatch",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_languagesupportinmatch",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "schemas_match_scoredprovider",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_scoredprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "schemas_match_matchresponse",
      "_tgt": "basemodel",
      "source": "basemodel",
      "target": "schemas_match_matchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_53",
      "_tgt": "routers_feedback_satisfactioncategoriesmodel",
      "source": "routers_feedback_satisfactioncategoriesmodel",
      "target": "routers_feedback_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_satisfactioncategoriesmodel",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_satisfactioncategoriesmodel",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_satisfactioncategoriesmodel",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_satisfactioncategoriesmodel",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_61",
      "_tgt": "routers_feedback_patientsatisfactionrequest",
      "source": "routers_feedback_patientsatisfactionrequest",
      "target": "routers_feedback_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_patientsatisfactionrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_patientsatisfactionrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_patientsatisfactionrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_patientsatisfactionrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "routers_feedback_mark_correction_applied",
      "_tgt": "routers_feedback_markappliedresponse",
      "source": "routers_feedback_markappliedresponse",
      "target": "routers_feedback_mark_correction_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_73",
      "_tgt": "routers_feedback_markappliedresponse",
      "source": "routers_feedback_markappliedresponse",
      "target": "routers_feedback_rationale_73",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_markappliedresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_markappliedresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_markappliedresponse",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_markappliedresponse",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_90",
      "_tgt": "routers_feedback_get_case_decisions",
      "source": "routers_feedback_get_case_decisions",
      "target": "routers_feedback_rationale_90",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "routers_feedback_get_case_decisions",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_get_case_decisions",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_123",
      "_tgt": "routers_feedback_submit_provider_feedback",
      "source": "routers_feedback_submit_provider_feedback",
      "target": "routers_feedback_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "routers_feedback_submit_provider_feedback",
      "_tgt": "services_outcome_tracker_record_provider_clinical_feedback",
      "source": "routers_feedback_submit_provider_feedback",
      "target": "services_outcome_tracker_record_provider_clinical_feedback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "routers_feedback_submit_provider_feedback",
      "_tgt": "services_feedback_service_create_feedback_record",
      "source": "routers_feedback_submit_provider_feedback",
      "target": "services_feedback_service_create_feedback_record"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "routers_feedback_submit_provider_feedback",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_submit_provider_feedback",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_213",
      "_tgt": "routers_feedback_submit_patient_satisfaction",
      "source": "routers_feedback_submit_patient_satisfaction",
      "target": "routers_feedback_rationale_213",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "routers_feedback_submit_patient_satisfaction",
      "_tgt": "services_outcome_tracker_record_patient_satisfaction",
      "source": "routers_feedback_submit_patient_satisfaction",
      "target": "services_outcome_tracker_record_patient_satisfaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "routers_feedback_submit_patient_satisfaction",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_submit_patient_satisfaction",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_251",
      "_tgt": "routers_feedback_get_eval_summary",
      "source": "routers_feedback_get_eval_summary",
      "target": "routers_feedback_rationale_251",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "routers_feedback_get_eval_summary",
      "_tgt": "services_feedback_service_get_feedback_summary",
      "source": "routers_feedback_get_eval_summary",
      "target": "services_feedback_service_get_feedback_summary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "routers_feedback_get_eval_summary",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_get_eval_summary",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_277",
      "_tgt": "routers_feedback_list_pending_corrections",
      "source": "routers_feedback_list_pending_corrections",
      "target": "routers_feedback_rationale_277",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "routers_feedback_list_pending_corrections",
      "_tgt": "services_feedback_service_get_pending_corrections",
      "source": "routers_feedback_list_pending_corrections",
      "target": "services_feedback_service_get_pending_corrections"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routers_feedback_list_pending_corrections",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_list_pending_corrections",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_303",
      "_tgt": "routers_feedback_mark_correction_applied",
      "source": "routers_feedback_mark_correction_applied",
      "target": "routers_feedback_rationale_303",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "routers_feedback_mark_correction_applied",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_mark_correction_applied",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "routers_feedback_rationale_334",
      "_tgt": "routers_feedback_auto_review_case",
      "source": "routers_feedback_auto_review_case",
      "target": "routers_feedback_rationale_334",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/feedback.py",
      "source_location": "L340",
      "weight": 1.0,
      "_src": "routers_feedback_auto_review_case",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_auto_review_case",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_38",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_38",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_38",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_38",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_53",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_53",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_53",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_53",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_61",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_61",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_61",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_61",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_73",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_73",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_73",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_73",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_90",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_90",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_90",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_90",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_123",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_123",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_123",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_123",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_213",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_213",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_213",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_213",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_251",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_251",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_251",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_251",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_277",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_277",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_277",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_277",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_303",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_303",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_303",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_303",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_334",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_feedback_rationale_334",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/feedback.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "routers_feedback_rationale_334",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_feedback_rationale_334",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_get_tenant_id",
      "source": "app_routers_documents_py",
      "target": "routers_documents_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_require_patient",
      "source": "app_routers_documents_py",
      "target": "routers_documents_require_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_request_presign",
      "source": "app_routers_documents_py",
      "target": "routers_documents_request_presign",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_confirm_upload",
      "source": "app_routers_documents_py",
      "target": "routers_documents_confirm_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_list_documents",
      "source": "app_routers_documents_py",
      "target": "routers_documents_list_documents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_get_download_url",
      "source": "app_routers_documents_py",
      "target": "routers_documents_get_download_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_verify_r2_file",
      "source": "app_routers_documents_py",
      "target": "routers_documents_verify_r2_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_sse_event",
      "source": "app_routers_documents_py",
      "target": "routers_documents_sse_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_doc_status_key",
      "source": "app_routers_documents_py",
      "target": "routers_documents_doc_status_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_map_doc_status",
      "source": "app_routers_documents_py",
      "target": "routers_documents_map_doc_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_is_terminal",
      "source": "app_routers_documents_py",
      "target": "routers_documents_is_terminal",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_serialize_doc",
      "source": "app_routers_documents_py",
      "target": "routers_documents_serialize_doc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "app_routers_documents_py",
      "_tgt": "routers_documents_stream_document_status",
      "source": "app_routers_documents_py",
      "target": "routers_documents_stream_document_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_documents_rationale_1",
      "_tgt": "app_routers_documents_py",
      "source": "app_routers_documents_py",
      "target": "routers_documents_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "routers_documents_request_presign",
      "_tgt": "routers_documents_require_patient",
      "source": "routers_documents_require_patient",
      "target": "routers_documents_request_presign",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "routers_documents_confirm_upload",
      "_tgt": "routers_documents_require_patient",
      "source": "routers_documents_require_patient",
      "target": "routers_documents_confirm_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "routers_documents_list_documents",
      "_tgt": "routers_documents_require_patient",
      "source": "routers_documents_require_patient",
      "target": "routers_documents_list_documents",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "routers_documents_get_download_url",
      "_tgt": "routers_documents_require_patient",
      "source": "routers_documents_require_patient",
      "target": "routers_documents_get_download_url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "routers_documents_stream_document_status",
      "_tgt": "routers_documents_require_patient",
      "source": "routers_documents_require_patient",
      "target": "routers_documents_stream_document_status",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "routers_documents_require_patient",
      "_tgt": "services_patient_service_get_patient",
      "source": "routers_documents_require_patient",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "routers_documents_require_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_require_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "routers_documents_require_patient",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_require_patient",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routers_documents_rationale_68",
      "_tgt": "routers_documents_request_presign",
      "source": "routers_documents_request_presign",
      "target": "routers_documents_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routers_documents_request_presign",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_documents_request_presign",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routers_documents_request_presign",
      "_tgt": "services_file_validator_validate_file_metadata",
      "source": "routers_documents_request_presign",
      "target": "services_file_validator_validate_file_metadata"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "routers_documents_request_presign",
      "_tgt": "services_document_service_generate_presign",
      "source": "routers_documents_request_presign",
      "target": "services_document_service_generate_presign"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "routers_documents_request_presign",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_request_presign",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_documents_rationale_108",
      "_tgt": "routers_documents_confirm_upload",
      "source": "routers_documents_confirm_upload",
      "target": "routers_documents_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "routers_documents_confirm_upload",
      "_tgt": "services_batch_tracker_add_to_batch",
      "source": "routers_documents_confirm_upload",
      "target": "services_batch_tracker_add_to_batch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "routers_documents_confirm_upload",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_documents_confirm_upload",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "routers_documents_confirm_upload",
      "_tgt": "services_case_service_get_cases_by_patient",
      "source": "routers_documents_confirm_upload",
      "target": "services_case_service_get_cases_by_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "routers_documents_confirm_upload",
      "_tgt": "services_cache_service_invalidate_case_cache",
      "source": "routers_documents_confirm_upload",
      "target": "services_cache_service_invalidate_case_cache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "routers_documents_confirm_upload",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_confirm_upload",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "routers_documents_rationale_185",
      "_tgt": "routers_documents_list_documents",
      "source": "routers_documents_list_documents",
      "target": "routers_documents_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routers_documents_list_documents",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_list_documents",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "routers_documents_rationale_212",
      "_tgt": "routers_documents_get_download_url",
      "source": "routers_documents_get_download_url",
      "target": "routers_documents_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "routers_documents_get_download_url",
      "_tgt": "integrations_r2_client_generate_download_url",
      "source": "routers_documents_get_download_url",
      "target": "integrations_r2_client_generate_download_url"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "routers_documents_get_download_url",
      "_tgt": "models_event_event",
      "source": "routers_documents_get_download_url",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "routers_documents_get_download_url",
      "_tgt": "str",
      "source": "routers_documents_get_download_url",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "routers_documents_get_download_url",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_get_download_url",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "routers_documents_get_download_url",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_get_download_url",
      "target": "schemas_document_documentdownloadresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "routers_documents_rationale_291",
      "_tgt": "routers_documents_verify_r2_file",
      "source": "routers_documents_verify_r2_file",
      "target": "routers_documents_rationale_291",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "routers_documents_verify_r2_file",
      "_tgt": "integrations_r2_client_file_exists",
      "source": "routers_documents_verify_r2_file",
      "target": "integrations_r2_client_file_exists"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "routers_documents_verify_r2_file",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_verify_r2_file",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "routers_documents_rationale_318",
      "_tgt": "routers_documents_sse_event",
      "source": "routers_documents_sse_event",
      "target": "routers_documents_rationale_318",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L324",
      "weight": 1.0,
      "_src": "routers_documents_rationale_324",
      "_tgt": "routers_documents_doc_status_key",
      "source": "routers_documents_doc_status_key",
      "target": "routers_documents_rationale_324",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "routers_documents_rationale_330",
      "_tgt": "routers_documents_map_doc_status",
      "source": "routers_documents_map_doc_status",
      "target": "routers_documents_rationale_330",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "routers_documents_rationale_347",
      "_tgt": "routers_documents_is_terminal",
      "source": "routers_documents_is_terminal",
      "target": "routers_documents_rationale_347",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "routers_documents_rationale_357",
      "_tgt": "routers_documents_serialize_doc",
      "source": "routers_documents_serialize_doc",
      "target": "routers_documents_rationale_357",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/documents.py",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "routers_documents_rationale_424",
      "_tgt": "routers_documents_stream_document_status",
      "source": "routers_documents_stream_document_status",
      "target": "routers_documents_rationale_424",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/documents.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "routers_documents_stream_document_status",
      "_tgt": "services_auth_claims_to_tenant_id",
      "source": "routers_documents_stream_document_status",
      "target": "services_auth_claims_to_tenant_id"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_1",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_1",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_1",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_1",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_1",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_1",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_1",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_68",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_68",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_68",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_68",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_68",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_68",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_68",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_68",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_68",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_68",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_108",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_108",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_108",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_108",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_108",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_108",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_108",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_108",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_108",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_108",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_185",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_185",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_185",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_185",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_185",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_185",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_185",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_185",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_185",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_185",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_212",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_212",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_212",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_212",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_212",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_212",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_212",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_212",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_212",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_212",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_291",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_291",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_291",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_291",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_291",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_291",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_291",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_291",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_291",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_291",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_318",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_318",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_318",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_318",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_318",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_318",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_318",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_318",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_318",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_318",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_324",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_324",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_324",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_324",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_324",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_324",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_324",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_324",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_324",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_324",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_330",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_330",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_330",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_330",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_330",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_330",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_330",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_330",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_330",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_330",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_347",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_347",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_347",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_347",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_347",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_347",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_347",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_347",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_347",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_347",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_357",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_357",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_357",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_357",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_357",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_357",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_357",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_357",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_357",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_357",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "routers_documents_rationale_424",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_document_documentread",
      "source": "routers_documents_rationale_424",
      "target": "schemas_document_documentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_document_presignrequest",
      "source": "routers_documents_rationale_424",
      "target": "schemas_document_presignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_document_presignresponse",
      "source": "routers_documents_rationale_424",
      "target": "schemas_document_presignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "routers_documents_rationale_424",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_documents_rationale_424",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_documents_rationale_424",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L221",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "models_document_documentreference",
      "source": "routers_documents_rationale_424",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/documents.py",
      "source_location": "L243",
      "weight": 0.8,
      "_src": "routers_documents_rationale_424",
      "_tgt": "models_event_event",
      "source": "routers_documents_rationale_424",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_routers_public_providers_py",
      "_tgt": "routers_public_providers_list_providers",
      "source": "app_routers_public_providers_py",
      "target": "routers_public_providers_list_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "app_routers_public_providers_py",
      "_tgt": "routers_public_providers_get_provider_detail",
      "source": "app_routers_public_providers_py",
      "target": "routers_public_providers_get_provider_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "app_routers_public_providers_py",
      "_tgt": "routers_public_providers_list_doctors",
      "source": "app_routers_public_providers_py",
      "target": "routers_public_providers_list_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "app_routers_public_providers_py",
      "_tgt": "routers_public_providers_get_doctor_detail",
      "source": "app_routers_public_providers_py",
      "target": "routers_public_providers_get_doctor_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "app_routers_public_providers_py",
      "source": "app_routers_public_providers_py",
      "target": "routers_public_providers_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "routers_public_providers_list_providers",
      "source": "routers_public_providers_list_providers",
      "target": "routers_public_providers_rationale_88",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "routers_public_providers_list_providers",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_providers_list_providers",
      "target": "routers_public_shared_check_public_api_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "routers_public_providers_list_providers",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_providers_list_providers",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "routers_public_providers_list_providers",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_providers_list_providers",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "routers_public_providers_list_providers",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_providers_list_providers",
      "target": "routers_public_shared_cache_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "routers_public_providers_get_provider_detail",
      "source": "routers_public_providers_get_provider_detail",
      "target": "routers_public_providers_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "routers_public_providers_get_provider_detail",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_providers_get_provider_detail",
      "target": "routers_public_shared_check_public_api_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "routers_public_providers_get_provider_detail",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_providers_get_provider_detail",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "routers_public_providers_get_provider_detail",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_providers_get_provider_detail",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "routers_public_providers_get_provider_detail",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_providers_get_provider_detail",
      "target": "routers_public_shared_cache_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "routers_public_providers_list_doctors",
      "source": "routers_public_providers_list_doctors",
      "target": "routers_public_providers_rationale_341",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "routers_public_providers_list_doctors",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_providers_list_doctors",
      "target": "routers_public_shared_check_public_api_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "routers_public_providers_list_doctors",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_providers_list_doctors",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "routers_public_providers_list_doctors",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_providers_list_doctors",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "routers_public_providers_list_doctors",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_providers_list_doctors",
      "target": "routers_public_shared_cache_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "routers_public_providers_get_doctor_detail",
      "source": "routers_public_providers_get_doctor_detail",
      "target": "routers_public_providers_rationale_426",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L427",
      "weight": 1.0,
      "_src": "routers_public_providers_get_doctor_detail",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_providers_get_doctor_detail",
      "target": "routers_public_shared_check_public_api_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "routers_public_providers_get_doctor_detail",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_providers_get_doctor_detail",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L510",
      "weight": 1.0,
      "_src": "routers_public_providers_get_doctor_detail",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_providers_get_doctor_detail",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_providers.py",
      "source_location": "L511",
      "weight": 1.0,
      "_src": "routers_public_providers_get_doctor_detail",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_providers_get_doctor_detail",
      "target": "routers_public_shared_cache_response"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_providers_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "routers_public_providers_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "routers_public_providers_rationale_1",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_culturalsupportinfo",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_doctorlistresponse",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_doctorpublicdetail",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_facilityinfo",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_providerlistresponse",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_providerpublicdetail",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_qualityinfo",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_public_travelinfo",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_public_travelinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_providers_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_providers_rationale_88",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "models_provider_provider",
      "source": "routers_public_providers_rationale_88",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "routers_public_providers_rationale_88",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_culturalsupportinfo",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_doctorlistresponse",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_doctorpublicdetail",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_facilityinfo",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_providerlistresponse",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_providerpublicdetail",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_qualityinfo",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_public_travelinfo",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_public_travelinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_88",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_providers_rationale_88",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_providers_rationale_189",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "models_provider_provider",
      "source": "routers_public_providers_rationale_189",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "routers_public_providers_rationale_189",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_culturalsupportinfo",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_doctorlistresponse",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_doctorpublicdetail",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_facilityinfo",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_providerlistresponse",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_providerpublicdetail",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_qualityinfo",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_public_travelinfo",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_public_travelinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_189",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_providers_rationale_189",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_providers_rationale_341",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "models_provider_provider",
      "source": "routers_public_providers_rationale_341",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "routers_public_providers_rationale_341",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_culturalsupportinfo",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_doctorlistresponse",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_doctorpublicdetail",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_facilityinfo",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_providerlistresponse",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_providerpublicdetail",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_qualityinfo",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_public_travelinfo",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_public_travelinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_341",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_providers_rationale_341",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_providers_rationale_426",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "models_provider_provider",
      "source": "routers_public_providers_rationale_426",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "routers_public_providers_rationale_426",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_culturalsupportinfo",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_doctorlistresponse",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_doctorpublicdetail",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_facilityinfo",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_providerlistresponse",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_providerpublicdetail",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_qualityinfo",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_public_travelinfo",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_public_travelinfo",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_providers.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "routers_public_providers_rationale_426",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_providers_rationale_426",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_get_tenant_id",
      "source": "app_routers_cases_py",
      "target": "routers_cases_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_createcaseresponse",
      "source": "app_routers_cases_py",
      "target": "routers_cases_createcaseresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_caselistitem",
      "source": "app_routers_cases_py",
      "target": "routers_cases_caselistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_chatrequest",
      "source": "app_routers_cases_py",
      "target": "routers_cases_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_chatresponse",
      "source": "app_routers_cases_py",
      "target": "routers_cases_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_messageread",
      "source": "app_routers_cases_py",
      "target": "routers_cases_messageread",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_selectprovidersrequest",
      "source": "app_routers_cases_py",
      "target": "routers_cases_selectprovidersrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_consentrequest",
      "source": "app_routers_cases_py",
      "target": "routers_cases_consentrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_create_case",
      "source": "app_routers_cases_py",
      "target": "routers_cases_create_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_list_cases",
      "source": "app_routers_cases_py",
      "target": "routers_cases_list_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_get_case",
      "source": "app_routers_cases_py",
      "target": "routers_cases_get_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_select_providers",
      "source": "app_routers_cases_py",
      "target": "routers_cases_select_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_record_consent",
      "source": "app_routers_cases_py",
      "target": "routers_cases_record_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "app_routers_cases_py",
      "_tgt": "routers_cases_get_confirmation",
      "source": "app_routers_cases_py",
      "target": "routers_cases_get_confirmation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_cases_rationale_1",
      "_tgt": "app_routers_cases_py",
      "source": "app_routers_cases_py",
      "target": "routers_cases_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_cases_create_case",
      "_tgt": "routers_cases_createcaseresponse",
      "source": "routers_cases_createcaseresponse",
      "target": "routers_cases_create_case",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_createcaseresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_createcaseresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_createcaseresponse",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_createcaseresponse",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "routers_cases_list_cases",
      "_tgt": "routers_cases_caselistitem",
      "source": "routers_cases_caselistitem",
      "target": "routers_cases_list_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_caselistitem",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_caselistitem",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_caselistitem",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_caselistitem",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_chatrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_chatrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_chatrequest",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_chatrequest",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_1",
      "_tgt": "routers_cases_chatrequest",
      "source": "routers_cases_chatrequest",
      "target": "routers_chat_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_14",
      "_tgt": "routers_cases_chatrequest",
      "source": "routers_cases_chatrequest",
      "target": "routers_chat_rationale_14",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_643",
      "_tgt": "routers_cases_chatrequest",
      "source": "routers_cases_chatrequest",
      "target": "routers_chat_rationale_643",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_762",
      "_tgt": "routers_cases_chatrequest",
      "source": "routers_cases_chatrequest",
      "target": "routers_chat_rationale_762",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_800",
      "_tgt": "routers_cases_chatrequest",
      "source": "routers_cases_chatrequest",
      "target": "routers_chat_rationale_800",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_chatresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_chatresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_chatresponse",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_chatresponse",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_1",
      "_tgt": "routers_cases_chatresponse",
      "source": "routers_cases_chatresponse",
      "target": "routers_chat_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_14",
      "_tgt": "routers_cases_chatresponse",
      "source": "routers_cases_chatresponse",
      "target": "routers_chat_rationale_14",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_643",
      "_tgt": "routers_cases_chatresponse",
      "source": "routers_cases_chatresponse",
      "target": "routers_chat_rationale_643",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_762",
      "_tgt": "routers_cases_chatresponse",
      "source": "routers_cases_chatresponse",
      "target": "routers_chat_rationale_762",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "routers_chat_rationale_800",
      "_tgt": "routers_cases_chatresponse",
      "source": "routers_cases_chatresponse",
      "target": "routers_chat_rationale_800",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_messageread",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_messageread",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_messageread",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_messageread",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_selectprovidersrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_selectprovidersrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_selectprovidersrequest",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_selectprovidersrequest",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_consentrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_consentrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_consentrequest",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_consentrequest",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_cases_create_case",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_create_case",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "routers_cases_list_cases",
      "_tgt": "services_case_service_get_cases_by_patient",
      "source": "routers_cases_list_cases",
      "target": "services_case_service_get_cases_by_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "routers_cases_list_cases",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_list_cases",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "routers_cases_record_consent",
      "_tgt": "routers_cases_get_case",
      "source": "routers_cases_get_case",
      "target": "routers_cases_record_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/cases.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "routers_cases_get_confirmation",
      "_tgt": "routers_cases_get_case",
      "source": "routers_cases_get_case",
      "target": "routers_cases_get_confirmation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "routers_cases_get_case",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "routers_cases_get_case",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "routers_cases_get_case",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_get_case",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "routers_cases_select_providers",
      "_tgt": "services_case_service_set_selected_providers",
      "source": "routers_cases_select_providers",
      "target": "services_case_service_set_selected_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "routers_cases_select_providers",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_select_providers",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "routers_cases_record_consent",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_record_consent",
      "target": "models_consent_consentrecord"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "routers_cases_record_consent",
      "_tgt": "str",
      "source": "routers_cases_record_consent",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "routers_cases_record_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_record_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/cases.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "routers_cases_get_confirmation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_get_confirmation",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_cases_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_cases_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/cases.py",
      "source_location": "L238",
      "weight": 0.8,
      "_src": "routers_cases_rationale_1",
      "_tgt": "models_consent_consentrecord",
      "source": "routers_cases_rationale_1",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_get_tenant_id",
      "source": "app_routers_agents_py",
      "target": "routers_agents_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_require_patient",
      "source": "app_routers_agents_py",
      "target": "routers_agents_require_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_ensure_consent",
      "source": "app_routers_agents_py",
      "target": "routers_agents_ensure_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_analyzereportrequest",
      "source": "app_routers_agents_py",
      "target": "routers_agents_analyzereportrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_labobservation",
      "source": "app_routers_agents_py",
      "target": "routers_agents_labobservation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_analyzereportresponse",
      "source": "app_routers_agents_py",
      "target": "routers_agents_analyzereportresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_intakechatrequest",
      "source": "app_routers_agents_py",
      "target": "routers_agents_intakechatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_intakechatresponse",
      "source": "app_routers_agents_py",
      "target": "routers_agents_intakechatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_chatrequest",
      "source": "app_routers_agents_py",
      "target": "routers_agents_chatrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_chatresponse",
      "source": "app_routers_agents_py",
      "target": "routers_agents_chatresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_analyze_report",
      "source": "app_routers_agents_py",
      "target": "routers_agents_analyze_report",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L414",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_intake_chat",
      "source": "app_routers_agents_py",
      "target": "routers_agents_intake_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L526",
      "weight": 1.0,
      "_src": "app_routers_agents_py",
      "_tgt": "routers_agents_chat",
      "source": "app_routers_agents_py",
      "target": "routers_agents_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_agents_rationale_1",
      "_tgt": "app_routers_agents_py",
      "source": "app_routers_agents_py",
      "target": "routers_agents_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "routers_agents_require_patient",
      "source": "routers_agents_require_patient",
      "target": "routers_agents_analyze_report",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "routers_agents_require_patient",
      "source": "routers_agents_require_patient",
      "target": "routers_agents_intake_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "routers_agents_require_patient",
      "source": "routers_agents_require_patient",
      "target": "routers_agents_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "routers_agents_require_patient",
      "_tgt": "services_patient_service_get_patient",
      "source": "routers_agents_require_patient",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "routers_agents_require_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_require_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "routers_agents_require_patient",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_require_patient",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "routers_agents_ensure_consent",
      "source": "routers_agents_ensure_consent",
      "target": "routers_agents_analyze_report",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "routers_agents_rationale_56",
      "_tgt": "routers_agents_ensure_consent",
      "source": "routers_agents_ensure_consent",
      "target": "routers_agents_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "routers_agents_ensure_consent",
      "_tgt": "services_consent_service_check_consent",
      "source": "routers_agents_ensure_consent",
      "target": "services_consent_service_check_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "routers_agents_ensure_consent",
      "_tgt": "services_consent_service_grant_consent",
      "source": "routers_agents_ensure_consent",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "routers_agents_ensure_consent",
      "_tgt": "services_encryption_hash_value",
      "source": "routers_agents_ensure_consent",
      "target": "services_encryption_hash_value"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "routers_agents_ensure_consent",
      "source": "routers_agents_ensure_consent",
      "target": "routers_match_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "routers_agents_rationale_89",
      "_tgt": "routers_agents_analyzereportrequest",
      "source": "routers_agents_analyzereportrequest",
      "target": "routers_agents_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportrequest",
      "_tgt": "models_event_event",
      "source": "routers_agents_analyzereportrequest",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportrequest",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_analyzereportrequest",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_analyzereportrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_analyzereportrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "routers_agents_labobservation",
      "source": "routers_agents_labobservation",
      "target": "routers_agents_analyze_report",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "routers_agents_rationale_111",
      "_tgt": "routers_agents_labobservation",
      "source": "routers_agents_labobservation",
      "target": "routers_agents_rationale_111",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_labobservation",
      "_tgt": "models_event_event",
      "source": "routers_agents_labobservation",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_labobservation",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_labobservation",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_labobservation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_labobservation",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_labobservation",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_labobservation",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "routers_agents_analyzereportresponse",
      "source": "routers_agents_analyzereportresponse",
      "target": "routers_agents_analyze_report",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routers_agents_rationale_168",
      "_tgt": "routers_agents_analyzereportresponse",
      "source": "routers_agents_analyzereportresponse",
      "target": "routers_agents_rationale_168",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportresponse",
      "_tgt": "models_event_event",
      "source": "routers_agents_analyzereportresponse",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportresponse",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_analyzereportresponse",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_analyzereportresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_analyzereportresponse",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_analyzereportresponse",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "routers_agents_rationale_196",
      "_tgt": "routers_agents_intakechatrequest",
      "source": "routers_agents_intakechatrequest",
      "target": "routers_agents_rationale_196",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_intakechatrequest",
      "_tgt": "models_event_event",
      "source": "routers_agents_intakechatrequest",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_intakechatrequest",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_intakechatrequest",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_intakechatrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_intakechatrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_intakechatrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_intakechatrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L501",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "routers_agents_intakechatresponse",
      "source": "routers_agents_intakechatresponse",
      "target": "routers_agents_intake_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "routers_agents_rationale_217",
      "_tgt": "routers_agents_intakechatresponse",
      "source": "routers_agents_intakechatresponse",
      "target": "routers_agents_rationale_217",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_intakechatresponse",
      "_tgt": "models_event_event",
      "source": "routers_agents_intakechatresponse",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_intakechatresponse",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_intakechatresponse",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_intakechatresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_intakechatresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_intakechatresponse",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_intakechatresponse",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "routers_agents_rationale_229",
      "_tgt": "routers_agents_chatrequest",
      "source": "routers_agents_chatrequest",
      "target": "routers_agents_rationale_229",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_chatrequest",
      "_tgt": "models_event_event",
      "source": "routers_agents_chatrequest",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_chatrequest",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_chatrequest",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_chatrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_chatrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_chatrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_chatrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L600",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "routers_agents_chatresponse",
      "source": "routers_agents_chatresponse",
      "target": "routers_agents_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "routers_agents_rationale_256",
      "_tgt": "routers_agents_chatresponse",
      "source": "routers_agents_chatresponse",
      "target": "routers_agents_rationale_256",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_chatresponse",
      "_tgt": "models_event_event",
      "source": "routers_agents_chatresponse",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_chatresponse",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_chatresponse",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_chatresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_chatresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_chatresponse",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_chatresponse",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L607",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "routers_agents_chatresponse",
      "source": "routers_agents_chatresponse",
      "target": "routers_chat_chat"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routers_agents_rationale_288",
      "_tgt": "routers_agents_analyze_report",
      "source": "routers_agents_analyze_report",
      "target": "routers_agents_rationale_288",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "models_event_event",
      "source": "routers_agents_analyze_report",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "str",
      "source": "routers_agents_analyze_report",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "agents_tracing_create_trace",
      "source": "routers_agents_analyze_report",
      "target": "agents_tracing_create_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "agents_tracing_get_langchain_handler",
      "source": "routers_agents_analyze_report",
      "target": "agents_tracing_get_langchain_handler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "routers_agents_analyze_report",
      "target": "agents_clinical_context_run_clinical_context_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "agents_tracing_end_trace",
      "source": "routers_agents_analyze_report",
      "target": "agents_tracing_end_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "services_fhir_service_get_fhir_resource",
      "source": "routers_agents_analyze_report",
      "target": "services_fhir_service_get_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "routers_agents_analyze_report",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_analyze_report",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "routers_agents_rationale_420",
      "_tgt": "routers_agents_intake_chat",
      "source": "routers_agents_intake_chat",
      "target": "routers_agents_rationale_420",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_agents_intake_chat",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_intake_chat",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_intake_chat",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "models_event_event",
      "source": "routers_agents_intake_chat",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L443",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "str",
      "source": "routers_agents_intake_chat",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L456",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "agents_tracing_create_trace",
      "source": "routers_agents_intake_chat",
      "target": "agents_tracing_create_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "agents_tracing_get_langchain_handler",
      "source": "routers_agents_intake_chat",
      "target": "agents_tracing_get_langchain_handler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L464",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "agents_intake_agent_run_intake_agent",
      "source": "routers_agents_intake_chat",
      "target": "agents_intake_agent_run_intake_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L473",
      "weight": 1.0,
      "_src": "routers_agents_intake_chat",
      "_tgt": "agents_tracing_end_trace",
      "source": "routers_agents_intake_chat",
      "target": "agents_tracing_end_trace"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/agents.py",
      "source_location": "L532",
      "weight": 1.0,
      "_src": "routers_agents_rationale_532",
      "_tgt": "routers_agents_chat",
      "source": "routers_agents_chat",
      "target": "routers_agents_rationale_532",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L537",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "models_event_event",
      "source": "routers_agents_chat",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L538",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "str",
      "source": "routers_agents_chat",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L551",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "agents_tracing_create_trace",
      "source": "routers_agents_chat",
      "target": "agents_tracing_create_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L557",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "agents_tracing_get_langchain_handler",
      "source": "routers_agents_chat",
      "target": "agents_tracing_get_langchain_handler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L561",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "agents_orchestrator_run_orchestrator",
      "source": "routers_agents_chat",
      "target": "agents_orchestrator_run_orchestrator"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L573",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "agents_tracing_end_trace",
      "source": "routers_agents_chat",
      "target": "agents_tracing_end_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/agents.py",
      "source_location": "L598",
      "weight": 1.0,
      "_src": "routers_agents_chat",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_chat",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_56",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_56",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_56",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_56",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_56",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_56",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_56",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_56",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_89",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_89",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_89",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_89",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_89",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_89",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_89",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_89",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_111",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_111",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_111",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_111",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_111",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_111",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_111",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_111",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_168",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_168",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_168",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_168",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_168",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_168",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_168",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_168",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_196",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_196",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_196",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_196",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_196",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_196",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_196",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_196",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_217",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_217",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_217",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_217",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_217",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_217",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_217",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_217",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_229",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_229",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_229",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_229",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_229",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_229",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_229",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_229",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_256",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_256",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_256",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_256",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_256",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_256",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_256",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_256",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_288",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_288",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_288",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_288",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_288",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_288",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_288",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_288",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_420",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_420",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_420",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_420",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_420",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_420",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_420",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_420",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_agents_rationale_532",
      "_tgt": "models_event_event",
      "source": "routers_agents_rationale_532",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_agents_rationale_532",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_agents_rationale_532",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_532",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_agents_rationale_532",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/agents.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_agents_rationale_532",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_agents_rationale_532",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_routers_risk_review_py",
      "_tgt": "routers_risk_review_get_tenant_id",
      "source": "app_routers_risk_review_py",
      "target": "routers_risk_review_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_routers_risk_review_py",
      "_tgt": "routers_risk_review_get_risk_queue",
      "source": "app_routers_risk_review_py",
      "target": "routers_risk_review_get_risk_queue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "app_routers_risk_review_py",
      "_tgt": "routers_risk_review_get_risk_assessment",
      "source": "app_routers_risk_review_py",
      "target": "routers_risk_review_get_risk_assessment",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "app_routers_risk_review_py",
      "_tgt": "routers_risk_review_submit_risk_decision",
      "source": "app_routers_risk_review_py",
      "target": "routers_risk_review_submit_risk_decision",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "app_routers_risk_review_py",
      "_tgt": "routers_risk_review_get_risk_history",
      "source": "app_routers_risk_review_py",
      "target": "routers_risk_review_get_risk_history",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "app_routers_risk_review_py",
      "source": "app_routers_risk_review_py",
      "target": "routers_risk_review_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "routers_risk_review_get_risk_queue",
      "source": "routers_risk_review_get_risk_queue",
      "target": "routers_risk_review_rationale_51",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_queue",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_risk_review_get_risk_queue",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_queue",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "source": "routers_risk_review_get_risk_queue",
      "target": "services_coordinator_queue_service_coordinatorqueueservice_get_queue"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_queue",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "routers_risk_review_get_risk_queue",
      "target": "schemas_risk_review_riskqueueitem"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_queue",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_get_risk_queue",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_queue",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "routers_risk_review_get_risk_queue",
      "target": "schemas_risk_review_riskqueueresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "routers_risk_review_get_risk_assessment",
      "source": "routers_risk_review_get_risk_assessment",
      "target": "routers_risk_review_rationale_95",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_assessment",
      "_tgt": "services_risk_review_service_riskreviewservice_get_assessment",
      "source": "routers_risk_review_get_risk_assessment",
      "target": "services_risk_review_service_riskreviewservice_get_assessment"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_assessment",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "routers_risk_review_get_risk_assessment",
      "target": "schemas_risk_review_riskfactorresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_assessment",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_get_risk_assessment",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_assessment",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "routers_risk_review_get_risk_assessment",
      "target": "schemas_risk_review_riskassessmentresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "routers_risk_review_submit_risk_decision",
      "source": "routers_risk_review_submit_risk_decision",
      "target": "routers_risk_review_rationale_143",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "routers_risk_review_submit_risk_decision",
      "_tgt": "services_risk_review_service_riskreviewservice_submit_decision",
      "source": "routers_risk_review_submit_risk_decision",
      "target": "services_risk_review_service_riskreviewservice_submit_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routers_risk_review_submit_risk_decision",
      "_tgt": "str",
      "source": "routers_risk_review_submit_risk_decision",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "routers_risk_review_submit_risk_decision",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_submit_risk_decision",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "routers_risk_review_submit_risk_decision",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "routers_risk_review_submit_risk_decision",
      "target": "schemas_risk_review_riskdecisionresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "routers_risk_review_get_risk_history",
      "source": "routers_risk_review_get_risk_history",
      "target": "routers_risk_review_rationale_193",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_history",
      "_tgt": "services_risk_review_service_riskreviewservice_get_history",
      "source": "routers_risk_review_get_risk_history",
      "target": "services_risk_review_service_riskreviewservice_get_history"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_history",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_get_risk_history",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_history",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "routers_risk_review_get_risk_history",
      "target": "schemas_risk_review_riskhistoryresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/risk_review.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "routers_risk_review_get_risk_history",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "routers_risk_review_get_risk_history",
      "target": "schemas_risk_review_riskhistoryentry"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "routers_risk_review_rationale_1",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "routers_risk_review_rationale_1",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_1",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "routers_risk_review_rationale_1",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "routers_risk_review_rationale_51",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "routers_risk_review_rationale_51",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_51",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "routers_risk_review_rationale_51",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "routers_risk_review_rationale_95",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "routers_risk_review_rationale_95",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_95",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "routers_risk_review_rationale_95",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "routers_risk_review_rationale_143",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "routers_risk_review_rationale_143",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_143",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "routers_risk_review_rationale_143",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "routers_risk_review_rationale_193",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "routers_risk_review_rationale_193",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/risk_review.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "routers_risk_review_rationale_193",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "routers_risk_review_rationale_193",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_get_tenant_id",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_calculate_total_cost",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_calculate_total_cost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_effective_status",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_effective_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_list_provider_cases",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_list_provider_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_get_provider_case",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_get_provider_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_submit_quote",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_submit_quote",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "app_routers_provider_portal_py",
      "_tgt": "routers_provider_portal_decline_case",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_decline_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "app_routers_provider_portal_py",
      "source": "app_routers_provider_portal_py",
      "target": "routers_provider_portal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "routers_provider_portal_get_tenant_id",
      "source": "routers_provider_portal_get_tenant_id",
      "target": "routers_provider_portal_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "routers_provider_portal_calculate_total_cost",
      "source": "routers_provider_portal_calculate_total_cost",
      "target": "routers_provider_portal_submit_quote",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "routers_provider_portal_calculate_total_cost",
      "source": "routers_provider_portal_calculate_total_cost",
      "target": "routers_provider_portal_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "routers_provider_portal_effective_status",
      "source": "routers_provider_portal_effective_status",
      "target": "routers_provider_portal_submit_quote",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "routers_provider_portal_effective_status",
      "source": "routers_provider_portal_effective_status",
      "target": "routers_provider_portal_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "routers_provider_portal_list_provider_cases",
      "source": "routers_provider_portal_list_provider_cases",
      "target": "routers_provider_portal_rationale_103",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "routers_provider_portal_list_provider_cases",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_list_provider_cases",
      "target": "services_case_share_service_caseshareservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "routers_provider_portal_list_provider_cases",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_target_tenant",
      "source": "routers_provider_portal_list_provider_cases",
      "target": "services_case_share_service_caseshareservice_get_shares_for_target_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "routers_provider_portal_list_provider_cases",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_list_provider_cases",
      "target": "schemas_provider_quote_providercaselistitem"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "routers_provider_portal_list_provider_cases",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_list_provider_cases",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "routers_provider_portal_get_provider_case",
      "source": "routers_provider_portal_get_provider_case",
      "target": "routers_provider_portal_rationale_154",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_get_provider_case",
      "target": "orchestration_case_forwarding_caseforwardingservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "source": "routers_provider_portal_get_provider_case",
      "target": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_get_provider_case",
      "target": "services_case_share_service_caseshareservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_get_provider_case",
      "target": "repositories_case_share_repository_casesharerepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "routers_provider_portal_get_provider_case",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "services_case_share_service_caseshareservice_update_provider_status",
      "source": "routers_provider_portal_get_provider_case",
      "target": "services_case_share_service_caseshareservice_update_provider_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_get_provider_case",
      "target": "schemas_provider_quote_forwardedcaseresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "routers_provider_portal_get_provider_case",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_get_provider_case",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "routers_provider_portal_submit_quote",
      "source": "routers_provider_portal_submit_quote",
      "target": "routers_provider_portal_rationale_219",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_submit_quote",
      "target": "repositories_case_share_repository_casesharerepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "routers_provider_portal_submit_quote",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_submit_quote",
      "target": "repositories_provider_quote_repository_providerquoterepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "source": "routers_provider_portal_submit_quote",
      "target": "repositories_provider_quote_repository_providerquoterepository_create_quote"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_submit_quote",
      "target": "services_case_share_service_caseshareservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L275",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "services_case_share_service_caseshareservice_update_provider_status",
      "source": "routers_provider_portal_submit_quote",
      "target": "services_case_share_service_caseshareservice_update_provider_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_submit_quote",
      "target": "schemas_provider_quote_providerquoteresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "routers_provider_portal_submit_quote",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_submit_quote",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "routers_provider_portal_decline_case",
      "source": "routers_provider_portal_decline_case",
      "target": "routers_provider_portal_rationale_316",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "routers_provider_portal_decline_case",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_decline_case",
      "target": "repositories_case_share_repository_casesharerepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "routers_provider_portal_decline_case",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "routers_provider_portal_decline_case",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L340",
      "weight": 1.0,
      "_src": "routers_provider_portal_decline_case",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_decline_case",
      "target": "services_case_share_service_caseshareservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "routers_provider_portal_decline_case",
      "_tgt": "services_case_share_service_caseshareservice_update_provider_status",
      "source": "routers_provider_portal_decline_case",
      "target": "services_case_share_service_caseshareservice_update_provider_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "routers_provider_portal_decline_case",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_decline_case",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_1",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_1",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_1",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_1",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_1",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_1",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_1",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_1",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_1",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_1",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_1",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_43",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_43",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_43",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_43",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_43",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_43",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_43",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_43",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_43",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_43",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_43",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_43",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_59",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_59",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_59",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_59",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_59",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_59",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_59",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_59",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_59",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_59",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_59",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_59",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_77",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_77",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_77",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_77",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_77",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_77",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_77",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_77",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_77",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_77",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_77",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_77",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_103",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_103",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_103",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_103",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_103",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_103",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_103",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_103",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_103",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_103",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_103",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_103",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_154",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_154",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_154",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_154",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_154",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_154",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_154",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_154",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_154",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_154",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_154",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_154",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_219",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_219",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_219",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_219",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_219",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_219",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_219",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_219",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_219",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_219",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_219",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_219",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "models_case_share_providercasestatus",
      "source": "routers_provider_portal_rationale_316",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "routers_provider_portal_rationale_316",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "routers_provider_portal_rationale_316",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "routers_provider_portal_rationale_316",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "routers_provider_portal_rationale_316",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "routers_provider_portal_rationale_316",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "routers_provider_portal_rationale_316",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_provider_portal_rationale_316",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "routers_provider_portal_rationale_316",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "routers_provider_portal_rationale_316",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/provider_portal.py",
      "source_location": "L320",
      "weight": 0.8,
      "_src": "routers_provider_portal_rationale_316",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "routers_provider_portal_rationale_316",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_retry_fhir_creation",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_retry_fhir_creation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_verify_sweep_secret",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_verify_sweep_secret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_sweep_fhir_resources",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_sweep_fhir_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_sync_langfuse_usage",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_sync_langfuse_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_backfill_langfuse_usage",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_backfill_langfuse_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_get_tenant_map",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_get_tenant_map",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_eval_extraction_accuracy",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_eval_extraction_accuracy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_eval_match_quality",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_eval_match_quality",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_eval_question_relevance",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_eval_question_relevance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L394",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_eval_feedback_patterns",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_eval_feedback_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L412",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_eval_weight_optimizer",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_eval_weight_optimizer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "app_routers_internal_sync_py",
      "_tgt": "routers_internal_sync_eval_auto_review",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_eval_auto_review",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_1",
      "_tgt": "app_routers_internal_sync_py",
      "source": "app_routers_internal_sync_py",
      "target": "routers_internal_sync_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_49",
      "_tgt": "routers_internal_sync_retry_fhir_creation",
      "source": "routers_internal_sync_retry_fhir_creation",
      "target": "routers_internal_sync_rationale_49",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_internal_sync_retry_fhir_creation",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_retry_fhir_creation",
      "target": "schemas_fhir_fhirresourcecreate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routers_internal_sync_retry_fhir_creation",
      "_tgt": "services_fhir_service_create_fhir_resource",
      "source": "routers_internal_sync_retry_fhir_creation",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routers_internal_sync_retry_fhir_creation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_retry_fhir_creation",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "routers_internal_sync_retry_fhir_creation",
      "_tgt": "agents_clinical_fhir_queue_fhir_retry",
      "source": "routers_internal_sync_retry_fhir_creation",
      "target": "agents_clinical_fhir_queue_fhir_retry"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "routers_internal_sync_retry_fhir_creation",
      "_tgt": "str",
      "source": "routers_internal_sync_retry_fhir_creation",
      "target": "str"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_129",
      "_tgt": "routers_internal_sync_verify_sweep_secret",
      "source": "routers_internal_sync_verify_sweep_secret",
      "target": "routers_internal_sync_rationale_129",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "routers_internal_sync_verify_sweep_secret",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_verify_sweep_secret",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "routers_internal_sync_verify_sweep_secret",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_verify_sweep_secret",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_189",
      "_tgt": "routers_internal_sync_sweep_fhir_resources",
      "source": "routers_internal_sync_sweep_fhir_resources",
      "target": "routers_internal_sync_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routers_internal_sync_sweep_fhir_resources",
      "_tgt": "services_fhir_sweep_service_run_sweep",
      "source": "routers_internal_sync_sweep_fhir_resources",
      "target": "services_fhir_sweep_service_run_sweep"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "routers_internal_sync_sweep_fhir_resources",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_sweep_fhir_resources",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_235",
      "_tgt": "routers_internal_sync_sync_langfuse_usage",
      "source": "routers_internal_sync_sync_langfuse_usage",
      "target": "routers_internal_sync_rationale_235",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "routers_internal_sync_sync_langfuse_usage",
      "_tgt": "services_langfuse_sync_sync_langfuse_generations",
      "source": "routers_internal_sync_sync_langfuse_usage",
      "target": "services_langfuse_sync_sync_langfuse_generations"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "routers_internal_sync_sync_langfuse_usage",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_sync_langfuse_usage",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_271",
      "_tgt": "routers_internal_sync_backfill_langfuse_usage",
      "source": "routers_internal_sync_backfill_langfuse_usage",
      "target": "routers_internal_sync_rationale_271",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "routers_internal_sync_backfill_langfuse_usage",
      "_tgt": "services_langfuse_sync_sync_langfuse_generations",
      "source": "routers_internal_sync_backfill_langfuse_usage",
      "target": "services_langfuse_sync_sync_langfuse_generations"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "routers_internal_sync_backfill_langfuse_usage",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_backfill_langfuse_usage",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_309",
      "_tgt": "routers_internal_sync_get_tenant_map",
      "source": "routers_internal_sync_get_tenant_map",
      "target": "routers_internal_sync_rationale_309",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "routers_internal_sync_get_tenant_map",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_get_tenant_map",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_356",
      "_tgt": "routers_internal_sync_eval_extraction_accuracy",
      "source": "routers_internal_sync_eval_extraction_accuracy",
      "target": "routers_internal_sync_rationale_356",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_extraction_accuracy",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_sync_eval_extraction_accuracy",
      "target": "routers_internal_utils_verify_internal_secret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_extraction_accuracy",
      "_tgt": "services_eval_runner_run_extraction_eval",
      "source": "routers_internal_sync_eval_extraction_accuracy",
      "target": "services_eval_runner_run_extraction_eval"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_370",
      "_tgt": "routers_internal_sync_eval_match_quality",
      "source": "routers_internal_sync_eval_match_quality",
      "target": "routers_internal_sync_rationale_370",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_match_quality",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_sync_eval_match_quality",
      "target": "routers_internal_utils_verify_internal_secret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_match_quality",
      "_tgt": "services_eval_runner_run_match_quality_eval",
      "source": "routers_internal_sync_eval_match_quality",
      "target": "services_eval_runner_run_match_quality_eval"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_384",
      "_tgt": "routers_internal_sync_eval_question_relevance",
      "source": "routers_internal_sync_eval_question_relevance",
      "target": "routers_internal_sync_rationale_384",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_question_relevance",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_sync_eval_question_relevance",
      "target": "routers_internal_utils_verify_internal_secret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_question_relevance",
      "_tgt": "services_eval_runner_run_question_relevance_eval",
      "source": "routers_internal_sync_eval_question_relevance",
      "target": "services_eval_runner_run_question_relevance_eval"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_398",
      "_tgt": "routers_internal_sync_eval_feedback_patterns",
      "source": "routers_internal_sync_eval_feedback_patterns",
      "target": "routers_internal_sync_rationale_398",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_feedback_patterns",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_sync_eval_feedback_patterns",
      "target": "routers_internal_utils_verify_internal_secret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_feedback_patterns",
      "_tgt": "services_feedback_service_get_correction_patterns",
      "source": "routers_internal_sync_eval_feedback_patterns",
      "target": "services_feedback_service_get_correction_patterns"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L416",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_416",
      "_tgt": "routers_internal_sync_eval_weight_optimizer",
      "source": "routers_internal_sync_eval_weight_optimizer",
      "target": "routers_internal_sync_rationale_416",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_weight_optimizer",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_sync_eval_weight_optimizer",
      "target": "routers_internal_utils_verify_internal_secret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_weight_optimizer",
      "_tgt": "services_weight_optimizer_optimize_weights",
      "source": "routers_internal_sync_eval_weight_optimizer",
      "target": "services_weight_optimizer_optimize_weights"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "routers_internal_sync_rationale_430",
      "_tgt": "routers_internal_sync_eval_auto_review",
      "source": "routers_internal_sync_eval_auto_review",
      "target": "routers_internal_sync_rationale_430",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_auto_review",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_sync_eval_auto_review",
      "target": "routers_internal_utils_verify_internal_secret"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L435",
      "weight": 1.0,
      "_src": "routers_internal_sync_eval_auto_review",
      "_tgt": "services_auto_reviewer_auto_review_all_cases",
      "source": "routers_internal_sync_eval_auto_review",
      "target": "services_auto_reviewer_auto_review_all_cases"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_1",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_1",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_1",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_1",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_49",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_49",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_49",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_49",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_49",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_49",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_49",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_49",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_129",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_129",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_129",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_129",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_129",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_129",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_129",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_129",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_189",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_189",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_189",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_189",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_189",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_189",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_189",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_189",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_235",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_235",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_235",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_235",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_235",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_235",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_235",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_235",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_271",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_271",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_271",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_271",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_271",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_271",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_271",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_271",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_309",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_309",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_309",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_309",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_309",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_309",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_309",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_309",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_356",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_356",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_356",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_356",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_356",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_356",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_356",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_356",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_370",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_370",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_370",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_370",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_370",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_370",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_370",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_370",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_384",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_384",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_384",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_384",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_384",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_384",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_384",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_384",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_398",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_398",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_398",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_398",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_398",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_398",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_398",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_398",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_416",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_416",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_416",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_416",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_416",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_416",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_416",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_416",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_430",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_sync_rationale_430",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_430",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_sync_rationale_430",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_430",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_sync_rationale_430",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_sync.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_internal_sync_rationale_430",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_internal_sync_rationale_430",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_routers_providers_py",
      "_tgt": "routers_providers_get_tenant_id",
      "source": "app_routers_providers_py",
      "target": "routers_providers_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_routers_providers_py",
      "_tgt": "routers_providers_create_provider",
      "source": "app_routers_providers_py",
      "target": "routers_providers_create_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_routers_providers_py",
      "_tgt": "routers_providers_list_providers",
      "source": "app_routers_providers_py",
      "target": "routers_providers_list_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_routers_providers_py",
      "_tgt": "routers_providers_get_provider",
      "source": "app_routers_providers_py",
      "target": "routers_providers_get_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_providers_rationale_1",
      "_tgt": "app_routers_providers_py",
      "source": "app_routers_providers_py",
      "target": "routers_providers_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "routers_providers_rationale_26",
      "_tgt": "routers_providers_create_provider",
      "source": "routers_providers_create_provider",
      "target": "routers_providers_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/providers.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "routers_providers_create_provider",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_create_provider",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "routers_providers_rationale_44",
      "_tgt": "routers_providers_list_providers",
      "source": "routers_providers_list_providers",
      "target": "routers_providers_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/providers.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "routers_providers_list_providers",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_list_providers",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/providers.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "routers_providers_rationale_60",
      "_tgt": "routers_providers_get_provider",
      "source": "routers_providers_get_provider",
      "target": "routers_providers_rationale_60",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/providers.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "routers_providers_get_provider",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_get_provider",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/providers.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "routers_providers_get_provider",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_providers_get_provider",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_1",
      "_tgt": "schemas_provider_providercreate",
      "source": "routers_providers_rationale_1",
      "target": "schemas_provider_providercreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_1",
      "_tgt": "schemas_provider_providerread",
      "source": "routers_providers_rationale_1",
      "target": "schemas_provider_providerread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_providers_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_26",
      "_tgt": "schemas_provider_providercreate",
      "source": "routers_providers_rationale_26",
      "target": "schemas_provider_providercreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_26",
      "_tgt": "schemas_provider_providerread",
      "source": "routers_providers_rationale_26",
      "target": "schemas_provider_providerread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_26",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_rationale_26",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_26",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_providers_rationale_26",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_44",
      "_tgt": "schemas_provider_providercreate",
      "source": "routers_providers_rationale_44",
      "target": "schemas_provider_providercreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_44",
      "_tgt": "schemas_provider_providerread",
      "source": "routers_providers_rationale_44",
      "target": "schemas_provider_providerread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_44",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_rationale_44",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_44",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_providers_rationale_44",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_60",
      "_tgt": "schemas_provider_providercreate",
      "source": "routers_providers_rationale_60",
      "target": "schemas_provider_providercreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "routers_providers_rationale_60",
      "_tgt": "schemas_provider_providerread",
      "source": "routers_providers_rationale_60",
      "target": "schemas_provider_providerread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_60",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_providers_rationale_60",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/providers.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_providers_rationale_60",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_providers_rationale_60",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_get_tenant_id",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_check_feature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_assign_coordinator",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_assign_coordinator",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_get_coordinator_queue",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_get_coordinator_queue",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_get_case_detail",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_get_case_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_list_vendors",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_list_vendors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_create_booking",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_create_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_update_booking",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_update_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_list_bookings",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_list_bookings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_get_timeline",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_get_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L460",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_update_milestone",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_update_milestone",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L504",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_add_note",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_add_note",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L553",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_create_escalation",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_create_escalation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L585",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_get_active_escalations",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_get_active_escalations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_resolve_escalation",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_resolve_escalation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L646",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_submit_rating",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_submit_rating",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_get_coordinator_performance",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_get_coordinator_performance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L726",
      "weight": 1.0,
      "_src": "app_routers_coordinator_portal_py",
      "_tgt": "routers_coordinator_portal_booking_to_response",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_booking_to_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "app_routers_coordinator_portal_py",
      "source": "app_routers_coordinator_portal_py",
      "target": "routers_coordinator_portal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "routers_coordinator_portal_get_tenant_id",
      "source": "routers_coordinator_portal_get_tenant_id",
      "target": "routers_coordinator_portal_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_assign_coordinator",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_assign_coordinator",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_queue",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_get_coordinator_queue",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_case_detail",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_get_case_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_vendors",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_list_vendors",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_booking",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_create_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_booking",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_update_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L381",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_bookings",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_list_bookings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_timeline",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_get_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L472",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_milestone",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_update_milestone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L515",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_add_note",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_add_note",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L560",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_escalation",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_create_escalation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_active_escalations",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_get_active_escalations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L618",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_resolve_escalation",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_resolve_escalation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L653",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_submit_rating",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_submit_rating",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L691",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_performance",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_get_coordinator_performance",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "routers_coordinator_portal_check_feature",
      "source": "routers_coordinator_portal_check_feature",
      "target": "routers_coordinator_portal_rationale_88",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_check_feature",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_coordinator_portal_check_feature",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "routers_coordinator_portal_assign_coordinator",
      "source": "routers_coordinator_portal_assign_coordinator",
      "target": "routers_coordinator_portal_rationale_109",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_assign_coordinator",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "source": "routers_coordinator_portal_assign_coordinator",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_assign_coordinator",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_assign_coordinator",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_assign_coordinator",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_assign_coordinator",
      "target": "schemas_coordinator_coordinatorassignresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_assign_coordinator",
      "_tgt": "str",
      "source": "routers_coordinator_portal_assign_coordinator",
      "target": "str"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "routers_coordinator_portal_get_coordinator_queue",
      "source": "routers_coordinator_portal_get_coordinator_queue",
      "target": "routers_coordinator_portal_rationale_168",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_queue",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "source": "routers_coordinator_portal_get_coordinator_queue",
      "target": "services_coordinator_queue_service_coordinatorqueueservice_get_queue"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_queue",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_get_coordinator_queue",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_queue",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_get_coordinator_queue",
      "target": "schemas_coordinator_casequeueitem"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "routers_coordinator_portal_get_case_detail",
      "source": "routers_coordinator_portal_get_case_detail",
      "target": "routers_coordinator_portal_rationale_214",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_case_detail",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_get_case_detail",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_case_detail",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_get_case_detail",
      "target": "schemas_coordinator_casedetailresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "routers_coordinator_portal_list_vendors",
      "source": "routers_coordinator_portal_list_vendors",
      "target": "routers_coordinator_portal_rationale_247",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_vendors",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_list_vendors",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_vendors",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_list_vendors",
      "target": "schemas_coordinator_vendorlistitem"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L277",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_vendors",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_list_vendors",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_booking",
      "_tgt": "routers_coordinator_portal_booking_to_response",
      "source": "routers_coordinator_portal_create_booking",
      "target": "routers_coordinator_portal_booking_to_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "routers_coordinator_portal_create_booking",
      "source": "routers_coordinator_portal_create_booking",
      "target": "routers_coordinator_portal_rationale_288",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_booking",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_create_booking",
      "target": "models_coordinator_coordinatorservicebooking"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_booking",
      "_tgt": "str",
      "source": "routers_coordinator_portal_create_booking",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_booking",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_create_booking",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L326",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_booking",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_create_booking",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_booking",
      "_tgt": "routers_coordinator_portal_booking_to_response",
      "source": "routers_coordinator_portal_update_booking",
      "target": "routers_coordinator_portal_booking_to_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "routers_coordinator_portal_update_booking",
      "source": "routers_coordinator_portal_update_booking",
      "target": "routers_coordinator_portal_rationale_341",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_booking",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_update_booking",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_booking",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "source": "routers_coordinator_portal_update_booking",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L363",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_booking",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_update_booking",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L386",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_bookings",
      "_tgt": "routers_coordinator_portal_booking_to_response",
      "source": "routers_coordinator_portal_list_bookings",
      "target": "routers_coordinator_portal_booking_to_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "routers_coordinator_portal_list_bookings",
      "source": "routers_coordinator_portal_list_bookings",
      "target": "routers_coordinator_portal_rationale_377",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L383",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_bookings",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_list_bookings",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_list_bookings",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_list_bookings",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "routers_coordinator_portal_get_timeline",
      "source": "routers_coordinator_portal_get_timeline",
      "target": "routers_coordinator_portal_rationale_404",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_timeline",
      "_tgt": "str",
      "source": "routers_coordinator_portal_get_timeline",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_timeline",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_get_timeline",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_timeline",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_get_timeline",
      "target": "schemas_coordinator_timelineresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_timeline",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_get_timeline",
      "target": "schemas_coordinator_timelineentryresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "routers_coordinator_portal_update_milestone",
      "source": "routers_coordinator_portal_update_milestone",
      "target": "routers_coordinator_portal_rationale_468",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L477",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_milestone",
      "_tgt": "services_timeline_service_timelineservice_set_milestone",
      "source": "routers_coordinator_portal_update_milestone",
      "target": "services_timeline_service_timelineservice_set_milestone"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L486",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_milestone",
      "_tgt": "str",
      "source": "routers_coordinator_portal_update_milestone",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L490",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_milestone",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_update_milestone",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L492",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_update_milestone",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_update_milestone",
      "target": "schemas_coordinator_timelineentryresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L511",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "routers_coordinator_portal_add_note",
      "source": "routers_coordinator_portal_add_note",
      "target": "routers_coordinator_portal_rationale_511",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L529",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_add_note",
      "_tgt": "str",
      "source": "routers_coordinator_portal_add_note",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_add_note",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_add_note",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L535",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_add_note",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_add_note",
      "target": "schemas_coordinator_timelineentryresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L559",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "routers_coordinator_portal_create_escalation",
      "source": "routers_coordinator_portal_create_escalation",
      "target": "routers_coordinator_portal_rationale_559",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L563",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_escalation",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_create_escalation",
      "target": "services_escalation_service_escalationservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_escalation",
      "_tgt": "str",
      "source": "routers_coordinator_portal_create_escalation",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L577",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_escalation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_create_escalation",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L579",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_create_escalation",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_create_escalation",
      "target": "schemas_facilitator_escalationresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L590",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "routers_coordinator_portal_get_active_escalations",
      "source": "routers_coordinator_portal_get_active_escalations",
      "target": "routers_coordinator_portal_rationale_590",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L594",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_active_escalations",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_get_active_escalations",
      "target": "services_escalation_service_escalationservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L601",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_active_escalations",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_get_active_escalations",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L603",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_active_escalations",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_get_active_escalations",
      "target": "schemas_facilitator_escalationresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L617",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "routers_coordinator_portal_resolve_escalation",
      "source": "routers_coordinator_portal_resolve_escalation",
      "target": "routers_coordinator_portal_rationale_617",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L620",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_resolve_escalation",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_resolve_escalation",
      "target": "services_escalation_service_escalationservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_resolve_escalation",
      "_tgt": "str",
      "source": "routers_coordinator_portal_resolve_escalation",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L633",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_resolve_escalation",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_resolve_escalation",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L635",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_resolve_escalation",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_resolve_escalation",
      "target": "schemas_facilitator_escalationresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L652",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "routers_coordinator_portal_submit_rating",
      "source": "routers_coordinator_portal_submit_rating",
      "target": "routers_coordinator_portal_rationale_652",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L656",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_submit_rating",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_submit_rating",
      "target": "services_rating_service_ratingservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_submit_rating",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_submit_rating",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L670",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_submit_rating",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_submit_rating",
      "target": "schemas_facilitator_ratingresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L690",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "routers_coordinator_portal_get_coordinator_performance",
      "source": "routers_coordinator_portal_get_coordinator_performance",
      "target": "routers_coordinator_portal_rationale_690",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L693",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_performance",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_get_coordinator_performance",
      "target": "services_rating_service_ratingservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L695",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_performance",
      "_tgt": "services_rating_service_ratingservice_get_performance",
      "source": "routers_coordinator_portal_get_coordinator_performance",
      "target": "services_rating_service_ratingservice_get_performance"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L700",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_performance",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_get_coordinator_performance",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L702",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_performance",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_get_coordinator_performance",
      "target": "schemas_facilitator_performanceresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L708",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_get_coordinator_performance",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_get_coordinator_performance",
      "target": "schemas_facilitator_ratingresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L727",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "routers_coordinator_portal_booking_to_response",
      "source": "routers_coordinator_portal_booking_to_response",
      "target": "routers_coordinator_portal_rationale_727",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L728",
      "weight": 1.0,
      "_src": "routers_coordinator_portal_booking_to_response",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_booking_to_response",
      "target": "schemas_coordinator_bookingresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_1",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_1",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_72",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_72",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_88",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_88",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_109",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_109",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_168",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_168",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_214",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_214",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_247",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_247",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_288",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_288",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_341",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_341",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_377",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_377",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_404",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_404",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_468",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_468",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_511",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_511",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_559",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_559",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_590",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_590",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_617",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_617",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_652",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_652",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_690",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_690",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L51",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L52",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L53",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L54",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L56",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "services_rating_service_ratingservice",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/coordinator_portal.py",
      "source_location": "L57",
      "weight": 0.8,
      "_src": "routers_coordinator_portal_rationale_727",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "routers_coordinator_portal_rationale_727",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/triage.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_routers_triage_py",
      "_tgt": "routers_triage_get_tenant_id",
      "source": "app_routers_triage_py",
      "target": "routers_triage_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/triage.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_routers_triage_py",
      "_tgt": "routers_triage_get_triage_quality_report",
      "source": "app_routers_triage_py",
      "target": "routers_triage_get_triage_quality_report",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/triage.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_triage_rationale_1",
      "_tgt": "app_routers_triage_py",
      "source": "app_routers_triage_py",
      "target": "routers_triage_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/triage.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "routers_triage_rationale_34",
      "_tgt": "routers_triage_get_triage_quality_report",
      "source": "routers_triage_get_triage_quality_report",
      "target": "routers_triage_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/triage.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routers_triage_get_triage_quality_report",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_triage_get_triage_quality_report",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/triage.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "routers_triage_get_triage_quality_report",
      "_tgt": "str",
      "source": "routers_triage_get_triage_quality_report",
      "target": "str"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/triage.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_triage_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_triage_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/triage.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_triage_rationale_1",
      "_tgt": "services_layer_state_layername",
      "source": "routers_triage_rationale_1",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/triage.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "routers_triage_rationale_34",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_triage_rationale_34",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/triage.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_triage_rationale_34",
      "_tgt": "services_layer_state_layername",
      "source": "routers_triage_rationale_34",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_get_tenant_id",
      "source": "app_routers_patients_py",
      "target": "routers_patients_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_create_patient",
      "source": "app_routers_patients_py",
      "target": "routers_patients_create_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_register_patient",
      "source": "app_routers_patients_py",
      "target": "routers_patients_register_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_get_patient_by_auth_id",
      "source": "app_routers_patients_py",
      "target": "routers_patients_get_patient_by_auth_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_list_patients",
      "source": "app_routers_patients_py",
      "target": "routers_patients_list_patients",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_get_patient",
      "source": "app_routers_patients_py",
      "target": "routers_patients_get_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_update_patient",
      "source": "app_routers_patients_py",
      "target": "routers_patients_update_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_update_intake_status",
      "source": "app_routers_patients_py",
      "target": "routers_patients_update_intake_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "app_routers_patients_py",
      "_tgt": "routers_patients_delete_patient_data",
      "source": "app_routers_patients_py",
      "target": "routers_patients_delete_patient_data",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_patients_rationale_1",
      "_tgt": "app_routers_patients_py",
      "source": "app_routers_patients_py",
      "target": "routers_patients_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "routers_patients_rationale_30",
      "_tgt": "routers_patients_get_tenant_id",
      "source": "routers_patients_get_tenant_id",
      "target": "routers_patients_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "routers_patients_create_patient",
      "source": "routers_patients_create_patient",
      "target": "routers_patients_register_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "routers_patients_rationale_43",
      "_tgt": "routers_patients_create_patient",
      "source": "routers_patients_create_patient",
      "target": "routers_patients_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "routers_patients_create_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_create_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "routers_patients_create_patient",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_create_patient",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "routers_patients_get_patient_by_auth_id",
      "source": "routers_patients_register_patient",
      "target": "routers_patients_get_patient_by_auth_id",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "routers_patients_rationale_62",
      "_tgt": "routers_patients_register_patient",
      "source": "routers_patients_register_patient",
      "target": "routers_patients_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_register_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_register_patient",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_register_patient",
      "target": "schemas_patient_patientcreate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "services_consent_service_grant_consent",
      "source": "routers_patients_register_patient",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "routers_patients_register_patient",
      "_tgt": "services_encryption_hash_value",
      "source": "routers_patients_register_patient",
      "target": "services_encryption_hash_value"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "routers_patients_rationale_138",
      "_tgt": "routers_patients_get_patient_by_auth_id",
      "source": "routers_patients_get_patient_by_auth_id",
      "target": "routers_patients_rationale_138",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "routers_patients_get_patient_by_auth_id",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_get_patient_by_auth_id",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "routers_patients_get_patient_by_auth_id",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_get_patient_by_auth_id",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "routers_patients_get_patient_by_auth_id",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_get_patient_by_auth_id",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "routers_patients_rationale_173",
      "_tgt": "routers_patients_list_patients",
      "source": "routers_patients_list_patients",
      "target": "routers_patients_rationale_173",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "routers_patients_list_patients",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_list_patients",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "routers_patients_list_patients",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_list_patients",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "routers_patients_list_patients",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_list_patients",
      "target": "schemas_response_paginationmeta"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "routers_patients_update_patient",
      "_tgt": "routers_patients_get_patient",
      "source": "routers_patients_get_patient",
      "target": "routers_patients_update_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "routers_patients_update_intake_status",
      "_tgt": "routers_patients_get_patient",
      "source": "routers_patients_get_patient",
      "target": "routers_patients_update_intake_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "routers_patients_rationale_205",
      "_tgt": "routers_patients_get_patient",
      "source": "routers_patients_get_patient",
      "target": "routers_patients_rationale_205",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "routers_patients_get_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_get_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "routers_patients_get_patient",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_get_patient",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "routers_patients_get_patient",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_get_patient",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "routers_patients_rationale_238",
      "_tgt": "routers_patients_update_patient",
      "source": "routers_patients_update_patient",
      "target": "routers_patients_rationale_238",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "routers_patients_update_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_update_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "routers_patients_update_patient",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_update_patient",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "routers_patients_update_patient",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_update_patient",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "routers_patients_rationale_272",
      "_tgt": "routers_patients_update_intake_status",
      "source": "routers_patients_update_intake_status",
      "target": "routers_patients_rationale_272",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "routers_patients_update_intake_status",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_update_intake_status",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "routers_patients_update_intake_status",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_update_intake_status",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "routers_patients_update_intake_status",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "routers_patients_update_intake_status",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/patients.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "routers_patients_rationale_307",
      "_tgt": "routers_patients_delete_patient_data",
      "source": "routers_patients_delete_patient_data",
      "target": "routers_patients_rationale_307",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "routers_patients_delete_patient_data",
      "_tgt": "services_data_subject_handler_handle_deletion_request",
      "source": "routers_patients_delete_patient_data",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "routers_patients_delete_patient_data",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_delete_patient_data",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "routers_patients_delete_patient_data",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_delete_patient_data",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/patients.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "routers_patients_delete_patient_data",
      "_tgt": "str",
      "source": "routers_patients_delete_patient_data",
      "target": "str"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_1",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_1",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_1",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_1",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_1",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_1",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_1",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_30",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_30",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_30",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_30",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_30",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_30",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_30",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_30",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_30",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_43",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_43",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_43",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_43",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_43",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_43",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_43",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_43",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_43",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_62",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_62",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_62",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_62",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_62",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_62",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_62",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_62",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_62",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_138",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_138",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_138",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_138",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_138",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_138",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_138",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_138",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_138",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_173",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_173",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_173",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_173",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_173",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_173",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_173",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_173",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_173",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_205",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_205",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_205",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_205",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_205",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_205",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_205",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_205",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_205",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_238",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_238",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_238",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_238",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_238",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_238",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_238",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_238",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_238",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_272",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_272",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_272",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_272",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_272",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_272",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_272",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_272",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_272",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "routers_patients_rationale_307",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_patient_patientcreate",
      "source": "routers_patients_rationale_307",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_patient_patientread",
      "source": "routers_patients_rationale_307",
      "target": "schemas_patient_patientread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_patient_patientregister",
      "source": "routers_patients_rationale_307",
      "target": "schemas_patient_patientregister",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_patient_patientupdate",
      "source": "routers_patients_rationale_307",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_patients_rationale_307",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_patients_rationale_307",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/patients.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_patients_rationale_307",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_patients_rationale_307",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_log_task_exception",
      "source": "app_routers_chat_py",
      "target": "routers_chat_log_task_exception",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_chat",
      "source": "app_routers_chat_py",
      "target": "routers_chat_chat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L636",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_persist_extracted_data",
      "source": "app_routers_chat_py",
      "target": "routers_chat_persist_extracted_data",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L754",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_run_extraction_inline",
      "source": "app_routers_chat_py",
      "target": "routers_chat_run_extraction_inline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L793",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_post_response_extraction",
      "source": "app_routers_chat_py",
      "target": "routers_chat_post_response_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L847",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_save_message",
      "source": "app_routers_chat_py",
      "target": "routers_chat_save_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L889",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_get_messages",
      "source": "app_routers_chat_py",
      "target": "routers_chat_get_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L931",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_stream_messages",
      "source": "app_routers_chat_py",
      "target": "routers_chat_stream_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L1013",
      "weight": 1.0,
      "_src": "app_routers_chat_py",
      "_tgt": "routers_chat_stream_chat_tokens",
      "source": "app_routers_chat_py",
      "target": "routers_chat_stream_chat_tokens",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_chat_rationale_1",
      "_tgt": "app_routers_chat_py",
      "source": "app_routers_chat_py",
      "target": "routers_chat_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "routers_chat_rationale_14",
      "_tgt": "routers_chat_log_task_exception",
      "source": "routers_chat_log_task_exception",
      "target": "routers_chat_rationale_14",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L510",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "routers_chat_post_response_extraction",
      "source": "routers_chat_chat",
      "target": "routers_chat_post_response_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "routers_chat_run_extraction_inline",
      "source": "routers_chat_chat",
      "target": "routers_chat_run_extraction_inline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_case_service_get_case",
      "source": "routers_chat_chat",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "routers_chat_chat",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "middleware_timing_record_timing",
      "source": "routers_chat_chat",
      "target": "middleware_timing_record_timing"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "models_conversation_conversation",
      "source": "routers_chat_chat",
      "target": "models_conversation_conversation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "str",
      "source": "routers_chat_chat",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_voice_service_transcribe_audio",
      "source": "routers_chat_chat",
      "target": "services_voice_service_transcribe_audio"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_conversation_service_add_message",
      "source": "routers_chat_chat",
      "target": "services_conversation_service_add_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "agents_tracing_create_trace",
      "source": "routers_chat_chat",
      "target": "agents_tracing_create_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "agents_tracing_get_langchain_handler",
      "source": "routers_chat_chat",
      "target": "agents_tracing_get_langchain_handler"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_chat_chat",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_guardrail_responses_get_guardrail_response",
      "source": "routers_chat_chat",
      "target": "services_guardrail_responses_get_guardrail_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_message_classifier_classify_message",
      "source": "routers_chat_chat",
      "target": "services_message_classifier_classify_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_cache_service_get_cached_conv_context",
      "source": "routers_chat_chat",
      "target": "services_cache_service_get_cached_conv_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_conversation_service_get_conversation_context",
      "source": "routers_chat_chat",
      "target": "services_conversation_service_get_conversation_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_cache_service_set_cached_conv_context",
      "source": "routers_chat_chat",
      "target": "services_cache_service_set_cached_conv_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "agents_case_orchestrator_run_case_orchestrator",
      "source": "routers_chat_chat",
      "target": "agents_case_orchestrator_run_case_orchestrator"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "agents_tracing_end_trace",
      "source": "routers_chat_chat",
      "target": "agents_tracing_end_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L404",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_output_validator_validate_response",
      "source": "routers_chat_chat",
      "target": "services_output_validator_validate_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L465",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_patient_state_build_patient_state",
      "source": "routers_chat_chat",
      "target": "services_patient_state_build_patient_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L466",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_decision_recorder_record_decision",
      "source": "routers_chat_chat",
      "target": "services_decision_recorder_record_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L482",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_decision_recorder_compute_state_delta",
      "source": "routers_chat_chat",
      "target": "services_decision_recorder_compute_state_delta"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L490",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_case_service_update_workflow_state",
      "source": "routers_chat_chat",
      "target": "services_case_service_update_workflow_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L534",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_case_service_update_case_status",
      "source": "routers_chat_chat",
      "target": "services_case_service_update_case_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L564",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_ws_events_publish_ws_event",
      "source": "routers_chat_chat",
      "target": "services_ws_events_publish_ws_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L580",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "services_cache_service_invalidate_case_cache",
      "source": "routers_chat_chat",
      "target": "services_cache_service_invalidate_case_cache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L605",
      "weight": 1.0,
      "_src": "routers_chat_chat",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_chat",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L782",
      "weight": 1.0,
      "_src": "routers_chat_run_extraction_inline",
      "_tgt": "routers_chat_persist_extracted_data",
      "source": "routers_chat_persist_extracted_data",
      "target": "routers_chat_run_extraction_inline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L824",
      "weight": 1.0,
      "_src": "routers_chat_post_response_extraction",
      "_tgt": "routers_chat_persist_extracted_data",
      "source": "routers_chat_persist_extracted_data",
      "target": "routers_chat_post_response_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L643",
      "weight": 1.0,
      "_src": "routers_chat_rationale_643",
      "_tgt": "routers_chat_persist_extracted_data",
      "source": "routers_chat_persist_extracted_data",
      "target": "routers_chat_rationale_643",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L650",
      "weight": 1.0,
      "_src": "routers_chat_persist_extracted_data",
      "_tgt": "services_case_service_get_case",
      "source": "routers_chat_persist_extracted_data",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L662",
      "weight": 1.0,
      "_src": "routers_chat_persist_extracted_data",
      "_tgt": "str",
      "source": "routers_chat_persist_extracted_data",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L748",
      "weight": 1.0,
      "_src": "routers_chat_persist_extracted_data",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "routers_chat_persist_extracted_data",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L762",
      "weight": 1.0,
      "_src": "routers_chat_rationale_762",
      "_tgt": "routers_chat_run_extraction_inline",
      "source": "routers_chat_run_extraction_inline",
      "target": "routers_chat_rationale_762",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L775",
      "weight": 1.0,
      "_src": "routers_chat_run_extraction_inline",
      "_tgt": "services_chat_extractor_extract_from_chat_turn",
      "source": "routers_chat_run_extraction_inline",
      "target": "services_chat_extractor_extract_from_chat_turn"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L779",
      "weight": 1.0,
      "_src": "routers_chat_run_extraction_inline",
      "_tgt": "middleware_timing_record_timing",
      "source": "routers_chat_run_extraction_inline",
      "target": "middleware_timing_record_timing"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/chat.py",
      "source_location": "L800",
      "weight": 1.0,
      "_src": "routers_chat_rationale_800",
      "_tgt": "routers_chat_post_response_extraction",
      "source": "routers_chat_post_response_extraction",
      "target": "routers_chat_rationale_800",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L816",
      "weight": 1.0,
      "_src": "routers_chat_post_response_extraction",
      "_tgt": "services_chat_extractor_extract_from_chat_turn",
      "source": "routers_chat_post_response_extraction",
      "target": "services_chat_extractor_extract_from_chat_turn"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L820",
      "weight": 1.0,
      "_src": "routers_chat_post_response_extraction",
      "_tgt": "middleware_timing_record_timing",
      "source": "routers_chat_post_response_extraction",
      "target": "middleware_timing_record_timing"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L855",
      "weight": 1.0,
      "_src": "routers_chat_save_message",
      "_tgt": "services_case_service_get_case",
      "source": "routers_chat_save_message",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L859",
      "weight": 1.0,
      "_src": "routers_chat_save_message",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "routers_chat_save_message",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L863",
      "weight": 1.0,
      "_src": "routers_chat_save_message",
      "_tgt": "services_conversation_service_add_message",
      "source": "routers_chat_save_message",
      "target": "services_conversation_service_add_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L874",
      "weight": 1.0,
      "_src": "routers_chat_save_message",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_save_message",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L896",
      "weight": 1.0,
      "_src": "routers_chat_get_messages",
      "_tgt": "services_case_service_get_case",
      "source": "routers_chat_get_messages",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L900",
      "weight": 1.0,
      "_src": "routers_chat_get_messages",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "routers_chat_get_messages",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L905",
      "weight": 1.0,
      "_src": "routers_chat_get_messages",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_get_messages",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L943",
      "weight": 1.0,
      "_src": "routers_chat_stream_messages",
      "_tgt": "services_auth_claims_to_tenant_id",
      "source": "routers_chat_stream_messages",
      "target": "services_auth_claims_to_tenant_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L947",
      "weight": 1.0,
      "_src": "routers_chat_stream_messages",
      "_tgt": "services_case_service_get_case",
      "source": "routers_chat_stream_messages",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L951",
      "weight": 1.0,
      "_src": "routers_chat_stream_messages",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "routers_chat_stream_messages",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L1022",
      "weight": 1.0,
      "_src": "routers_chat_stream_chat_tokens",
      "_tgt": "services_auth_claims_to_tenant_id",
      "source": "routers_chat_stream_chat_tokens",
      "target": "services_auth_claims_to_tenant_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/chat.py",
      "source_location": "L1026",
      "weight": 1.0,
      "_src": "routers_chat_stream_chat_tokens",
      "_tgt": "services_case_service_get_case",
      "source": "routers_chat_stream_chat_tokens",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "routers_chat_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "routers_chat_rationale_1",
      "_tgt": "models_conversation_conversation",
      "source": "routers_chat_rationale_1",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L341",
      "weight": 0.8,
      "_src": "routers_chat_rationale_1",
      "_tgt": "models_message_message",
      "source": "routers_chat_rationale_1",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "routers_chat_rationale_14",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_rationale_14",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "routers_chat_rationale_14",
      "_tgt": "models_conversation_conversation",
      "source": "routers_chat_rationale_14",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L341",
      "weight": 0.8,
      "_src": "routers_chat_rationale_14",
      "_tgt": "models_message_message",
      "source": "routers_chat_rationale_14",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "routers_chat_rationale_643",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_rationale_643",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "routers_chat_rationale_643",
      "_tgt": "models_conversation_conversation",
      "source": "routers_chat_rationale_643",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L341",
      "weight": 0.8,
      "_src": "routers_chat_rationale_643",
      "_tgt": "models_message_message",
      "source": "routers_chat_rationale_643",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "routers_chat_rationale_762",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_rationale_762",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "routers_chat_rationale_762",
      "_tgt": "models_conversation_conversation",
      "source": "routers_chat_rationale_762",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L341",
      "weight": 0.8,
      "_src": "routers_chat_rationale_762",
      "_tgt": "models_message_message",
      "source": "routers_chat_rationale_762",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "routers_chat_rationale_800",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_chat_rationale_800",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L85",
      "weight": 0.8,
      "_src": "routers_chat_rationale_800",
      "_tgt": "models_conversation_conversation",
      "source": "routers_chat_rationale_800",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/chat.py",
      "source_location": "L341",
      "weight": 0.8,
      "_src": "routers_chat_rationale_800",
      "_tgt": "models_message_message",
      "source": "routers_chat_rationale_800",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_routers_internal_utils_py",
      "_tgt": "routers_internal_utils_verify_qstash_signature",
      "source": "app_routers_internal_utils_py",
      "target": "routers_internal_utils_verify_qstash_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_routers_internal_utils_py",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "app_routers_internal_utils_py",
      "target": "routers_internal_utils_verify_internal_secret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_routers_internal_utils_py",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "app_routers_internal_utils_py",
      "target": "routers_internal_utils_fhirretryrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "app_routers_internal_utils_py",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "app_routers_internal_utils_py",
      "target": "routers_internal_utils_ocrprocessrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "app_routers_internal_utils_py",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "app_routers_internal_utils_py",
      "target": "routers_internal_utils_ocrprocessresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_internal_utils_rationale_1",
      "_tgt": "app_routers_internal_utils_py",
      "source": "app_routers_internal_utils_py",
      "target": "routers_internal_utils_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "routers_internal_utils_rationale_23",
      "_tgt": "routers_internal_utils_verify_qstash_signature",
      "source": "routers_internal_utils_verify_qstash_signature",
      "target": "routers_internal_utils_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "routers_internal_utils_verify_qstash_signature",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_verify_qstash_signature",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "routers_internal_utils_verify_qstash_signature",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_verify_qstash_signature",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routers_internal_utils_rationale_68",
      "_tgt": "routers_internal_utils_verify_internal_secret",
      "source": "routers_internal_utils_verify_internal_secret",
      "target": "routers_internal_utils_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routers_internal_utils_verify_internal_secret",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_verify_internal_secret",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "routers_internal_utils_verify_internal_secret",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_verify_internal_secret",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "routers_internal_utils_rationale_114",
      "_tgt": "routers_internal_utils_fhirretryrequest",
      "source": "routers_internal_utils_fhirretryrequest",
      "target": "routers_internal_utils_rationale_114",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_fhirretryrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_fhirretryrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_fhirretryrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_fhirretryrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "routers_internal_utils_rationale_127",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "routers_internal_utils_rationale_127",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_ocrprocessrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_ocrprocessrequest",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "routers_internal_utils_ocrprocessrequest",
      "source": "routers_internal_utils_ocrprocessrequest",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "routers_internal_utils_rationale_156",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "routers_internal_utils_rationale_156",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_ocrprocessresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_ocrprocessresponse",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_try_clinical_image_analysis",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_try_clinical_image_analysis"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "routers_internal_utils_ocrprocessresponse",
      "source": "routers_internal_utils_ocrprocessresponse",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_23",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_rationale_23",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_23",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_rationale_23",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_68",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_rationale_68",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_68",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_rationale_68",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_114",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_rationale_114",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_114",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_rationale_114",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_127",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_rationale_127",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_127",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_rationale_127",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_156",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_internal_utils_rationale_156",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/internal_utils.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_internal_utils_rationale_156",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_internal_utils_rationale_156",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_routers_search_py",
      "_tgt": "routers_search_providersearchrequest",
      "source": "app_routers_search_py",
      "target": "routers_search_providersearchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_routers_search_py",
      "_tgt": "routers_search_providersearchresult",
      "source": "app_routers_search_py",
      "target": "routers_search_providersearchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "app_routers_search_py",
      "_tgt": "routers_search_providersearchresponse",
      "source": "app_routers_search_py",
      "target": "routers_search_providersearchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_routers_search_py",
      "_tgt": "routers_search_semantic_search",
      "source": "app_routers_search_py",
      "target": "routers_search_semantic_search",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_search_rationale_1",
      "_tgt": "app_routers_search_py",
      "source": "app_routers_search_py",
      "target": "routers_search_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "routers_search_rationale_18",
      "_tgt": "routers_search_providersearchrequest",
      "source": "routers_search_providersearchrequest",
      "target": "routers_search_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_providersearchrequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_providersearchrequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "routers_search_semantic_search",
      "_tgt": "routers_search_providersearchresult",
      "source": "routers_search_providersearchresult",
      "target": "routers_search_semantic_search",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "routers_search_rationale_40",
      "_tgt": "routers_search_providersearchresult",
      "source": "routers_search_providersearchresult",
      "target": "routers_search_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_providersearchresult",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_providersearchresult",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "routers_search_semantic_search",
      "_tgt": "routers_search_providersearchresponse",
      "source": "routers_search_providersearchresponse",
      "target": "routers_search_semantic_search",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_search_rationale_59",
      "_tgt": "routers_search_providersearchresponse",
      "source": "routers_search_providersearchresponse",
      "target": "routers_search_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_providersearchresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_providersearchresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/search.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "routers_search_rationale_107",
      "_tgt": "routers_search_semantic_search",
      "source": "routers_search_semantic_search",
      "target": "routers_search_rationale_107",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/search.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_search_semantic_search",
      "_tgt": "services_semantic_search_service_search_providers",
      "source": "routers_search_semantic_search",
      "target": "services_semantic_search_service_search_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/search.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "routers_search_semantic_search",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_semantic_search",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_rationale_18",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_rationale_18",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_rationale_40",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_rationale_40",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_rationale_59",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_rationale_59",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/search.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "routers_search_rationale_107",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_search_rationale_107",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_routers_public_marketing_py",
      "_tgt": "routers_public_marketing_list_destinations",
      "source": "app_routers_public_marketing_py",
      "target": "routers_public_marketing_list_destinations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_routers_public_marketing_py",
      "_tgt": "routers_public_marketing_get_destination_detail",
      "source": "app_routers_public_marketing_py",
      "target": "routers_public_marketing_get_destination_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "app_routers_public_marketing_py",
      "_tgt": "routers_public_marketing_sitemap",
      "source": "app_routers_public_marketing_py",
      "target": "routers_public_marketing_sitemap",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_public_marketing_rationale_1",
      "_tgt": "app_routers_public_marketing_py",
      "source": "app_routers_public_marketing_py",
      "target": "routers_public_marketing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_public_marketing_rationale_59",
      "_tgt": "routers_public_marketing_list_destinations",
      "source": "routers_public_marketing_list_destinations",
      "target": "routers_public_marketing_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "routers_public_marketing_list_destinations",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_marketing_list_destinations",
      "target": "routers_public_shared_check_public_api_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "routers_public_marketing_list_destinations",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_marketing_list_destinations",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "routers_public_marketing_list_destinations",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_marketing_list_destinations",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "routers_public_marketing_list_destinations",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_marketing_list_destinations",
      "target": "routers_public_shared_cache_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "routers_public_marketing_rationale_139",
      "_tgt": "routers_public_marketing_get_destination_detail",
      "source": "routers_public_marketing_get_destination_detail",
      "target": "routers_public_marketing_rationale_139",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "routers_public_marketing_get_destination_detail",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_marketing_get_destination_detail",
      "target": "routers_public_shared_check_public_api_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "routers_public_marketing_get_destination_detail",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_marketing_get_destination_detail",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "routers_public_marketing_get_destination_detail",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_marketing_get_destination_detail",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "routers_public_marketing_get_destination_detail",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_marketing_get_destination_detail",
      "target": "routers_public_shared_cache_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "routers_public_marketing_rationale_230",
      "_tgt": "routers_public_marketing_sitemap",
      "source": "routers_public_marketing_sitemap",
      "target": "routers_public_marketing_rationale_230",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_marketing_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "routers_public_marketing_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_1",
      "_tgt": "schemas_public_destinationdetail",
      "source": "routers_public_marketing_rationale_1",
      "target": "schemas_public_destinationdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_1",
      "_tgt": "schemas_public_destinationsummary",
      "source": "routers_public_marketing_rationale_1",
      "target": "schemas_public_destinationsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_marketing_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_59",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_marketing_rationale_59",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_59",
      "_tgt": "models_provider_provider",
      "source": "routers_public_marketing_rationale_59",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_59",
      "_tgt": "schemas_public_destinationdetail",
      "source": "routers_public_marketing_rationale_59",
      "target": "schemas_public_destinationdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_59",
      "_tgt": "schemas_public_destinationsummary",
      "source": "routers_public_marketing_rationale_59",
      "target": "schemas_public_destinationsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_59",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_marketing_rationale_59",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_139",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_marketing_rationale_139",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_139",
      "_tgt": "models_provider_provider",
      "source": "routers_public_marketing_rationale_139",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_139",
      "_tgt": "schemas_public_destinationdetail",
      "source": "routers_public_marketing_rationale_139",
      "target": "schemas_public_destinationdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_139",
      "_tgt": "schemas_public_destinationsummary",
      "source": "routers_public_marketing_rationale_139",
      "target": "schemas_public_destinationsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_139",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_marketing_rationale_139",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_230",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_marketing_rationale_230",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_230",
      "_tgt": "models_provider_provider",
      "source": "routers_public_marketing_rationale_230",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_230",
      "_tgt": "schemas_public_destinationdetail",
      "source": "routers_public_marketing_rationale_230",
      "target": "schemas_public_destinationdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_230",
      "_tgt": "schemas_public_destinationsummary",
      "source": "routers_public_marketing_rationale_230",
      "target": "schemas_public_destinationsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_marketing.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_marketing_rationale_230",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_marketing_rationale_230",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_transcriberesponse",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_transcriberesponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_case_scores",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_case_scores",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_fetch_quotes_for_case",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_fetch_quotes_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_case_quotes",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_case_quotes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_cost_estimates",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_cost_estimates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_pre_travel_checklist",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_pre_travel_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_document_checklist",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_document_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L631",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_match_doc_by_embeddings",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_match_doc_by_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L715",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_match_doc_by_parameters",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_match_doc_by_parameters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L762",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_match_doc_to_requirement",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_match_doc_to_requirement",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L845",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_ehr",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_ehr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L948",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_get_procedure_reqs",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_get_procedure_reqs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L968",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_transcribe_voice",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_transcribe_voice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L981",
      "weight": 1.0,
      "_src": "app_routers_case_queries_py",
      "_tgt": "routers_case_queries_voice_stream",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_voice_stream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "app_routers_case_queries_py",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "app_routers_case_queries_py",
      "source": "app_routers_case_queries_py",
      "target": "routers_case_queries_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L977",
      "weight": 1.0,
      "_src": "routers_case_queries_transcribe_voice",
      "_tgt": "routers_case_queries_transcriberesponse",
      "source": "routers_case_queries_transcriberesponse",
      "target": "routers_case_queries_transcribe_voice",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_transcriberesponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_transcriberesponse",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_transcriberesponse",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_transcriberesponse",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_transcriberesponse",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_transcriberesponse",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_transcriberesponse",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "routers_case_queries_get_case_scores",
      "_tgt": "services_case_service_get_case",
      "source": "routers_case_queries_get_case_scores",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "routers_case_queries_get_case_scores",
      "_tgt": "services_pfs_scorer_compute_pfs",
      "source": "routers_case_queries_get_case_scores",
      "target": "services_pfs_scorer_compute_pfs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "routers_case_queries_get_case_scores",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_case_scores",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "routers_case_queries_get_case_quotes",
      "_tgt": "routers_case_queries_fetch_quotes_for_case",
      "source": "routers_case_queries_fetch_quotes_for_case",
      "target": "routers_case_queries_get_case_quotes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "routers_case_queries_fetch_quotes_for_case",
      "source": "routers_case_queries_fetch_quotes_for_case",
      "target": "routers_case_queries_get_cost_estimates",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "routers_case_queries_fetch_quotes_for_case",
      "source": "routers_case_queries_fetch_quotes_for_case",
      "target": "routers_case_queries_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "routers_case_queries_get_case_quotes",
      "_tgt": "services_case_service_get_case",
      "source": "routers_case_queries_get_case_quotes",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "routers_case_queries_get_case_quotes",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_case_quotes",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "routers_case_queries_get_cost_estimates",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "routers_case_queries_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_case_service_get_case",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_layer_state_from_dict",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_layer_state_patientlayerstate_comparison_gate_open",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_layer_state_patientlayerstate_comparison_gate_open"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_cost_estimate_service_build_cost_estimate",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_cost_estimate_service_build_cost_estimate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "routers_case_queries_get_cost_estimates",
      "_tgt": "services_cost_estimate_service_estimate_to_rich_content",
      "source": "routers_case_queries_get_cost_estimates",
      "target": "services_cost_estimate_service_estimate_to_rich_content"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "routers_case_queries_get_pre_travel_checklist",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "routers_case_queries_rationale_292",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "services_case_service_get_case",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "services_layer_state_from_dict",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L337",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "str",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "services_pre_travel_checklist_service_build_checklist",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "services_pre_travel_checklist_service_build_checklist"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "routers_case_queries_get_pre_travel_checklist",
      "_tgt": "services_pre_travel_checklist_service_checklist_to_rich_content",
      "source": "routers_case_queries_get_pre_travel_checklist",
      "target": "services_pre_travel_checklist_service_checklist_to_rich_content"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "routers_case_queries_match_doc_by_embeddings",
      "source": "routers_case_queries_get_document_checklist",
      "target": "routers_case_queries_match_doc_by_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L466",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "routers_case_queries_match_doc_by_parameters",
      "source": "routers_case_queries_get_document_checklist",
      "target": "routers_case_queries_match_doc_by_parameters",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L471",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "routers_case_queries_match_doc_to_requirement",
      "source": "routers_case_queries_get_document_checklist",
      "target": "routers_case_queries_match_doc_to_requirement",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L388",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "routers_case_queries_get_document_checklist",
      "target": "integrations_redis_pubsub_cache_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_document_checklist",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "services_case_service_get_case",
      "source": "routers_case_queries_get_document_checklist",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "routers_case_queries_get_document_checklist",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L548",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "str",
      "source": "routers_case_queries_get_document_checklist",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L627",
      "weight": 1.0,
      "_src": "routers_case_queries_get_document_checklist",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "routers_case_queries_get_document_checklist",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L634",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "routers_case_queries_match_doc_by_embeddings",
      "source": "routers_case_queries_match_doc_by_embeddings",
      "target": "routers_case_queries_rationale_634",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L718",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "routers_case_queries_match_doc_by_parameters",
      "source": "routers_case_queries_match_doc_by_parameters",
      "target": "routers_case_queries_rationale_718",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L765",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "routers_case_queries_match_doc_to_requirement",
      "source": "routers_case_queries_match_doc_to_requirement",
      "target": "routers_case_queries_rationale_765",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L820",
      "weight": 1.0,
      "_src": "routers_case_queries_match_doc_to_requirement",
      "_tgt": "str",
      "source": "routers_case_queries_match_doc_to_requirement",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L850",
      "weight": 1.0,
      "_src": "routers_case_queries_get_ehr",
      "_tgt": "services_case_service_get_case",
      "source": "routers_case_queries_get_ehr",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L902",
      "weight": 1.0,
      "_src": "routers_case_queries_get_ehr",
      "_tgt": "str",
      "source": "routers_case_queries_get_ehr",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L939",
      "weight": 1.0,
      "_src": "routers_case_queries_get_ehr",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_ehr",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L952",
      "weight": 1.0,
      "_src": "routers_case_queries_get_procedure_reqs",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "routers_case_queries_get_procedure_reqs",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L955",
      "weight": 1.0,
      "_src": "routers_case_queries_get_procedure_reqs",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_get_procedure_reqs",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L976",
      "weight": 1.0,
      "_src": "routers_case_queries_transcribe_voice",
      "_tgt": "services_voice_service_transcribe_audio",
      "source": "routers_case_queries_transcribe_voice",
      "target": "services_voice_service_transcribe_audio"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L977",
      "weight": 1.0,
      "_src": "routers_case_queries_transcribe_voice",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_transcribe_voice",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L982",
      "weight": 1.0,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "routers_case_queries_voice_stream",
      "source": "routers_case_queries_voice_stream",
      "target": "routers_case_queries_rationale_982",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/case_queries.py",
      "source_location": "L991",
      "weight": 1.0,
      "_src": "routers_case_queries_voice_stream",
      "_tgt": "graph_driver_close",
      "source": "routers_case_queries_voice_stream",
      "target": "graph_driver_close"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_1",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_1",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_1",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_1",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_1",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_91",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_91",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_91",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_91",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_91",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_91",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_91",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_212",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_212",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_212",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_212",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_212",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_212",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_212",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_292",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_292",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_292",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_292",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_292",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_292",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_292",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_634",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_634",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_634",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_634",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_634",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_634",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_634",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_718",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_718",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_718",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_718",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_718",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_718",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_718",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_765",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_765",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_765",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_765",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_765",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_765",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_765",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_982",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_982",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_982",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_982",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_982",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_982",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_982",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_case_queries_rationale_80",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L97",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "models_case_share_caseshare",
      "source": "routers_case_queries_rationale_80",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "models_provider_quote_providerquote",
      "source": "routers_case_queries_rationale_80",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L99",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "models_provider_provider",
      "source": "routers_case_queries_rationale_80",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "routers_case_queries_rationale_80",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/case_queries.py",
      "source_location": "L297",
      "weight": 0.8,
      "_src": "routers_case_queries_rationale_80",
      "_tgt": "services_layer_state_layername",
      "source": "routers_case_queries_rationale_80",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_routers_procedures_py",
      "_tgt": "routers_procedures_testrequirement",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_testrequirement",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_routers_procedures_py",
      "_tgt": "routers_procedures_procedurerequirementsresponse",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_procedurerequirementsresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "app_routers_procedures_py",
      "_tgt": "routers_procedures_provideroverriderequest",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_provideroverriderequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "app_routers_procedures_py",
      "_tgt": "routers_procedures_get_requirements",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_get_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "app_routers_procedures_py",
      "_tgt": "routers_procedures_create_provider_override",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_create_provider_override",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "app_routers_procedures_py",
      "_tgt": "routers_procedures_delete_provider_override",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_delete_provider_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_1",
      "_tgt": "app_routers_procedures_py",
      "source": "app_routers_procedures_py",
      "target": "routers_procedures_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_18",
      "_tgt": "routers_procedures_testrequirement",
      "source": "routers_procedures_testrequirement",
      "target": "routers_procedures_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_testrequirement",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_testrequirement",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "routers_procedures_get_requirements",
      "_tgt": "routers_procedures_procedurerequirementsresponse",
      "source": "routers_procedures_procedurerequirementsresponse",
      "target": "routers_procedures_get_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_79",
      "_tgt": "routers_procedures_procedurerequirementsresponse",
      "source": "routers_procedures_procedurerequirementsresponse",
      "target": "routers_procedures_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_procedurerequirementsresponse",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_procedurerequirementsresponse",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_139",
      "_tgt": "routers_procedures_provideroverriderequest",
      "source": "routers_procedures_provideroverriderequest",
      "target": "routers_procedures_rationale_139",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_provideroverriderequest",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_provideroverriderequest",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_168",
      "_tgt": "routers_procedures_get_requirements",
      "source": "routers_procedures_get_requirements",
      "target": "routers_procedures_rationale_168",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/procedures.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "routers_procedures_get_requirements",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "source": "routers_procedures_get_requirements",
      "target": "graph_procedure_requirements_get_procedure_requirements_enhanced"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/procedures.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "routers_procedures_get_requirements",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_get_requirements",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_188",
      "_tgt": "routers_procedures_create_provider_override",
      "source": "routers_procedures_create_provider_override",
      "target": "routers_procedures_rationale_188",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/procedures.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "routers_procedures_create_provider_override",
      "_tgt": "graph_provider_graph_link_provider_procedure_override",
      "source": "routers_procedures_create_provider_override",
      "target": "graph_provider_graph_link_provider_procedure_override"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/procedures.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "routers_procedures_create_provider_override",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_create_provider_override",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "routers_procedures_rationale_217",
      "_tgt": "routers_procedures_delete_provider_override",
      "source": "routers_procedures_delete_provider_override",
      "target": "routers_procedures_rationale_217",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/procedures.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "routers_procedures_delete_provider_override",
      "_tgt": "graph_provider_graph_delete_provider_procedure_override",
      "source": "routers_procedures_delete_provider_override",
      "target": "graph_provider_graph_delete_provider_procedure_override"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/procedures.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "routers_procedures_delete_provider_override",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_delete_provider_override",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_18",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_18",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_79",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_79",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_139",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_139",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_168",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_168",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_188",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_188",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/procedures.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_procedures_rationale_217",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_procedures_rationale_217",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_routers_clerk_webhooks_py",
      "_tgt": "routers_clerk_webhooks_clerk_webhook",
      "source": "app_routers_clerk_webhooks_py",
      "target": "routers_clerk_webhooks_clerk_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "app_routers_clerk_webhooks_py",
      "_tgt": "routers_clerk_webhooks_handle_org_membership_deleted",
      "source": "app_routers_clerk_webhooks_py",
      "target": "routers_clerk_webhooks_handle_org_membership_deleted",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_rationale_1",
      "_tgt": "app_routers_clerk_webhooks_py",
      "source": "app_routers_clerk_webhooks_py",
      "target": "routers_clerk_webhooks_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_clerk_webhook",
      "_tgt": "routers_clerk_webhooks_handle_org_membership_deleted",
      "source": "routers_clerk_webhooks_clerk_webhook",
      "target": "routers_clerk_webhooks_handle_org_membership_deleted",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_clerk_webhook",
      "_tgt": "services_clerk_webhook_verify_signature",
      "source": "routers_clerk_webhooks_clerk_webhook",
      "target": "services_clerk_webhook_verify_signature"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_clerk_webhook",
      "_tgt": "models_event_event",
      "source": "routers_clerk_webhooks_clerk_webhook",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_clerk_webhook",
      "_tgt": "str",
      "source": "routers_clerk_webhooks_clerk_webhook",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_clerk_webhook",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_clerk_webhooks_clerk_webhook",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_handle_org_membership_deleted",
      "_tgt": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "source": "routers_clerk_webhooks_handle_org_membership_deleted",
      "target": "services_clerk_webhook_deactivate_jwt_roles_for_org_member"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_handle_org_membership_deleted",
      "_tgt": "models_event_event",
      "source": "routers_clerk_webhooks_handle_org_membership_deleted",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_handle_org_membership_deleted",
      "_tgt": "str",
      "source": "routers_clerk_webhooks_handle_org_membership_deleted",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "routers_clerk_webhooks_handle_org_membership_deleted",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_clerk_webhooks_handle_org_membership_deleted",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_clerk_webhooks_rationale_1",
      "_tgt": "models_event_event",
      "source": "routers_clerk_webhooks_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_clerk_webhooks_rationale_1",
      "_tgt": "models_event_eventtype",
      "source": "routers_clerk_webhooks_rationale_1",
      "target": "models_event_eventtype",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_clerk_webhooks_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_clerk_webhooks_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/clerk_webhooks.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_clerk_webhooks_rationale_1",
      "_tgt": "services_clerk_webhook_webhooksignatureerror",
      "source": "routers_clerk_webhooks_rationale_1",
      "target": "services_clerk_webhook_webhooksignatureerror",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_sanitize_like",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_sanitize_like",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_check_public_api_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_not_found",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_not_found",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_paginate",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_paginate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_cache_response",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_cache_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_get_travel_info",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_get_travel_info",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_fmt_specialties",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_fmt_specialties",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_fmt_accreditations",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_fmt_accreditations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_fmt_outcome_score",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_fmt_outcome_score",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_fmt_satisfaction",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_fmt_satisfaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_provider_to_summary",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_provider_to_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "app_routers_public_shared_py",
      "_tgt": "routers_public_shared_doctor_to_summary",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_doctor_to_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "app_routers_public_shared_py",
      "source": "app_routers_public_shared_py",
      "target": "routers_public_shared_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "routers_public_shared_sanitize_like",
      "source": "routers_public_shared_sanitize_like",
      "target": "routers_public_shared_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "routers_public_shared_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "routers_public_shared_check_public_api_enabled",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "routers_public_shared_check_public_api_enabled",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "routers_public_shared_check_public_api_enabled",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "routers_public_treatments_list_treatments",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "routers_public_treatments_list_treatments"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "routers_public_treatments_get_treatment_detail",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "routers_public_treatments_get_treatment_detail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "routers_public_treatments_global_search",
      "_tgt": "routers_public_shared_check_public_api_enabled",
      "source": "routers_public_shared_check_public_api_enabled",
      "target": "routers_public_treatments_global_search"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "routers_public_shared_not_found",
      "source": "routers_public_shared_not_found",
      "target": "routers_public_shared_rationale_125",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "routers_public_shared_not_found",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_not_found",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "routers_public_shared_not_found",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_not_found",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "routers_public_shared_paginate",
      "_tgt": "schemas_response_paginationmeta",
      "source": "routers_public_shared_paginate",
      "target": "schemas_response_paginationmeta"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_shared_cache_response",
      "target": "routers_public_shared_rationale_145",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "routers_public_shared_cache_response",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_cache_response",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "routers_public_treatments_list_treatments",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_shared_cache_response",
      "target": "routers_public_treatments_list_treatments"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "routers_public_treatments_get_treatment_detail",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_shared_cache_response",
      "target": "routers_public_treatments_get_treatment_detail"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "routers_public_treatments_global_search",
      "_tgt": "routers_public_shared_cache_response",
      "source": "routers_public_shared_cache_response",
      "target": "routers_public_treatments_global_search"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "routers_public_shared_get_travel_info",
      "source": "routers_public_shared_get_travel_info",
      "target": "routers_public_shared_rationale_154",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "routers_public_shared_get_travel_info",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "routers_public_shared_get_travel_info",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "routers_public_shared_provider_to_summary",
      "_tgt": "routers_public_shared_fmt_specialties",
      "source": "routers_public_shared_fmt_specialties",
      "target": "routers_public_shared_provider_to_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "routers_public_shared_fmt_specialties",
      "source": "routers_public_shared_fmt_specialties",
      "target": "routers_public_shared_rationale_173",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "routers_public_shared_provider_to_summary",
      "_tgt": "routers_public_shared_fmt_accreditations",
      "source": "routers_public_shared_fmt_accreditations",
      "target": "routers_public_shared_provider_to_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "routers_public_shared_fmt_accreditations",
      "source": "routers_public_shared_fmt_accreditations",
      "target": "routers_public_shared_rationale_178",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "routers_public_shared_fmt_outcome_score",
      "source": "routers_public_shared_fmt_outcome_score",
      "target": "routers_public_shared_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "routers_public_shared_fmt_satisfaction",
      "source": "routers_public_shared_fmt_satisfaction",
      "target": "routers_public_shared_rationale_192",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "routers_public_shared_provider_to_summary",
      "source": "routers_public_shared_provider_to_summary",
      "target": "routers_public_shared_rationale_199",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "routers_public_shared_provider_to_summary",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_provider_to_summary",
      "target": "schemas_public_providerpublicsummary"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "routers_public_shared_doctor_to_summary",
      "source": "routers_public_shared_doctor_to_summary",
      "target": "routers_public_shared_rationale_225",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_shared.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "routers_public_shared_doctor_to_summary",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_doctor_to_summary",
      "target": "schemas_public_doctorpublicsummary"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_1",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_1",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_1",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_39",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_39",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_39",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_39",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_39",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_39",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_39",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_39",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_108",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_108",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_108",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_108",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_108",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_108",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_108",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_108",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_125",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_125",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_125",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_125",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_125",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_125",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_125",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_125",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_145",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_145",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_145",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_145",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_145",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_145",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_145",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_145",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_154",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_154",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_154",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_154",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_154",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_154",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_154",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_154",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_173",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_173",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_173",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_173",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_173",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_173",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_173",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_173",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_178",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_178",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_178",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_178",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_178",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_178",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_178",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_178",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_185",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_185",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_185",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_185",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_185",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_185",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_185",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_185",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_192",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_192",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_192",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_192",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_192",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_192",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_192",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_192",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_199",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_199",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_199",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_199",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_199",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_199",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_199",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_199",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "routers_public_shared_rationale_225",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "schemas_public_paginationmeta",
      "source": "routers_public_shared_rationale_225",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "routers_public_shared_rationale_225",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_shared_rationale_225",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_public_shared_rationale_225",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_shared_rationale_225",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_shared.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "routers_public_shared_rationale_225",
      "_tgt": "models_provider_provider",
      "source": "routers_public_shared_rationale_225",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_routers_public_treatments_py",
      "_tgt": "routers_public_treatments_list_treatments",
      "source": "app_routers_public_treatments_py",
      "target": "routers_public_treatments_list_treatments",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "app_routers_public_treatments_py",
      "_tgt": "routers_public_treatments_get_treatment_detail",
      "source": "app_routers_public_treatments_py",
      "target": "routers_public_treatments_get_treatment_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "app_routers_public_treatments_py",
      "_tgt": "routers_public_treatments_global_search",
      "source": "app_routers_public_treatments_py",
      "target": "routers_public_treatments_global_search",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "app_routers_public_treatments_py",
      "source": "app_routers_public_treatments_py",
      "target": "routers_public_treatments_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "routers_public_treatments_list_treatments",
      "source": "routers_public_treatments_list_treatments",
      "target": "routers_public_treatments_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "routers_public_treatments_list_treatments",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_treatments_list_treatments",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "routers_public_treatments_list_treatments",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_treatments_list_treatments",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "routers_public_treatments_get_treatment_detail",
      "source": "routers_public_treatments_get_treatment_detail",
      "target": "routers_public_treatments_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "routers_public_treatments_get_treatment_detail",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_treatments_get_treatment_detail",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "routers_public_treatments_get_treatment_detail",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_treatments_get_treatment_detail",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "routers_public_treatments_global_search",
      "source": "routers_public_treatments_global_search",
      "target": "routers_public_treatments_rationale_262",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "routers_public_treatments_global_search",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "routers_public_treatments_global_search",
      "target": "services_cache_service_cache_key_for"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "routers_public_treatments_global_search",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "routers_public_treatments_global_search",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_treatments_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "routers_public_treatments_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "routers_public_treatments_rationale_1",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "schemas_public_searchresult",
      "source": "routers_public_treatments_rationale_1",
      "target": "schemas_public_searchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "schemas_public_searchresults",
      "source": "routers_public_treatments_rationale_1",
      "target": "schemas_public_searchresults",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "schemas_public_treatmentdetail",
      "source": "routers_public_treatments_rationale_1",
      "target": "schemas_public_treatmentdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "schemas_public_treatmentsummary",
      "source": "routers_public_treatments_rationale_1",
      "target": "schemas_public_treatmentsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_treatments_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L194",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_1",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "routers_public_treatments_rationale_1",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_treatments_rationale_68",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "models_provider_provider",
      "source": "routers_public_treatments_rationale_68",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "routers_public_treatments_rationale_68",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "schemas_public_searchresult",
      "source": "routers_public_treatments_rationale_68",
      "target": "schemas_public_searchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "schemas_public_searchresults",
      "source": "routers_public_treatments_rationale_68",
      "target": "schemas_public_searchresults",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "schemas_public_treatmentdetail",
      "source": "routers_public_treatments_rationale_68",
      "target": "schemas_public_treatmentdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "schemas_public_treatmentsummary",
      "source": "routers_public_treatments_rationale_68",
      "target": "schemas_public_treatmentsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_treatments_rationale_68",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L194",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_68",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "routers_public_treatments_rationale_68",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_treatments_rationale_174",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "models_provider_provider",
      "source": "routers_public_treatments_rationale_174",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "routers_public_treatments_rationale_174",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "schemas_public_searchresult",
      "source": "routers_public_treatments_rationale_174",
      "target": "schemas_public_searchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "schemas_public_searchresults",
      "source": "routers_public_treatments_rationale_174",
      "target": "schemas_public_searchresults",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "schemas_public_treatmentdetail",
      "source": "routers_public_treatments_rationale_174",
      "target": "schemas_public_treatmentdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "schemas_public_treatmentsummary",
      "source": "routers_public_treatments_rationale_174",
      "target": "schemas_public_treatmentsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_treatments_rationale_174",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L194",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_174",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "routers_public_treatments_rationale_174",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "models_doctor_doctor",
      "source": "routers_public_treatments_rationale_262",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "models_provider_provider",
      "source": "routers_public_treatments_rationale_262",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "routers_public_treatments_rationale_262",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "schemas_public_searchresult",
      "source": "routers_public_treatments_rationale_262",
      "target": "schemas_public_searchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "schemas_public_searchresults",
      "source": "routers_public_treatments_rationale_262",
      "target": "schemas_public_searchresults",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "schemas_public_treatmentdetail",
      "source": "routers_public_treatments_rationale_262",
      "target": "schemas_public_treatmentdetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "schemas_public_treatmentsummary",
      "source": "routers_public_treatments_rationale_262",
      "target": "schemas_public_treatmentsummary",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_public_treatments_rationale_262",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/public_treatments.py",
      "source_location": "L194",
      "weight": 0.8,
      "_src": "routers_public_treatments_rationale_262",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "routers_public_treatments_rationale_262",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_routers_facilitator_portal_py",
      "_tgt": "routers_facilitator_portal_get_tenant_id",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_routers_facilitator_portal_py",
      "_tgt": "routers_facilitator_portal_check_facilitator_enabled",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_check_facilitator_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_routers_facilitator_portal_py",
      "_tgt": "routers_facilitator_portal_grant_facilitator_consent",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_grant_facilitator_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "app_routers_facilitator_portal_py",
      "_tgt": "routers_facilitator_portal_revoke_facilitator_consent",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_revoke_facilitator_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "app_routers_facilitator_portal_py",
      "_tgt": "routers_facilitator_portal_list_facilitator_access",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_list_facilitator_access",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "app_routers_facilitator_portal_py",
      "_tgt": "routers_facilitator_portal_get_delegated_cases",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_get_delegated_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "app_routers_facilitator_portal_py",
      "source": "app_routers_facilitator_portal_py",
      "target": "routers_facilitator_portal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_grant_facilitator_consent",
      "_tgt": "routers_facilitator_portal_check_facilitator_enabled",
      "source": "routers_facilitator_portal_check_facilitator_enabled",
      "target": "routers_facilitator_portal_grant_facilitator_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_revoke_facilitator_consent",
      "_tgt": "routers_facilitator_portal_check_facilitator_enabled",
      "source": "routers_facilitator_portal_check_facilitator_enabled",
      "target": "routers_facilitator_portal_revoke_facilitator_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_list_facilitator_access",
      "_tgt": "routers_facilitator_portal_check_facilitator_enabled",
      "source": "routers_facilitator_portal_check_facilitator_enabled",
      "target": "routers_facilitator_portal_list_facilitator_access",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_get_delegated_cases",
      "_tgt": "routers_facilitator_portal_check_facilitator_enabled",
      "source": "routers_facilitator_portal_check_facilitator_enabled",
      "target": "routers_facilitator_portal_get_delegated_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "routers_facilitator_portal_check_facilitator_enabled",
      "source": "routers_facilitator_portal_check_facilitator_enabled",
      "target": "routers_facilitator_portal_rationale_35",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_check_facilitator_enabled",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "routers_facilitator_portal_check_facilitator_enabled",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "routers_facilitator_portal_grant_facilitator_consent",
      "source": "routers_facilitator_portal_grant_facilitator_consent",
      "target": "routers_facilitator_portal_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_grant_facilitator_consent",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_grant_facilitator_consent",
      "target": "services_facilitator_consent_service_facilitatorconsentservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_grant_facilitator_consent",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "source": "routers_facilitator_portal_grant_facilitator_consent",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_grant_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_grant_facilitator_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_grant_facilitator_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "routers_facilitator_portal_revoke_facilitator_consent",
      "source": "routers_facilitator_portal_revoke_facilitator_consent",
      "target": "routers_facilitator_portal_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_revoke_facilitator_consent",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_revoke_facilitator_consent",
      "target": "services_facilitator_consent_service_facilitatorconsentservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_revoke_facilitator_consent",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "source": "routers_facilitator_portal_revoke_facilitator_consent",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_revoke_facilitator_consent",
      "_tgt": "str",
      "source": "routers_facilitator_portal_revoke_facilitator_consent",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_revoke_facilitator_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_revoke_facilitator_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "routers_facilitator_portal_list_facilitator_access",
      "source": "routers_facilitator_portal_list_facilitator_access",
      "target": "routers_facilitator_portal_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_list_facilitator_access",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_list_facilitator_access",
      "target": "services_facilitator_consent_service_facilitatorconsentservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_list_facilitator_access",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_list_facilitator_access",
      "target": "schemas_facilitator_facilitatoraccessitem"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_list_facilitator_access",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_list_facilitator_access",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "routers_facilitator_portal_get_delegated_cases",
      "source": "routers_facilitator_portal_get_delegated_cases",
      "target": "routers_facilitator_portal_rationale_155",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_get_delegated_cases",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_get_delegated_cases",
      "target": "services_facilitator_consent_service_facilitatorconsentservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_get_delegated_cases",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_get_delegated_cases",
      "target": "schemas_facilitator_delegatedcaseitem"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "routers_facilitator_portal_get_delegated_cases",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_get_delegated_cases",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_rationale_1",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_rationale_1",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "routers_facilitator_portal_rationale_1",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "routers_facilitator_portal_rationale_1",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_1",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_rationale_1",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_rationale_35",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_rationale_35",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "routers_facilitator_portal_rationale_35",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "routers_facilitator_portal_rationale_35",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_rationale_35",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_35",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_rationale_35",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_rationale_54",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_rationale_54",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "routers_facilitator_portal_rationale_54",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "routers_facilitator_portal_rationale_54",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_rationale_54",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_54",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_rationale_54",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_rationale_91",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_rationale_91",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "routers_facilitator_portal_rationale_91",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "routers_facilitator_portal_rationale_91",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_rationale_91",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_91",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_rationale_91",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_rationale_123",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_rationale_123",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "routers_facilitator_portal_rationale_123",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "routers_facilitator_portal_rationale_123",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_rationale_123",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_123",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_rationale_123",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "routers_facilitator_portal_rationale_155",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "routers_facilitator_portal_rationale_155",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "routers_facilitator_portal_rationale_155",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "routers_facilitator_portal_rationale_155",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_facilitator_portal_rationale_155",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/facilitator_portal.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "routers_facilitator_portal_rationale_155",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "routers_facilitator_portal_rationale_155",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_routers_admin_portal_py",
      "_tgt": "routers_admin_portal_get_tenant_id",
      "source": "app_routers_admin_portal_py",
      "target": "routers_admin_portal_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_routers_admin_portal_py",
      "_tgt": "routers_admin_portal_create_provider_tenant",
      "source": "app_routers_admin_portal_py",
      "target": "routers_admin_portal_create_provider_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "app_routers_admin_portal_py",
      "_tgt": "routers_admin_portal_invite_staff",
      "source": "app_routers_admin_portal_py",
      "target": "routers_admin_portal_invite_staff",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_admin_portal_rationale_1",
      "_tgt": "app_routers_admin_portal_py",
      "source": "app_routers_admin_portal_py",
      "target": "routers_admin_portal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "routers_admin_portal_rationale_32",
      "_tgt": "routers_admin_portal_get_tenant_id",
      "source": "routers_admin_portal_get_tenant_id",
      "target": "routers_admin_portal_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "routers_admin_portal_rationale_62",
      "_tgt": "routers_admin_portal_create_provider_tenant",
      "source": "routers_admin_portal_create_provider_tenant",
      "target": "routers_admin_portal_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "routers_admin_portal_create_provider_tenant",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "routers_admin_portal_create_provider_tenant",
      "target": "services_provider_onboarding_provideronboardingservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "routers_admin_portal_create_provider_tenant",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_portal_create_provider_tenant",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "routers_admin_portal_create_provider_tenant",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "routers_admin_portal_create_provider_tenant",
      "target": "schemas_admin_createprovidertenantresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "routers_admin_portal_rationale_99",
      "_tgt": "routers_admin_portal_invite_staff",
      "source": "routers_admin_portal_invite_staff",
      "target": "routers_admin_portal_rationale_99",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "routers_admin_portal_invite_staff",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "routers_admin_portal_invite_staff",
      "target": "services_provider_onboarding_provideronboardingservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "routers_admin_portal_invite_staff",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_portal_invite_staff",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_1",
      "_tgt": "schemas_admin_createprovidertenantrequest",
      "source": "routers_admin_portal_rationale_1",
      "target": "schemas_admin_createprovidertenantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_1",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "routers_admin_portal_rationale_1",
      "target": "schemas_admin_createprovidertenantresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_1",
      "_tgt": "schemas_admin_invitestaffrequest",
      "source": "routers_admin_portal_rationale_1",
      "target": "schemas_admin_invitestaffrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_portal_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_1",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "routers_admin_portal_rationale_1",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_32",
      "_tgt": "schemas_admin_createprovidertenantrequest",
      "source": "routers_admin_portal_rationale_32",
      "target": "schemas_admin_createprovidertenantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_32",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "routers_admin_portal_rationale_32",
      "target": "schemas_admin_createprovidertenantresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_32",
      "_tgt": "schemas_admin_invitestaffrequest",
      "source": "routers_admin_portal_rationale_32",
      "target": "schemas_admin_invitestaffrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_32",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_portal_rationale_32",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_32",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "routers_admin_portal_rationale_32",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_62",
      "_tgt": "schemas_admin_createprovidertenantrequest",
      "source": "routers_admin_portal_rationale_62",
      "target": "schemas_admin_createprovidertenantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_62",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "routers_admin_portal_rationale_62",
      "target": "schemas_admin_createprovidertenantresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_62",
      "_tgt": "schemas_admin_invitestaffrequest",
      "source": "routers_admin_portal_rationale_62",
      "target": "schemas_admin_invitestaffrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_62",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_portal_rationale_62",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_62",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "routers_admin_portal_rationale_62",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_99",
      "_tgt": "schemas_admin_createprovidertenantrequest",
      "source": "routers_admin_portal_rationale_99",
      "target": "schemas_admin_createprovidertenantrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_99",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "routers_admin_portal_rationale_99",
      "target": "schemas_admin_createprovidertenantresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_99",
      "_tgt": "schemas_admin_invitestaffrequest",
      "source": "routers_admin_portal_rationale_99",
      "target": "schemas_admin_invitestaffrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_99",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_admin_portal_rationale_99",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/admin_portal.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "routers_admin_portal_rationale_99",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "routers_admin_portal_rationale_99",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_routers_consent_py",
      "_tgt": "routers_consent_get_tenant_id",
      "source": "app_routers_consent_py",
      "target": "routers_consent_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_routers_consent_py",
      "_tgt": "routers_consent_require_patient",
      "source": "app_routers_consent_py",
      "target": "routers_consent_require_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_routers_consent_py",
      "_tgt": "routers_consent_grant_consent",
      "source": "app_routers_consent_py",
      "target": "routers_consent_grant_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_routers_consent_py",
      "_tgt": "routers_consent_revoke_consent",
      "source": "app_routers_consent_py",
      "target": "routers_consent_revoke_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "app_routers_consent_py",
      "_tgt": "routers_consent_list_consent",
      "source": "app_routers_consent_py",
      "target": "routers_consent_list_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_routers_consent_py",
      "_tgt": "routers_consent_check_consent",
      "source": "app_routers_consent_py",
      "target": "routers_consent_check_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_consent_rationale_1",
      "_tgt": "app_routers_consent_py",
      "source": "app_routers_consent_py",
      "target": "routers_consent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "routers_consent_grant_consent",
      "_tgt": "routers_consent_require_patient",
      "source": "routers_consent_require_patient",
      "target": "routers_consent_grant_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "routers_consent_revoke_consent",
      "_tgt": "routers_consent_require_patient",
      "source": "routers_consent_require_patient",
      "target": "routers_consent_revoke_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "routers_consent_list_consent",
      "_tgt": "routers_consent_require_patient",
      "source": "routers_consent_require_patient",
      "target": "routers_consent_list_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "routers_consent_check_consent",
      "_tgt": "routers_consent_require_patient",
      "source": "routers_consent_require_patient",
      "target": "routers_consent_check_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "routers_consent_rationale_23",
      "_tgt": "routers_consent_require_patient",
      "source": "routers_consent_require_patient",
      "target": "routers_consent_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "routers_consent_require_patient",
      "_tgt": "services_patient_service_get_patient",
      "source": "routers_consent_require_patient",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "routers_consent_require_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_require_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "routers_consent_require_patient",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_require_patient",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "routers_consent_rationale_53",
      "_tgt": "routers_consent_grant_consent",
      "source": "routers_consent_grant_consent",
      "target": "routers_consent_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "routers_consent_grant_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_grant_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "routers_consent_rationale_77",
      "_tgt": "routers_consent_revoke_consent",
      "source": "routers_consent_revoke_consent",
      "target": "routers_consent_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "routers_consent_revoke_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_revoke_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "routers_consent_revoke_consent",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_revoke_consent",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "routers_consent_rationale_111",
      "_tgt": "routers_consent_list_consent",
      "source": "routers_consent_list_consent",
      "target": "routers_consent_rationale_111",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "routers_consent_list_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_list_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/consent.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "routers_consent_rationale_133",
      "_tgt": "routers_consent_check_consent",
      "source": "routers_consent_check_consent",
      "target": "routers_consent_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/consent.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "routers_consent_check_consent",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_check_consent",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_1",
      "_tgt": "schemas_consent_consentgrant",
      "source": "routers_consent_rationale_1",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_1",
      "_tgt": "schemas_consent_consentread",
      "source": "routers_consent_rationale_1",
      "target": "schemas_consent_consentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_1",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "routers_consent_rationale_1",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_23",
      "_tgt": "schemas_consent_consentgrant",
      "source": "routers_consent_rationale_23",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_23",
      "_tgt": "schemas_consent_consentread",
      "source": "routers_consent_rationale_23",
      "target": "schemas_consent_consentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_23",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "routers_consent_rationale_23",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_23",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_rationale_23",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_23",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_rationale_23",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_53",
      "_tgt": "schemas_consent_consentgrant",
      "source": "routers_consent_rationale_53",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_53",
      "_tgt": "schemas_consent_consentread",
      "source": "routers_consent_rationale_53",
      "target": "schemas_consent_consentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_53",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "routers_consent_rationale_53",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_53",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_rationale_53",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_53",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_rationale_53",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_77",
      "_tgt": "schemas_consent_consentgrant",
      "source": "routers_consent_rationale_77",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_77",
      "_tgt": "schemas_consent_consentread",
      "source": "routers_consent_rationale_77",
      "target": "schemas_consent_consentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_77",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "routers_consent_rationale_77",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_77",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_rationale_77",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_77",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_rationale_77",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_111",
      "_tgt": "schemas_consent_consentgrant",
      "source": "routers_consent_rationale_111",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_111",
      "_tgt": "schemas_consent_consentread",
      "source": "routers_consent_rationale_111",
      "target": "schemas_consent_consentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_111",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "routers_consent_rationale_111",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_111",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_rationale_111",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_111",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_rationale_111",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_133",
      "_tgt": "schemas_consent_consentgrant",
      "source": "routers_consent_rationale_133",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_133",
      "_tgt": "schemas_consent_consentread",
      "source": "routers_consent_rationale_133",
      "target": "schemas_consent_consentread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_consent_rationale_133",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "routers_consent_rationale_133",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_133",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_consent_rationale_133",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/consent.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_consent_rationale_133",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_consent_rationale_133",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_routers_fhir_py",
      "_tgt": "routers_fhir_get_tenant_id",
      "source": "app_routers_fhir_py",
      "target": "routers_fhir_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_routers_fhir_py",
      "_tgt": "routers_fhir_require_patient",
      "source": "app_routers_fhir_py",
      "target": "routers_fhir_require_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "app_routers_fhir_py",
      "_tgt": "routers_fhir_create_fhir_resource",
      "source": "app_routers_fhir_py",
      "target": "routers_fhir_create_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_routers_fhir_py",
      "_tgt": "routers_fhir_list_fhir_resources",
      "source": "app_routers_fhir_py",
      "target": "routers_fhir_list_fhir_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "app_routers_fhir_py",
      "_tgt": "routers_fhir_get_fhir_resource",
      "source": "app_routers_fhir_py",
      "target": "routers_fhir_get_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_fhir_rationale_1",
      "_tgt": "app_routers_fhir_py",
      "source": "app_routers_fhir_py",
      "target": "routers_fhir_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "routers_fhir_create_fhir_resource",
      "_tgt": "routers_fhir_require_patient",
      "source": "routers_fhir_require_patient",
      "target": "routers_fhir_create_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "routers_fhir_list_fhir_resources",
      "_tgt": "routers_fhir_require_patient",
      "source": "routers_fhir_require_patient",
      "target": "routers_fhir_list_fhir_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "routers_fhir_get_fhir_resource",
      "_tgt": "routers_fhir_require_patient",
      "source": "routers_fhir_require_patient",
      "target": "routers_fhir_get_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "routers_fhir_require_patient",
      "_tgt": "services_patient_service_get_patient",
      "source": "routers_fhir_require_patient",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "routers_fhir_require_patient",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_require_patient",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "routers_fhir_require_patient",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_require_patient",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "routers_fhir_rationale_52",
      "_tgt": "routers_fhir_create_fhir_resource",
      "source": "routers_fhir_create_fhir_resource",
      "target": "routers_fhir_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "routers_fhir_create_fhir_resource",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_create_fhir_resource",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "routers_fhir_create_fhir_resource",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_create_fhir_resource",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "routers_fhir_rationale_91",
      "_tgt": "routers_fhir_list_fhir_resources",
      "source": "routers_fhir_list_fhir_resources",
      "target": "routers_fhir_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "routers_fhir_list_fhir_resources",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_list_fhir_resources",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "routers_fhir_rationale_117",
      "_tgt": "routers_fhir_get_fhir_resource",
      "source": "routers_fhir_get_fhir_resource",
      "target": "routers_fhir_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "routers_fhir_get_fhir_resource",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_get_fhir_resource",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/fhir.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "routers_fhir_get_fhir_resource",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_get_fhir_resource",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_1",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_fhir_rationale_1",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_1",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_fhir_rationale_1",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L55",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_1",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "routers_fhir_rationale_1",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_52",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_fhir_rationale_52",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_52",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_fhir_rationale_52",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_52",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_rationale_52",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_52",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_rationale_52",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L55",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_52",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "routers_fhir_rationale_52",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_91",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_fhir_rationale_91",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_91",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_fhir_rationale_91",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_91",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_rationale_91",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_91",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_rationale_91",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L55",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_91",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "routers_fhir_rationale_91",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_117",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "routers_fhir_rationale_117",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_117",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "routers_fhir_rationale_117",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_117",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_fhir_rationale_117",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_117",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_fhir_rationale_117",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/fhir.py",
      "source_location": "L55",
      "weight": 0.8,
      "_src": "routers_fhir_rationale_117",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "routers_fhir_rationale_117",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_routers_websocket_py",
      "_tgt": "routers_websocket_is_dev_mode",
      "source": "app_routers_websocket_py",
      "target": "routers_websocket_is_dev_mode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_routers_websocket_py",
      "_tgt": "routers_websocket_verify_token",
      "source": "app_routers_websocket_py",
      "target": "routers_websocket_verify_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "app_routers_websocket_py",
      "_tgt": "routers_websocket_drain_messages",
      "source": "app_routers_websocket_py",
      "target": "routers_websocket_drain_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "app_routers_websocket_py",
      "_tgt": "routers_websocket_case_websocket",
      "source": "app_routers_websocket_py",
      "target": "routers_websocket_case_websocket",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_websocket_rationale_1",
      "_tgt": "app_routers_websocket_py",
      "source": "app_routers_websocket_py",
      "target": "routers_websocket_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "routers_websocket_verify_token",
      "_tgt": "routers_websocket_is_dev_mode",
      "source": "routers_websocket_is_dev_mode",
      "target": "routers_websocket_verify_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "routers_websocket_rationale_27",
      "_tgt": "routers_websocket_is_dev_mode",
      "source": "routers_websocket_is_dev_mode",
      "target": "routers_websocket_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "routers_websocket_case_websocket",
      "_tgt": "routers_websocket_verify_token",
      "source": "routers_websocket_verify_token",
      "target": "routers_websocket_case_websocket",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/websocket.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "routers_websocket_rationale_37",
      "_tgt": "routers_websocket_verify_token",
      "source": "routers_websocket_verify_token",
      "target": "routers_websocket_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/websocket.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "routers_websocket_verify_token",
      "_tgt": "services_auth_decode_clerk_token",
      "source": "routers_websocket_verify_token",
      "target": "services_auth_decode_clerk_token"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/websocket.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "routers_websocket_verify_token",
      "_tgt": "services_auth_claims_to_tenant_id",
      "source": "routers_websocket_verify_token",
      "target": "services_auth_claims_to_tenant_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/websocket.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "routers_websocket_drain_messages",
      "_tgt": "integrations_redis_pubsub_pop_message",
      "source": "routers_websocket_drain_messages",
      "target": "integrations_redis_pubsub_pop_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/websocket.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "routers_websocket_case_websocket",
      "_tgt": "graph_driver_close",
      "source": "routers_websocket_case_websocket",
      "target": "graph_driver_close"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/websocket.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "routers_websocket_case_websocket",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "routers_websocket_case_websocket",
      "target": "integrations_redis_pubsub_ensure_config"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/match.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_routers_match_py",
      "_tgt": "routers_match_get_tenant_id",
      "source": "app_routers_match_py",
      "target": "routers_match_get_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/match.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_routers_match_py",
      "_tgt": "routers_match_run_match",
      "source": "app_routers_match_py",
      "target": "routers_match_run_match",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/match.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_routers_match_py",
      "_tgt": "routers_match_list_matches",
      "source": "app_routers_match_py",
      "target": "routers_match_list_matches",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/match.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "routers_match_rationale_1",
      "_tgt": "app_routers_match_py",
      "source": "app_routers_match_py",
      "target": "routers_match_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/match.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "routers_match_rationale_30",
      "_tgt": "routers_match_run_match",
      "source": "routers_match_run_match",
      "target": "routers_match_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "schemas_match_matchrequest",
      "source": "routers_match_run_match",
      "target": "schemas_match_matchrequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "services_patient_service_get_patient",
      "source": "routers_match_run_match",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "agents_tracing_create_trace",
      "source": "routers_match_run_match",
      "target": "agents_tracing_create_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "agents_tracing_end_trace",
      "source": "routers_match_run_match",
      "target": "agents_tracing_end_trace"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "str",
      "source": "routers_match_run_match",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_match_run_match",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "routers_match_run_match",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_match_run_match",
      "target": "schemas_response_errordetail"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/routers/match.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "routers_match_rationale_106",
      "_tgt": "routers_match_list_matches",
      "source": "routers_match_list_matches",
      "target": "routers_match_rationale_106",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/routers/match.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "routers_match_list_matches",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_match_list_matches",
      "target": "schemas_response_apiresponse"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_match_rationale_1",
      "_tgt": "models_match_result_matchresult",
      "source": "routers_match_rationale_1",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_match_rationale_1",
      "_tgt": "schemas_match_matchrequest",
      "source": "routers_match_rationale_1",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_match_rationale_1",
      "_tgt": "schemas_match_matchresponse",
      "source": "routers_match_rationale_1",
      "target": "schemas_match_matchresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_match_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_match_rationale_1",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_match_rationale_1",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_match_rationale_1",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_match_rationale_30",
      "_tgt": "models_match_result_matchresult",
      "source": "routers_match_rationale_30",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_match_rationale_30",
      "_tgt": "schemas_match_matchrequest",
      "source": "routers_match_rationale_30",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_match_rationale_30",
      "_tgt": "schemas_match_matchresponse",
      "source": "routers_match_rationale_30",
      "target": "schemas_match_matchresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_match_rationale_30",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_match_rationale_30",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_match_rationale_30",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_match_rationale_30",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "routers_match_rationale_106",
      "_tgt": "models_match_result_matchresult",
      "source": "routers_match_rationale_106",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_match_rationale_106",
      "_tgt": "schemas_match_matchrequest",
      "source": "routers_match_rationale_106",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "routers_match_rationale_106",
      "_tgt": "schemas_match_matchresponse",
      "source": "routers_match_rationale_106",
      "target": "schemas_match_matchresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_match_rationale_106",
      "_tgt": "schemas_response_apiresponse",
      "source": "routers_match_rationale_106",
      "target": "schemas_response_apiresponse",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/routers/match.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "routers_match_rationale_106",
      "_tgt": "schemas_response_errordetail",
      "source": "routers_match_rationale_106",
      "target": "schemas_response_errordetail",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_middleware_tenant_context_py",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "app_middleware_tenant_context_py",
      "target": "middleware_tenant_context_tenantcontextmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_tenant_context_rationale_1",
      "_tgt": "app_middleware_tenant_context_py",
      "source": "app_middleware_tenant_context_py",
      "target": "middleware_tenant_context_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "middleware_tenant_context_tenantcontextmiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "middleware_tenant_context_tenantcontextmiddleware",
      "target": "wsawarehttpmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "middleware_tenant_context_tenantcontextmiddleware",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware_dispatch",
      "source": "middleware_tenant_context_tenantcontextmiddleware",
      "target": "middleware_tenant_context_tenantcontextmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "middleware_tenant_context_rationale_29",
      "_tgt": "middleware_tenant_context_tenantcontextmiddleware",
      "source": "middleware_tenant_context_tenantcontextmiddleware",
      "target": "middleware_tenant_context_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "middleware_tenant_context_tenantcontextmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_tenant_context_tenantcontextmiddleware",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "middleware_idempotency_idempotencymiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "middleware_security_headers_securityheadersmiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_ratelimitmiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "middleware_consent_gate_consentgatemiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "middleware_timing_timingmiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "middleware_correlation_correlationidmiddleware",
      "_tgt": "wsawarehttpmiddleware",
      "source": "wsawarehttpmiddleware",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "middleware_tenant_context_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_tenant_context_rationale_1",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/tenant_context.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "middleware_tenant_context_rationale_29",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_tenant_context_rationale_29",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_middleware_idempotency_py",
      "_tgt": "middleware_idempotency_get_session_factory",
      "source": "app_middleware_idempotency_py",
      "target": "middleware_idempotency_get_session_factory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "app_middleware_idempotency_py",
      "_tgt": "middleware_idempotency_set_session_factory",
      "source": "app_middleware_idempotency_py",
      "target": "middleware_idempotency_set_session_factory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_middleware_idempotency_py",
      "_tgt": "middleware_idempotency_idempotencymiddleware",
      "source": "app_middleware_idempotency_py",
      "target": "middleware_idempotency_idempotencymiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_middleware_idempotency_py",
      "_tgt": "middleware_idempotency_get_cached",
      "source": "app_middleware_idempotency_py",
      "target": "middleware_idempotency_get_cached",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "app_middleware_idempotency_py",
      "_tgt": "middleware_idempotency_store_cached",
      "source": "app_middleware_idempotency_py",
      "target": "middleware_idempotency_store_cached",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_idempotency_rationale_1",
      "_tgt": "app_middleware_idempotency_py",
      "source": "app_middleware_idempotency_py",
      "target": "middleware_idempotency_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "middleware_idempotency_idempotencymiddleware_dispatch",
      "_tgt": "middleware_idempotency_get_session_factory",
      "source": "middleware_idempotency_get_session_factory",
      "target": "middleware_idempotency_idempotencymiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "middleware_idempotency_rationale_39",
      "_tgt": "middleware_idempotency_get_session_factory",
      "source": "middleware_idempotency_get_session_factory",
      "target": "middleware_idempotency_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "middleware_idempotency_rationale_46",
      "_tgt": "middleware_idempotency_set_session_factory",
      "source": "middleware_idempotency_set_session_factory",
      "target": "middleware_idempotency_rationale_46",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "middleware_idempotency_idempotencymiddleware",
      "_tgt": "middleware_idempotency_idempotencymiddleware_dispatch",
      "source": "middleware_idempotency_idempotencymiddleware",
      "target": "middleware_idempotency_idempotencymiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "middleware_idempotency_idempotencymiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_idempotency_idempotencymiddleware",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "middleware_idempotency_idempotencymiddleware",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "middleware_idempotency_idempotencymiddleware",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "middleware_idempotency_idempotencymiddleware_dispatch",
      "_tgt": "middleware_idempotency_get_cached",
      "source": "middleware_idempotency_idempotencymiddleware_dispatch",
      "target": "middleware_idempotency_get_cached",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "middleware_idempotency_idempotencymiddleware_dispatch",
      "_tgt": "middleware_idempotency_store_cached",
      "source": "middleware_idempotency_idempotencymiddleware_dispatch",
      "target": "middleware_idempotency_store_cached",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "middleware_idempotency_idempotencymiddleware_dispatch",
      "_tgt": "str",
      "source": "middleware_idempotency_idempotencymiddleware_dispatch",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "middleware_idempotency_store_cached",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "middleware_idempotency_store_cached",
      "target": "models_idempotency_idempotencykey"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "middleware_idempotency_store_cached",
      "_tgt": "str",
      "source": "middleware_idempotency_store_cached",
      "target": "str"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "middleware_idempotency_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_idempotency_rationale_1",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "middleware_idempotency_rationale_1",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "middleware_idempotency_rationale_1",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "middleware_idempotency_rationale_39",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_idempotency_rationale_39",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "middleware_idempotency_rationale_39",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "middleware_idempotency_rationale_39",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "middleware_idempotency_rationale_46",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_idempotency_rationale_46",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/idempotency.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "middleware_idempotency_rationale_46",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "middleware_idempotency_rationale_46",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_middleware_security_headers_py",
      "_tgt": "middleware_security_headers_securityheadersmiddleware",
      "source": "app_middleware_security_headers_py",
      "target": "middleware_security_headers_securityheadersmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_security_headers_rationale_1",
      "_tgt": "app_middleware_security_headers_py",
      "source": "app_middleware_security_headers_py",
      "target": "middleware_security_headers_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "middleware_security_headers_securityheadersmiddleware",
      "_tgt": "middleware_security_headers_securityheadersmiddleware_dispatch",
      "source": "middleware_security_headers_securityheadersmiddleware",
      "target": "middleware_security_headers_securityheadersmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "middleware_security_headers_securityheadersmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_security_headers_securityheadersmiddleware",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/security_headers.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "middleware_security_headers_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_security_headers_rationale_1",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_middleware_require_permission_py",
      "_tgt": "middleware_require_permission_require_permission",
      "source": "app_middleware_require_permission_py",
      "target": "middleware_require_permission_require_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_middleware_require_permission_py",
      "_tgt": "middleware_require_permission_extract_request",
      "source": "app_middleware_require_permission_py",
      "target": "middleware_require_permission_extract_request",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_require_permission_rationale_1",
      "_tgt": "app_middleware_require_permission_py",
      "source": "app_middleware_require_permission_py",
      "target": "middleware_require_permission_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "middleware_require_permission_rationale_32",
      "_tgt": "middleware_require_permission_require_permission",
      "source": "middleware_require_permission_require_permission",
      "target": "middleware_require_permission_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "middleware_require_permission_require_permission",
      "_tgt": "valueerror",
      "source": "middleware_require_permission_require_permission",
      "target": "valueerror"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/require_permission.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "middleware_require_permission_rationale_104",
      "_tgt": "middleware_require_permission_extract_request",
      "source": "middleware_require_permission_extract_request",
      "target": "middleware_require_permission_rationale_104",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_middleware_ws_aware_py",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "app_middleware_ws_aware_py",
      "target": "middleware_ws_aware_wsawarehttpmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_ws_aware_rationale_1",
      "_tgt": "app_middleware_ws_aware_py",
      "source": "app_middleware_ws_aware_py",
      "target": "middleware_ws_aware_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "middleware_ws_aware_wsawarehttpmiddleware",
      "_tgt": "basehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "basehttpmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "middleware_ws_aware_wsawarehttpmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware_call",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_ws_aware_wsawarehttpmiddleware_call",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/ws_aware.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "middleware_ws_aware_rationale_19",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_ws_aware_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "middleware_rate_limiter_ratelimitmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "middleware_rate_limiter_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rate_limiter_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "middleware_rate_limiter_rationale_26",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rate_limiter_rationale_26",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "middleware_rate_limiter_rationale_66",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rate_limiter_rationale_66",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "middleware_rate_limiter_rationale_77",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rate_limiter_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "middleware_consent_gate_consentgatemiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "middleware_consent_gate_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_consent_gate_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "middleware_consent_gate_rationale_53",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_consent_gate_rationale_53",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "middleware_consent_gate_rationale_69",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_consent_gate_rationale_69",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_timingmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_41",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_48",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_67",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_67",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_80",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_80",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_86",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_86",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_102",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_102",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_166",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_timing_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rbacmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_77",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_126",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_126",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_272",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_272",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_277",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_277",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_316",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_316",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_348",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_rbac_middleware_rationale_348",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "middleware_correlation_correlationidmiddleware",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "middleware_correlation_rationale_1",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_correlation_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "middleware_correlation_rationale_22",
      "_tgt": "middleware_ws_aware_wsawarehttpmiddleware",
      "source": "middleware_ws_aware_wsawarehttpmiddleware",
      "target": "middleware_correlation_rationale_22",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_middleware_rate_limiter_py",
      "_tgt": "middleware_rate_limiter_redis_check_rate",
      "source": "app_middleware_rate_limiter_py",
      "target": "middleware_rate_limiter_redis_check_rate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_middleware_rate_limiter_py",
      "_tgt": "middleware_rate_limiter_memory_check_rate",
      "source": "app_middleware_rate_limiter_py",
      "target": "middleware_rate_limiter_memory_check_rate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_middleware_rate_limiter_py",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "app_middleware_rate_limiter_py",
      "target": "middleware_rate_limiter_ratelimitmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_rationale_1",
      "_tgt": "app_middleware_rate_limiter_py",
      "source": "app_middleware_rate_limiter_py",
      "target": "middleware_rate_limiter_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_redis_check_rate",
      "_tgt": "middleware_rate_limiter_memory_check_rate",
      "source": "middleware_rate_limiter_redis_check_rate",
      "target": "middleware_rate_limiter_memory_check_rate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "_tgt": "middleware_rate_limiter_redis_check_rate",
      "source": "middleware_rate_limiter_redis_check_rate",
      "target": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_rationale_26",
      "_tgt": "middleware_rate_limiter_redis_check_rate",
      "source": "middleware_rate_limiter_redis_check_rate",
      "target": "middleware_rate_limiter_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_redis_check_rate",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "middleware_rate_limiter_redis_check_rate",
      "target": "integrations_redis_pubsub_ensure_config"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_redis_check_rate",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "middleware_rate_limiter_redis_check_rate",
      "target": "services_flagsmith_admin_headers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_rationale_66",
      "_tgt": "middleware_rate_limiter_memory_check_rate",
      "source": "middleware_rate_limiter_memory_check_rate",
      "target": "middleware_rate_limiter_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_ratelimitmiddleware",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware_init",
      "source": "middleware_rate_limiter_ratelimitmiddleware",
      "target": "middleware_rate_limiter_ratelimitmiddleware_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_ratelimitmiddleware",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "source": "middleware_rate_limiter_ratelimitmiddleware",
      "target": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_rationale_77",
      "_tgt": "middleware_rate_limiter_ratelimitmiddleware",
      "source": "middleware_rate_limiter_ratelimitmiddleware",
      "target": "middleware_rate_limiter_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rate_limiter.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "_tgt": "str",
      "source": "middleware_rate_limiter_ratelimitmiddleware_dispatch",
      "target": "str"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_middleware_consent_gate_py",
      "_tgt": "middleware_consent_gate_needs_consent",
      "source": "app_middleware_consent_gate_py",
      "target": "middleware_consent_gate_needs_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_middleware_consent_gate_py",
      "_tgt": "middleware_consent_gate_extract_patient_id",
      "source": "app_middleware_consent_gate_py",
      "target": "middleware_consent_gate_extract_patient_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_middleware_consent_gate_py",
      "_tgt": "middleware_consent_gate_consentgatemiddleware",
      "source": "app_middleware_consent_gate_py",
      "target": "middleware_consent_gate_consentgatemiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_consent_gate_rationale_1",
      "_tgt": "app_middleware_consent_gate_py",
      "source": "app_middleware_consent_gate_py",
      "target": "middleware_consent_gate_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "_tgt": "middleware_consent_gate_needs_consent",
      "source": "middleware_consent_gate_needs_consent",
      "target": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "middleware_consent_gate_rationale_53",
      "_tgt": "middleware_consent_gate_needs_consent",
      "source": "middleware_consent_gate_needs_consent",
      "target": "middleware_consent_gate_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "middleware_consent_gate_needs_consent",
      "_tgt": "integrations_qdrant_service_search",
      "source": "middleware_consent_gate_needs_consent",
      "target": "integrations_qdrant_service_search"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "_tgt": "middleware_consent_gate_extract_patient_id",
      "source": "middleware_consent_gate_extract_patient_id",
      "target": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "middleware_consent_gate_rationale_69",
      "_tgt": "middleware_consent_gate_extract_patient_id",
      "source": "middleware_consent_gate_extract_patient_id",
      "target": "middleware_consent_gate_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "middleware_consent_gate_consentgatemiddleware",
      "_tgt": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "source": "middleware_consent_gate_consentgatemiddleware",
      "target": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/consent_gate.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "_tgt": "services_consent_service_check_consent",
      "source": "middleware_consent_gate_consentgatemiddleware_dispatch",
      "target": "services_consent_service_check_consent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_get_session_factory",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_get_session_factory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_set_session_factory",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_set_session_factory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_record_timing",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_record_timing",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_get_timings",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_get_timings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_timing_context",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_timing_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_timingmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "app_middleware_timing_py",
      "_tgt": "middleware_timing_write_timing_event",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_write_timing_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_1",
      "_tgt": "app_middleware_timing_py",
      "source": "app_middleware_timing_py",
      "target": "middleware_timing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "middleware_timing_write_timing_event",
      "_tgt": "middleware_timing_get_session_factory",
      "source": "middleware_timing_get_session_factory",
      "target": "middleware_timing_write_timing_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_41",
      "_tgt": "middleware_timing_get_session_factory",
      "source": "middleware_timing_get_session_factory",
      "target": "middleware_timing_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_48",
      "_tgt": "middleware_timing_set_session_factory",
      "source": "middleware_timing_set_session_factory",
      "target": "middleware_timing_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "middleware_timing_timing_context",
      "_tgt": "middleware_timing_record_timing",
      "source": "middleware_timing_record_timing",
      "target": "middleware_timing_timing_context",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "middleware_timing_timingmiddleware_dispatch",
      "_tgt": "middleware_timing_record_timing",
      "source": "middleware_timing_record_timing",
      "target": "middleware_timing_timingmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_67",
      "_tgt": "middleware_timing_record_timing",
      "source": "middleware_timing_record_timing",
      "target": "middleware_timing_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "middleware_timing_timingmiddleware_dispatch",
      "_tgt": "middleware_timing_get_timings",
      "source": "middleware_timing_get_timings",
      "target": "middleware_timing_timingmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_80",
      "_tgt": "middleware_timing_get_timings",
      "source": "middleware_timing_get_timings",
      "target": "middleware_timing_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_86",
      "_tgt": "middleware_timing_timing_context",
      "source": "middleware_timing_timing_context",
      "target": "middleware_timing_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "middleware_timing_timingmiddleware",
      "_tgt": "middleware_timing_timingmiddleware_dispatch",
      "source": "middleware_timing_timingmiddleware",
      "target": "middleware_timing_timingmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "middleware_timing_rationale_102",
      "_tgt": "middleware_timing_timingmiddleware",
      "source": "middleware_timing_timingmiddleware",
      "target": "middleware_timing_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_timingmiddleware",
      "_tgt": "models_event_event",
      "source": "middleware_timing_timingmiddleware",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "middleware_timing_timingmiddleware_dispatch",
      "_tgt": "middleware_timing_write_timing_event",
      "source": "middleware_timing_timingmiddleware_dispatch",
      "target": "middleware_timing_write_timing_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/timing.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "middleware_timing_timingmiddleware_dispatch",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "middleware_timing_timingmiddleware_dispatch",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/timing.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "middleware_timing_write_timing_event",
      "_tgt": "models_event_event",
      "source": "middleware_timing_write_timing_event",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/timing.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "middleware_timing_write_timing_event",
      "_tgt": "str",
      "source": "middleware_timing_write_timing_event",
      "target": "str"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/timing.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "middleware_timing_write_timing_event",
      "_tgt": "middleware_correlation_get_correlation_id",
      "source": "middleware_timing_write_timing_event",
      "target": "middleware_correlation_get_correlation_id"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_1",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_41",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_41",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_48",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_48",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_67",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_67",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_80",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_80",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_86",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_86",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_102",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_102",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/timing.py",
      "source_location": "L168",
      "weight": 0.8,
      "_src": "middleware_timing_rationale_166",
      "_tgt": "models_event_event",
      "source": "middleware_timing_rationale_166",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_middleware_rbac_middleware_py",
      "_tgt": "middleware_rbac_middleware_resolve_org_tenant",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_resolve_org_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "app_middleware_rbac_middleware_py",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_rbacmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "app_middleware_rbac_middleware_py",
      "_tgt": "middleware_rbac_middleware_should_skip",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_should_skip",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "app_middleware_rbac_middleware_py",
      "_tgt": "middleware_rbac_middleware_extract_user_id",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_extract_user_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "app_middleware_rbac_middleware_py",
      "_tgt": "middleware_rbac_middleware_extract_org_context",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_extract_org_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "app_middleware_rbac_middleware_py",
      "_tgt": "middleware_rbac_middleware_resolve_rbac",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_resolve_rbac",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rationale_1",
      "_tgt": "app_middleware_rbac_middleware_py",
      "source": "app_middleware_rbac_middleware_py",
      "target": "middleware_rbac_middleware_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "middleware_rbac_middleware_resolve_org_tenant",
      "source": "middleware_rbac_middleware_resolve_org_tenant",
      "target": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rationale_77",
      "_tgt": "middleware_rbac_middleware_resolve_org_tenant",
      "source": "middleware_rbac_middleware_resolve_org_tenant",
      "target": "middleware_rbac_middleware_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_org_tenant",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "middleware_rbac_middleware_resolve_org_tenant",
      "target": "integrations_redis_pubsub_cache_get"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_org_tenant",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "middleware_rbac_middleware_resolve_org_tenant",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "source": "middleware_rbac_middleware_rbacmiddleware",
      "target": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rationale_126",
      "_tgt": "middleware_rbac_middleware_rbacmiddleware",
      "source": "middleware_rbac_middleware_rbacmiddleware",
      "target": "middleware_rbac_middleware_rationale_126",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rbacmiddleware",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rbacmiddleware",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rbacmiddleware",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rbacmiddleware",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "middleware_rbac_middleware_should_skip",
      "source": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "target": "middleware_rbac_middleware_should_skip",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "middleware_rbac_middleware_extract_user_id",
      "source": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "target": "middleware_rbac_middleware_extract_user_id",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "middleware_rbac_middleware_extract_org_context",
      "source": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "target": "middleware_rbac_middleware_extract_org_context",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "middleware_rbac_middleware_resolve_rbac",
      "source": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "target": "middleware_rbac_middleware_resolve_rbac",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "middleware_rbac_middleware_rbacmiddleware_dispatch",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L356",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_rbac",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_resolve_rbac",
      "target": "services_rbac_service_rbacservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_rbac",
      "_tgt": "services_rbac_service_rbacservice_get_user_roles",
      "source": "middleware_rbac_middleware_resolve_rbac",
      "target": "services_rbac_service_rbacservice_get_user_roles"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "middleware_rbac_middleware_resolve_rbac",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "middleware_rbac_middleware_resolve_rbac",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_1",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_1",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_77",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_77",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_77",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_77",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_126",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_126",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_126",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_126",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_272",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_272",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_272",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_272",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_277",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_277",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_277",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_277",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_316",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_316",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_316",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_316",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_348",
      "_tgt": "services_alerting_alertseverity",
      "source": "middleware_rbac_middleware_rationale_348",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/middleware/rbac_middleware.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "middleware_rbac_middleware_rationale_348",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "middleware_rbac_middleware_rationale_348",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_middleware_correlation_py",
      "_tgt": "middleware_correlation_get_correlation_id",
      "source": "app_middleware_correlation_py",
      "target": "middleware_correlation_get_correlation_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_middleware_correlation_py",
      "_tgt": "middleware_correlation_correlationidmiddleware",
      "source": "app_middleware_correlation_py",
      "target": "middleware_correlation_correlationidmiddleware",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "middleware_correlation_rationale_1",
      "_tgt": "app_middleware_correlation_py",
      "source": "app_middleware_correlation_py",
      "target": "middleware_correlation_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "middleware_correlation_rationale_22",
      "_tgt": "middleware_correlation_get_correlation_id",
      "source": "middleware_correlation_get_correlation_id",
      "target": "middleware_correlation_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/middleware/correlation.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "middleware_correlation_correlationidmiddleware",
      "_tgt": "middleware_correlation_correlationidmiddleware_dispatch",
      "source": "middleware_correlation_correlationidmiddleware",
      "target": "middleware_correlation_correlationidmiddleware_dispatch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/middleware/correlation.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "middleware_correlation_correlationidmiddleware_dispatch",
      "_tgt": "str",
      "source": "middleware_correlation_correlationidmiddleware_dispatch",
      "target": "str"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_state_machine_case_states_py",
      "_tgt": "enum",
      "source": "app_state_machine_case_states_py",
      "target": "enum",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_state_machine_case_states_py",
      "_tgt": "state_machine_case_states_casestatus",
      "source": "app_state_machine_case_states_py",
      "target": "state_machine_case_states_casestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "state_machine_case_states_rationale_1",
      "_tgt": "app_state_machine_case_states_py",
      "source": "app_state_machine_case_states_py",
      "target": "state_machine_case_states_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "state_machine_case_states_casestatus",
      "_tgt": "str",
      "source": "state_machine_case_states_casestatus",
      "target": "str",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "state_machine_case_states_casestatus",
      "_tgt": "enum",
      "source": "state_machine_case_states_casestatus",
      "target": "enum",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_states.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "state_machine_case_states_rationale_15",
      "_tgt": "state_machine_case_states_casestatus",
      "source": "state_machine_case_states_casestatus",
      "target": "state_machine_case_states_rationale_15",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_event_eventtype",
      "_tgt": "str",
      "source": "str",
      "target": "models_event_eventtype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "models_role_rolecode",
      "_tgt": "str",
      "source": "str",
      "target": "models_role_rolecode",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "models_role_permission",
      "_tgt": "str",
      "source": "str",
      "target": "models_role_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "str",
      "source": "str",
      "target": "models_provider_quote_quotestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "models_case_share_sharingmode",
      "_tgt": "str",
      "source": "str",
      "target": "models_case_share_sharingmode",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_case_share_redactionpolicy",
      "_tgt": "str",
      "source": "str",
      "target": "models_case_share_redactionpolicy",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "models_case_share_providercasestatus",
      "_tgt": "str",
      "source": "str",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "schemas_coordinator_servicetype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_servicetype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingtype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_bookingtype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingstatus",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_bookingstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "schemas_coordinator_journeyleg",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_journeyleg",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "schemas_coordinator_timelineentrytype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_timelineentrytype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "schemas_coordinator_timelinestatus",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_timelinestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "schemas_coordinator_notetype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_coordinator_notetype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "schemas_mso_consultationformat",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_mso_consultationformat",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "schemas_mso_msorecommendation",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_mso_msorecommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskdecisiontype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_risk_review_riskdecisiontype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationseverity",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_facilitator_escalationseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationtriggertype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_facilitator_escalationtriggertype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "schemas_facilitator_actortype",
      "_tgt": "str",
      "source": "str",
      "target": "schemas_facilitator_actortype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "services_layer_state_layername",
      "_tgt": "str",
      "source": "str",
      "target": "services_layer_state_layername",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_layer_state_layerstatus",
      "_tgt": "str",
      "source": "str",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_llm_gateway_llmprovider",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_llmprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_llm_gateway_llmtier",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_llmtier",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "services_llm_gateway_classify_failure",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_classify_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "services_llm_gateway_flatten_for_gpt",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_flatten_for_gpt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "services_llm_gateway_emit_fallback_event",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_emit_fallback_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "services_llm_gateway_emit_config_error_event",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_emit_config_error_event",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L761",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "str",
      "source": "str",
      "target": "services_llm_gateway_astream",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcileresult",
      "_tgt": "str",
      "source": "str",
      "target": "services_clerk_role_sync_reconcileresult",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_set_rls_tenant_context",
      "_tgt": "str",
      "source": "str",
      "target": "services_clerk_role_sync_set_rls_tenant_context",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_alerting_alertseverity",
      "_tgt": "str",
      "source": "str",
      "target": "services_alerting_alertseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L481",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "str",
      "source": "str",
      "target": "agents_triage_agent_generate_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/tracing.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "agents_tracing_trace_agent",
      "_tgt": "str",
      "source": "str",
      "target": "agents_tracing_trace_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "agents_intake_gates_record_gates_v2_event",
      "_tgt": "str",
      "source": "str",
      "target": "agents_intake_gates_record_gates_v2_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_log_llm_event",
      "_tgt": "str",
      "source": "str",
      "target": "agents_clinical_extraction_log_llm_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_extract_clinical_entities",
      "_tgt": "str",
      "source": "str",
      "target": "agents_clinical_extraction_extract_clinical_entities"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "str",
      "source": "str",
      "target": "agents_clinical_extraction_map_to_medical_codes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L606",
      "weight": 1.0,
      "_src": "agents_ehr_builder_agent_calculate_age",
      "_tgt": "str",
      "source": "str",
      "target": "agents_ehr_builder_agent_calculate_age"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_build_patient_context",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_state_build_patient_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "agents_orchestrator_log_event",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_log_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "agents_orchestrator_classify_intent",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_classify_intent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_triage_agent",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_dispatch_to_triage_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L509",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_dispatch_to_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_generate_fhir_resources",
      "_tgt": "str",
      "source": "str",
      "target": "agents_clinical_fhir_generate_fhir_resources"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "agents_explanation_agent_log_llm_event",
      "_tgt": "str",
      "source": "str",
      "target": "agents_explanation_agent_log_llm_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "agents_explanation_agent_generate_explanation",
      "_tgt": "str",
      "source": "str",
      "target": "agents_explanation_agent_generate_explanation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "agents_match_agent_log_llm_event",
      "_tgt": "str",
      "source": "str",
      "target": "agents_match_agent_log_llm_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "agents_match_agent_analyze_clinical_picture",
      "_tgt": "str",
      "source": "str",
      "target": "agents_match_agent_analyze_clinical_picture"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "agents_match_agent_rerank_edge_cases",
      "_tgt": "str",
      "source": "str",
      "target": "agents_match_agent_rerank_edge_cases"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "agents_intake_agent_log_llm_event",
      "_tgt": "str",
      "source": "str",
      "target": "agents_intake_agent_log_llm_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "agents_intake_agent_process_message",
      "_tgt": "str",
      "source": "str",
      "target": "agents_intake_agent_process_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_offer",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_routing_handle_port_consent_offer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_submit",
      "_tgt": "str",
      "source": "str",
      "target": "agents_orchestrator_routing_handle_port_consent_submit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "_tgt": "str",
      "source": "str",
      "target": "orchestrator_phases_intake_gates_handle_procedure_identification"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "str",
      "source": "str",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_findings_build_layer_findings",
      "_tgt": "str",
      "source": "str",
      "target": "orchestrator_phases_intake_findings_build_layer_findings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_create",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_document_repository_documentrepository_create"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_flush",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_tenant_repository_tenantrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_case_repository_caserepository_create"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_execute",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_case_share_repository_casesharerepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_flush",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_case_share_repository_casesharerepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_audit",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_case_share_repository_casesharerepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_create_share",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_case_share_repository_casesharerepository_create_share"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_create",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_patient_repository_patientrepository_create"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_update_intake_status",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_patient_repository_patientrepository_update_intake_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_provider_quote_repository_providerquoterepository_create_quote"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_assign_role",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_role_repository_userrolerepository_assign_role"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_audit",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_execute",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_base_baserepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_flush",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_execute",
      "_tgt": "str",
      "source": "str",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "str",
      "source": "str",
      "target": "mcp_server_handle_tool_call"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_get_client",
      "_tgt": "str",
      "source": "str",
      "target": "integrations_qdrant_service_get_client"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "integrations_qstash_client_publish",
      "_tgt": "str",
      "source": "str",
      "target": "integrations_qstash_client_publish"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_set",
      "_tgt": "str",
      "source": "str",
      "target": "integrations_redis_pubsub_cache_set"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_set_nx",
      "_tgt": "str",
      "source": "str",
      "target": "integrations_redis_pubsub_cache_set_nx"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_push_message",
      "_tgt": "str",
      "source": "str",
      "target": "integrations_redis_pubsub_push_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L979",
      "weight": 1.0,
      "_src": "seeds_seed_procedures_seed",
      "_tgt": "str",
      "source": "str",
      "target": "seeds_seed_procedures_seed"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1160",
      "weight": 1.0,
      "_src": "seeds_seed_provider_procedures_seed",
      "_tgt": "str",
      "source": "str",
      "target": "seeds_seed_provider_procedures_seed"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_processing_run_post_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "str",
      "source": "str",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/external_api_health.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_external_api_health_record_failure",
      "_tgt": "str",
      "source": "str",
      "target": "services_external_api_health_record_failure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/timeline_service.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_add_note",
      "_tgt": "str",
      "source": "str",
      "target": "services_timeline_service_timelineservice_add_note"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "services_batch_tracker_mark_doc_complete",
      "_tgt": "str",
      "source": "str",
      "target": "services_batch_tracker_mark_doc_complete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/conversation_service.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_conversation_service_add_message",
      "_tgt": "str",
      "source": "str",
      "target": "services_conversation_service_add_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_document_service_generate_presign",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_service_generate_presign"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_document_service_confirm_upload",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_service_confirm_upload"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "services_document_service_process_document_async",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_service_process_document_async"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_transition",
      "_tgt": "str",
      "source": "str",
      "target": "services_case_lifecycle_caselifecycleservice_transition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_patient_service_create_patient",
      "_tgt": "str",
      "source": "str",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "services_patient_service_update_patient",
      "_tgt": "str",
      "source": "str",
      "target": "services_patient_service_update_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_validator.py",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "services_document_validator_extract_document_laterality",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_validator_extract_document_laterality"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_validator.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "services_document_validator_extract_body_parts",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_validator_extract_body_parts"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_validator.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "services_document_validator_document_matches_requirement_type",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_validator_document_matches_requirement_type"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_validator.py",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "services_document_validator_test_matches_document",
      "_tgt": "str",
      "source": "str",
      "target": "services_document_validator_test_matches_document"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_fhir_validator_validate_fhir_resource",
      "_tgt": "str",
      "source": "str",
      "target": "services_fhir_validator_validate_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_doctor_service_create_doctor",
      "_tgt": "str",
      "source": "str",
      "target": "services_doctor_service_create_doctor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "services_doctor_service_add_procedure",
      "_tgt": "str",
      "source": "str",
      "target": "services_doctor_service_add_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/response_policy.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "services_response_policy_is_file_exempt",
      "_tgt": "str",
      "source": "str",
      "target": "services_response_policy_is_file_exempt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_auto_reviewer_auto_review_case",
      "_tgt": "str",
      "source": "str",
      "target": "services_auto_reviewer_auto_review_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_case_porting_service_find_portable_records",
      "_tgt": "str",
      "source": "str",
      "target": "services_case_porting_service_find_portable_records"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "services_case_porting_service_port_records_to_case",
      "_tgt": "str",
      "source": "str",
      "target": "services_case_porting_service_port_records_to_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L479",
      "weight": 1.0,
      "_src": "services_case_porting_service_emit_port_event",
      "_tgt": "str",
      "source": "str",
      "target": "services_case_porting_service_emit_port_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/feature_flags.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_feature_flags_get_feature_value",
      "_tgt": "str",
      "source": "str",
      "target": "services_feature_flags_get_feature_value"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_age_from_dob",
      "_tgt": "str",
      "source": "str",
      "target": "services_redaction_engine_redactionengine_age_from_dob"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_resolve_budget",
      "_tgt": "str",
      "source": "str",
      "target": "services_redaction_engine_redactionengine_resolve_budget"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "_tgt": "str",
      "source": "str",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rating_service.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice_submit_rating",
      "_tgt": "str",
      "source": "str",
      "target": "services_rating_service_ratingservice_submit_rating"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "services_fhir_service_create_fhir_resource",
      "_tgt": "str",
      "source": "str",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_run_sweep",
      "_tgt": "str",
      "source": "str",
      "target": "services_fhir_sweep_service_run_sweep"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "str",
      "source": "str",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "services_weight_optimizer_optimize_weights",
      "_tgt": "str",
      "source": "str",
      "target": "services_weight_optimizer_optimize_weights"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "services_weight_optimizer_apply_weights",
      "_tgt": "str",
      "source": "str",
      "target": "services_weight_optimizer_apply_weights"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/feedback_service.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "services_feedback_service_create_feedback_record",
      "_tgt": "str",
      "source": "str",
      "target": "services_feedback_service_create_feedback_record"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L519",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "str",
      "source": "str",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L611",
      "weight": 1.0,
      "_src": "services_match_service_empty_match_response",
      "_tgt": "str",
      "source": "str",
      "target": "services_match_service_empty_match_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_decision_recorder_record_decision",
      "_tgt": "str",
      "source": "str",
      "target": "services_decision_recorder_record_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "services_langfuse_sync_check_cost_anomalies",
      "_tgt": "str",
      "source": "str",
      "target": "services_langfuse_sync_check_cost_anomalies"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "services_eval_runner_run_extraction_eval",
      "_tgt": "str",
      "source": "str",
      "target": "services_eval_runner_run_extraction_eval"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "services_eval_runner_run_match_quality_eval",
      "_tgt": "str",
      "source": "str",
      "target": "services_eval_runner_run_match_quality_eval"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "services_eval_runner_run_question_relevance_eval",
      "_tgt": "str",
      "source": "str",
      "target": "services_eval_runner_run_question_relevance_eval"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "services_eval_runner_run_all_evals",
      "_tgt": "str",
      "source": "str",
      "target": "services_eval_runner_run_all_evals"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_notification.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "_tgt": "str",
      "source": "str",
      "target": "services_provider_notification_providernotificationservice_notify_case_forwarded"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_notification.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_notify_quote_received",
      "_tgt": "str",
      "source": "str",
      "target": "services_provider_notification_providernotificationservice_notify_quote_received"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_notification.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "_tgt": "str",
      "source": "str",
      "target": "services_provider_notification_providernotificationservice_notify_provider_selected"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_match_outcome",
      "_tgt": "str",
      "source": "str",
      "target": "services_outcome_tracker_record_match_outcome"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_provider_response",
      "_tgt": "str",
      "source": "str",
      "target": "services_outcome_tracker_record_provider_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_patient_satisfaction",
      "_tgt": "str",
      "source": "str",
      "target": "services_outcome_tracker_record_patient_satisfaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_provider_clinical_feedback",
      "_tgt": "str",
      "source": "str",
      "target": "services_outcome_tracker_record_provider_clinical_feedback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "_tgt": "str",
      "source": "str",
      "target": "services_mso_consultation_service_msoconsultationservice_create_consultation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "services_risk_assessor_norm",
      "_tgt": "str",
      "source": "str",
      "target": "services_risk_assessor_norm"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/escalation_service.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice_create_escalation",
      "_tgt": "str",
      "source": "str",
      "target": "services_escalation_service_escalationservice_create_escalation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/voice_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_voice_service_transcribe_whisper",
      "_tgt": "str",
      "source": "str",
      "target": "services_voice_service_transcribe_whisper"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/video_room_service.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "services_video_room_service_videoroomservice_create_room",
      "_tgt": "str",
      "source": "str",
      "target": "services_video_room_service_videoroomservice_create_room"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_prompt_loader_get_mtime",
      "_tgt": "str",
      "source": "str",
      "target": "services_prompt_loader_get_mtime"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml",
      "_tgt": "str",
      "source": "str",
      "target": "services_prompt_loader_load_yaml"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml_required",
      "_tgt": "str",
      "source": "str",
      "target": "services_prompt_loader_load_yaml_required"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "_tgt": "str",
      "source": "str",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_grant_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "_tgt": "str",
      "source": "str",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "services_provider_service_create_provider",
      "_tgt": "str",
      "source": "str",
      "target": "services_provider_service_create_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_consent_service_grant_consent",
      "_tgt": "str",
      "source": "str",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_consent_service_revoke_consent",
      "_tgt": "str",
      "source": "str",
      "target": "services_consent_service_revoke_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L487",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "str",
      "source": "str",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "health_topology_renderer_summary_row",
      "_tgt": "str",
      "source": "str",
      "target": "health_topology_renderer_summary_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "health_system_checks_check_postgres",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_postgres"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "health_system_checks_check_neo4j",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_neo4j"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "health_system_checks_check_qdrant",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_qdrant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "health_system_checks_check_embeddings",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_embeddings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "health_system_checks_check_llm_costs",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_llm_costs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "health_system_checks_check_voice",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_voice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "health_system_checks_check_matching_engine",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_matching_engine"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "health_system_checks_check_case_management",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_case_management"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "health_system_checks_check_feature_flags",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_feature_flags"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "health_system_checks_check_external_api_health",
      "_tgt": "str",
      "source": "str",
      "target": "health_system_checks_check_external_api_health"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/landscape.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "health_landscape_render_health_html",
      "_tgt": "str",
      "source": "str",
      "target": "health_landscape_render_health_html"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "graph_matching_graph_get_graph_stats",
      "_tgt": "str",
      "source": "str",
      "target": "graph_matching_graph_get_graph_stats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/driver.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "graph_driver_get_driver",
      "_tgt": "str",
      "source": "str",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "str",
      "source": "str",
      "target": "spend_collector_collect_spend_report"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/utils.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "spend_utils_error_row",
      "_tgt": "str",
      "source": "str",
      "target": "spend_utils_error_row"
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_models_event_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_models_event_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_event_eventtype",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_event_eventtype",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_models_role_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_models_role_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "models_role_rolecode",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_role_rolecode",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "models_role_permission",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_role_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_models_provider_quote_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_models_provider_quote_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_provider_quote_quotestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_models_case_share_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_models_case_share_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "models_case_share_sharingmode",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_case_share_sharingmode",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_case_share_redactionpolicy",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_case_share_redactionpolicy",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "models_case_share_providercasestatus",
      "_tgt": "enum",
      "source": "enum",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_schemas_coordinator_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "schemas_coordinator_servicetype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_servicetype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingtype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_bookingtype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "schemas_coordinator_bookingstatus",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_bookingstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "schemas_coordinator_journeyleg",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_journeyleg",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "schemas_coordinator_timelineentrytype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_timelineentrytype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "schemas_coordinator_timelinestatus",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_timelinestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "schemas_coordinator_notetype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_coordinator_notetype",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_schemas_mso_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "schemas_mso_consultationformat",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_mso_consultationformat",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "schemas_mso_msorecommendation",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_mso_msorecommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_schemas_risk_review_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "schemas_risk_review_riskdecisiontype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_risk_review_riskdecisiontype",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_schemas_document_py",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L8",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_schemas_facilitator_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationseverity",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_facilitator_escalationseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "schemas_facilitator_escalationtriggertype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_facilitator_escalationtriggertype",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "schemas_facilitator_actortype",
      "_tgt": "enum",
      "source": "enum",
      "target": "schemas_facilitator_actortype",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_services_layer_state_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "services_layer_state_layername",
      "_tgt": "enum",
      "source": "enum",
      "target": "services_layer_state_layername",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_layer_state_layerstatus",
      "_tgt": "enum",
      "source": "enum",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_services_llm_gateway_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_llm_gateway_llmprovider",
      "_tgt": "enum",
      "source": "enum",
      "target": "services_llm_gateway_llmprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_llm_gateway_llmtier",
      "_tgt": "enum",
      "source": "enum",
      "target": "services_llm_gateway_llmtier",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_services_clerk_role_sync_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_services_clerk_role_sync_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcileresult",
      "_tgt": "enum",
      "source": "enum",
      "target": "services_clerk_role_sync_reconcileresult",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_services_alerting_py",
      "_tgt": "enum",
      "source": "enum",
      "target": "app_services_alerting_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_alerting_alertseverity",
      "_tgt": "enum",
      "source": "enum",
      "target": "services_alerting_alertseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_state_machine_case_machine_py",
      "_tgt": "statemachine",
      "source": "app_state_machine_case_machine_py",
      "target": "statemachine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_state_machine_case_machine_py",
      "_tgt": "state_machine_case_machine_casestatemachine",
      "source": "app_state_machine_case_machine_py",
      "target": "state_machine_case_machine_casestatemachine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "app_state_machine_case_machine_py",
      "_tgt": "state_machine_case_machine_create_machine_at_state",
      "source": "app_state_machine_case_machine_py",
      "target": "state_machine_case_machine_create_machine_at_state",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "state_machine_case_machine_rationale_1",
      "_tgt": "app_state_machine_case_machine_py",
      "source": "app_state_machine_case_machine_py",
      "target": "state_machine_case_machine_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "state_machine_case_machine_casestatemachine",
      "_tgt": "statemachine",
      "source": "state_machine_case_machine_casestatemachine",
      "target": "statemachine",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "state_machine_case_machine_casestatemachine",
      "_tgt": "state_machine_case_machine_casestatemachine_on_enter_state",
      "source": "state_machine_case_machine_casestatemachine",
      "target": "state_machine_case_machine_casestatemachine_on_enter_state",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "state_machine_case_machine_casestatemachine",
      "_tgt": "state_machine_case_machine_casestatemachine_init",
      "source": "state_machine_case_machine_casestatemachine",
      "target": "state_machine_case_machine_casestatemachine_init",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "state_machine_case_machine_create_machine_at_state",
      "_tgt": "state_machine_case_machine_casestatemachine",
      "source": "state_machine_case_machine_casestatemachine",
      "target": "state_machine_case_machine_create_machine_at_state",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "state_machine_case_machine_rationale_20",
      "_tgt": "state_machine_case_machine_casestatemachine",
      "source": "state_machine_case_machine_casestatemachine",
      "target": "state_machine_case_machine_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "state_machine_case_machine_rationale_162",
      "_tgt": "state_machine_case_machine_casestatemachine_on_enter_state",
      "source": "state_machine_case_machine_casestatemachine_on_enter_state",
      "target": "state_machine_case_machine_rationale_162",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "state_machine_case_machine_rationale_184",
      "_tgt": "state_machine_case_machine_create_machine_at_state",
      "source": "state_machine_case_machine_create_machine_at_state",
      "target": "state_machine_case_machine_rationale_184",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/state_machine/case_machine.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "state_machine_case_machine_create_machine_at_state",
      "_tgt": "valueerror",
      "source": "state_machine_case_machine_create_machine_at_state",
      "target": "valueerror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_transition",
      "_tgt": "state_machine_case_machine_create_machine_at_state",
      "source": "state_machine_case_machine_create_machine_at_state",
      "target": "services_case_lifecycle_caselifecycleservice_transition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "_tgt": "state_machine_case_machine_create_machine_at_state",
      "source": "state_machine_case_machine_create_machine_at_state",
      "target": "services_case_lifecycle_caselifecycleservice_get_available_transitions"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_load_triage_examples",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_load_triage_examples",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_compile_signal_patterns",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_compile_signal_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_detect_layer_signals",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_detect_layer_signals",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_merge_layer_deltas",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_merge_layer_deltas",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L271",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_append_messages",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_append_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_triagestate",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_triagestate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_choose_layer",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_choose_layer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L360",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_generate_response",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_generate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L524",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_run_extractors",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_run_extractors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L667",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_compute_pfs_node",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_compute_pfs_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L708",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_route_by_pfs",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_route_by_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L722",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_build_triage_graph",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_build_triage_graph",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L757",
      "weight": 1.0,
      "_src": "app_agents_triage_agent_py",
      "_tgt": "agents_triage_agent_run_triage_turn",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_run_triage_turn",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_1",
      "_tgt": "app_agents_triage_agent_py",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_147",
      "_tgt": "app_agents_triage_agent_py",
      "source": "app_agents_triage_agent_py",
      "target": "agents_triage_agent_rationale_147",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L434",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "agents_triage_agent_load_triage_examples",
      "source": "agents_triage_agent_load_triage_examples",
      "target": "agents_triage_agent_generate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_58",
      "_tgt": "agents_triage_agent_load_triage_examples",
      "source": "agents_triage_agent_load_triage_examples",
      "target": "agents_triage_agent_rationale_58",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "agents_triage_agent_load_triage_examples",
      "_tgt": "services_prompt_loader_load_yaml",
      "source": "agents_triage_agent_load_triage_examples",
      "target": "services_prompt_loader_load_yaml"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L602",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_extractors",
      "_tgt": "agents_triage_agent_detect_layer_signals",
      "source": "agents_triage_agent_detect_layer_signals",
      "target": "agents_triage_agent_run_extractors",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_220",
      "_tgt": "agents_triage_agent_detect_layer_signals",
      "source": "agents_triage_agent_detect_layer_signals",
      "target": "agents_triage_agent_rationale_220",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "agents_triage_agent_detect_layer_signals",
      "_tgt": "integrations_qdrant_service_search",
      "source": "agents_triage_agent_detect_layer_signals",
      "target": "integrations_qdrant_service_search"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_246",
      "_tgt": "agents_triage_agent_merge_layer_deltas",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "agents_triage_agent_rationale_246",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "agents_triage_agent_merge_layer_deltas",
      "_tgt": "services_layer_state_patientlayerstate_to_dict",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "services_layer_state_patientlayerstate_to_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "agents_triage_agent_merge_layer_deltas",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "services_layer_state_patientlayerstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "agents_triage_agent_merge_layer_deltas",
      "_tgt": "services_layer_state_from_dict",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "agents_triage_agent_merge_layer_deltas",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "agents_triage_agent_merge_layer_deltas",
      "_tgt": "services_layer_state_patientlayerstate_update_layer",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "services_layer_state_patientlayerstate_update_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "agents_triage_agent_merge_layer_deltas",
      "_tgt": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "source": "agents_triage_agent_merge_layer_deltas",
      "target": "services_layer_state_patientlayerstate_mark_summary_card_fired"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_274",
      "_tgt": "agents_triage_agent_append_messages",
      "source": "agents_triage_agent_append_messages",
      "target": "agents_triage_agent_rationale_274",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "agents_triage_agent_triagestate",
      "_tgt": "typeddict",
      "source": "agents_triage_agent_triagestate",
      "target": "typeddict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_286",
      "_tgt": "agents_triage_agent_triagestate",
      "source": "agents_triage_agent_triagestate",
      "target": "agents_triage_agent_rationale_286",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_triagestate",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_triagestate",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_triagestate",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_triagestate",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_triagestate",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_triagestate",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_triagestate",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_triagestate",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "agents_clinical_context_clinicalcontextstate",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "agents_clinical_context_clinicalcontextstate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "agents_orchestrator_orchestratorstate",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "agents_orchestrator_orchestratorstate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "agents_explanation_agent_explanationstate",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "agents_explanation_agent_explanationstate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "agents_match_agent_matchagentstate",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "agents_match_agent_matchagentstate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "agents_intake_agent_intakestate",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "agents_intake_agent_intakestate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "services_case_porting_service_portablerecord",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "services_case_porting_service_portablerecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_case_porting_service_eligibilityresult",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "services_case_porting_service_eligibilityresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_case_porting_service_portresult",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "services_case_porting_service_portresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "services_llm_gateway_llmgatewayresult",
      "_tgt": "typeddict",
      "source": "typeddict",
      "target": "services_llm_gateway_llmgatewayresult",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_323",
      "_tgt": "agents_triage_agent_choose_layer",
      "source": "agents_triage_agent_choose_layer",
      "target": "agents_triage_agent_rationale_323",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "agents_triage_agent_choose_layer",
      "_tgt": "services_layer_state_from_dict",
      "source": "agents_triage_agent_choose_layer",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "agents_triage_agent_choose_layer",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "agents_triage_agent_choose_layer",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_361",
      "_tgt": "agents_triage_agent_generate_response",
      "source": "agents_triage_agent_generate_response",
      "target": "agents_triage_agent_rationale_361",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "services_prompt_loader_load_layer_context",
      "source": "agents_triage_agent_generate_response",
      "target": "services_prompt_loader_load_layer_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L389",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "agents_triage_agent_generate_response",
      "target": "services_feature_flags_get_feature_value"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L394",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "agents_triage_agent_generate_response",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L478",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "services_alerting_alert",
      "source": "agents_triage_agent_generate_response",
      "target": "services_alerting_alert"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L517",
      "weight": 1.0,
      "_src": "agents_triage_agent_generate_response",
      "_tgt": "services_response_policy_check_laterality_claims",
      "source": "agents_triage_agent_generate_response",
      "target": "services_response_policy_check_laterality_claims"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L525",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_525",
      "_tgt": "agents_triage_agent_run_extractors",
      "source": "agents_triage_agent_run_extractors",
      "target": "agents_triage_agent_rationale_525",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L538",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_extractors",
      "_tgt": "services_layer_state_from_dict",
      "source": "agents_triage_agent_run_extractors",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L632",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_extractors",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "agents_triage_agent_run_extractors",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L648",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_extractors",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_run_extractors",
      "target": "services_layer_state_patientlayerstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L658",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_extractors",
      "_tgt": "services_layer_state_patientlayerstate_update_layer",
      "source": "agents_triage_agent_run_extractors",
      "target": "services_layer_state_patientlayerstate_update_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L664",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_extractors",
      "_tgt": "services_layer_state_patientlayerstate_to_dict",
      "source": "agents_triage_agent_run_extractors",
      "target": "services_layer_state_patientlayerstate_to_dict"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_668",
      "_tgt": "agents_triage_agent_compute_pfs_node",
      "source": "agents_triage_agent_compute_pfs_node",
      "target": "agents_triage_agent_rationale_668",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L669",
      "weight": 1.0,
      "_src": "agents_triage_agent_compute_pfs_node",
      "_tgt": "services_layer_state_from_dict",
      "source": "agents_triage_agent_compute_pfs_node",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L670",
      "weight": 1.0,
      "_src": "agents_triage_agent_compute_pfs_node",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "agents_triage_agent_compute_pfs_node",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L674",
      "weight": 1.0,
      "_src": "agents_triage_agent_compute_pfs_node",
      "_tgt": "services_pfs_scorer_compute_pfs",
      "source": "agents_triage_agent_compute_pfs_node",
      "target": "services_pfs_scorer_compute_pfs"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L709",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_709",
      "_tgt": "agents_triage_agent_route_by_pfs",
      "source": "agents_triage_agent_route_by_pfs",
      "target": "agents_triage_agent_rationale_709",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L785",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_triage_turn",
      "_tgt": "agents_triage_agent_build_triage_graph",
      "source": "agents_triage_agent_build_triage_graph",
      "target": "agents_triage_agent_run_triage_turn",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L723",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_723",
      "_tgt": "agents_triage_agent_build_triage_graph",
      "source": "agents_triage_agent_build_triage_graph",
      "target": "agents_triage_agent_rationale_723",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L767",
      "weight": 1.0,
      "_src": "agents_triage_agent_rationale_767",
      "_tgt": "agents_triage_agent_run_triage_turn",
      "source": "agents_triage_agent_run_triage_turn",
      "target": "agents_triage_agent_rationale_767",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L790",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_triage_turn",
      "_tgt": "services_layer_state_patientlayerstate_to_dict",
      "source": "agents_triage_agent_run_triage_turn",
      "target": "services_layer_state_patientlayerstate_to_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L790",
      "weight": 1.0,
      "_src": "agents_triage_agent_run_triage_turn",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_run_triage_turn",
      "target": "services_layer_state_patientlayerstate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_triage_agent",
      "_tgt": "agents_triage_agent_run_triage_turn",
      "source": "agents_triage_agent_run_triage_turn",
      "target": "agents_orchestrator_dispatch_to_triage_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "agents_triage_agent_run_triage_turn",
      "source": "agents_triage_agent_run_triage_turn",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_1",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_1",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_1",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_1",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_1",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_1",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_58",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_58",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_58",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_58",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_58",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_58",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_58",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_58",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_220",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_220",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_220",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_220",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_220",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_220",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_220",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_220",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_246",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_246",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_246",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_246",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_246",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_246",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_246",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_246",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_274",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_274",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_274",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_274",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_274",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_274",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_274",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_274",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_286",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_286",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_286",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_286",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_286",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_286",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_286",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_286",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_323",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_323",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_323",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_323",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_323",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_323",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_323",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_323",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_361",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_361",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_361",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_361",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_361",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_361",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_361",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_361",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_525",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_525",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_525",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_525",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_525",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_525",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_525",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_525",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_668",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_668",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_668",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_668",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_668",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_668",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_668",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_668",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_709",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_709",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_709",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_709",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_709",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_709",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_709",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_709",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_723",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_723",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_723",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_723",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_723",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_723",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_723",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_723",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_767",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_767",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_767",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_767",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_767",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_767",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_767",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_767",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_147",
      "_tgt": "services_layer_state_layername",
      "source": "agents_triage_agent_rationale_147",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_147",
      "_tgt": "services_layer_state_layerstatus",
      "source": "agents_triage_agent_rationale_147",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_147",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "agents_triage_agent_rationale_147",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/triage_agent.py",
      "source_location": "L476",
      "weight": 0.8,
      "_src": "agents_triage_agent_rationale_147",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_triage_agent_rationale_147",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_get_langfuse",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_get_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_agenttrace",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_agenttrace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_langfuse_metadata",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_langfuse_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_latency_ms",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_latency_ms",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_nullspan",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_nullspan",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_get_langchain_handler",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_get_langchain_handler",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_create_trace",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_create_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_end_trace",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_end_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_flush_traces",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_flush_traces",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "app_agents_tracing_py",
      "_tgt": "agents_tracing_trace_agent",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_trace_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_1",
      "_tgt": "app_agents_tracing_py",
      "source": "app_agents_tracing_py",
      "target": "agents_tracing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "agents_tracing_agenttrace_init",
      "_tgt": "agents_tracing_get_langfuse",
      "source": "agents_tracing_get_langfuse",
      "target": "agents_tracing_agenttrace_init",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "agents_tracing_create_trace",
      "_tgt": "agents_tracing_get_langfuse",
      "source": "agents_tracing_get_langfuse",
      "target": "agents_tracing_create_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "agents_tracing_end_trace",
      "_tgt": "agents_tracing_get_langfuse",
      "source": "agents_tracing_get_langfuse",
      "target": "agents_tracing_end_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "agents_tracing_flush_traces",
      "_tgt": "agents_tracing_get_langfuse",
      "source": "agents_tracing_get_langfuse",
      "target": "agents_tracing_flush_traces",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_36",
      "_tgt": "agents_tracing_get_langfuse",
      "source": "agents_tracing_get_langfuse",
      "target": "agents_tracing_rationale_36",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "agents_tracing_agenttrace",
      "_tgt": "agents_tracing_agenttrace_init",
      "source": "agents_tracing_agenttrace",
      "target": "agents_tracing_agenttrace_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "agents_tracing_agenttrace",
      "_tgt": "agents_tracing_agenttrace_span",
      "source": "agents_tracing_agenttrace",
      "target": "agents_tracing_agenttrace_span",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "agents_tracing_create_trace",
      "_tgt": "agents_tracing_agenttrace",
      "source": "agents_tracing_agenttrace",
      "target": "agents_tracing_create_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_62",
      "_tgt": "agents_tracing_agenttrace",
      "source": "agents_tracing_agenttrace",
      "target": "agents_tracing_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "agents_tracing_agenttrace_span",
      "_tgt": "agents_tracing_nullspan",
      "source": "agents_tracing_agenttrace_span",
      "target": "agents_tracing_nullspan",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_105",
      "_tgt": "agents_tracing_agenttrace_span",
      "source": "agents_tracing_agenttrace_span",
      "target": "agents_tracing_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "agents_tracing_nullspan",
      "_tgt": "agents_tracing_nullspan_end",
      "source": "agents_tracing_nullspan",
      "target": "agents_tracing_nullspan_end",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "agents_tracing_nullspan",
      "_tgt": "agents_tracing_nullspan_update",
      "source": "agents_tracing_nullspan",
      "target": "agents_tracing_nullspan_update",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "agents_tracing_nullspan",
      "_tgt": "agents_tracing_nullspan_enter",
      "source": "agents_tracing_nullspan",
      "target": "agents_tracing_nullspan_enter",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "agents_tracing_nullspan",
      "_tgt": "agents_tracing_nullspan_exit",
      "source": "agents_tracing_nullspan",
      "target": "agents_tracing_nullspan_exit",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_119",
      "_tgt": "agents_tracing_nullspan",
      "source": "agents_tracing_nullspan",
      "target": "agents_tracing_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/output_validator.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "services_output_validator_validate_response",
      "_tgt": "agents_tracing_nullspan_end",
      "source": "agents_tracing_nullspan_end",
      "target": "services_output_validator_validate_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L462",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "agents_tracing_nullspan_enter",
      "source": "agents_tracing_nullspan_enter",
      "target": "services_llm_gateway_invoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L726",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "agents_tracing_nullspan_enter",
      "source": "agents_tracing_nullspan_enter",
      "target": "services_llm_gateway_astream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L663",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "agents_tracing_nullspan_exit",
      "source": "agents_tracing_nullspan_exit",
      "target": "services_llm_gateway_invoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L778",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "agents_tracing_nullspan_exit",
      "source": "agents_tracing_nullspan_exit",
      "target": "services_llm_gateway_astream"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_135",
      "_tgt": "agents_tracing_get_langchain_handler",
      "source": "agents_tracing_get_langchain_handler",
      "target": "agents_tracing_rationale_135",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "agents_tracing_trace_agent",
      "_tgt": "agents_tracing_create_trace",
      "source": "agents_tracing_create_trace",
      "target": "agents_tracing_trace_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_163",
      "_tgt": "agents_tracing_create_trace",
      "source": "agents_tracing_create_trace",
      "target": "agents_tracing_rationale_163",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "agents_tracing_trace_agent",
      "_tgt": "agents_tracing_end_trace",
      "source": "agents_tracing_end_trace",
      "target": "agents_tracing_trace_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_184",
      "_tgt": "agents_tracing_end_trace",
      "source": "agents_tracing_end_trace",
      "target": "agents_tracing_rationale_184",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_196",
      "_tgt": "agents_tracing_flush_traces",
      "source": "agents_tracing_flush_traces",
      "target": "agents_tracing_rationale_196",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/tracing.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "agents_tracing_rationale_213",
      "_tgt": "agents_tracing_trace_agent",
      "source": "agents_tracing_trace_agent",
      "target": "agents_tracing_rationale_213",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_agents_document_agent_py",
      "_tgt": "agents_document_agent_run_document_agent",
      "source": "app_agents_document_agent_py",
      "target": "agents_document_agent_run_document_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_document_agent_rationale_1",
      "_tgt": "app_agents_document_agent_py",
      "source": "app_agents_document_agent_py",
      "target": "agents_document_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/document_agent.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "agents_document_agent_rationale_21",
      "_tgt": "agents_document_agent_run_document_agent",
      "source": "agents_document_agent_run_document_agent",
      "target": "agents_document_agent_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_handle_documents",
      "_tgt": "agents_document_agent_run_document_agent",
      "source": "agents_document_agent_run_document_agent",
      "target": "orchestrator_phases_documents_handle_documents"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_agents_intake_gates_py",
      "_tgt": "agents_intake_gates_intake_complete_v2",
      "source": "app_agents_intake_gates_py",
      "target": "agents_intake_gates_intake_complete_v2",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_agents_intake_gates_py",
      "_tgt": "agents_intake_gates_record_gates_v2_event",
      "source": "app_agents_intake_gates_py",
      "target": "agents_intake_gates_record_gates_v2_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_intake_gates_rationale_1",
      "_tgt": "app_agents_intake_gates_py",
      "source": "app_agents_intake_gates_py",
      "target": "agents_intake_gates_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "agents_intake_gates_rationale_16",
      "_tgt": "agents_intake_gates_intake_complete_v2",
      "source": "agents_intake_gates_intake_complete_v2",
      "target": "agents_intake_gates_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "_tgt": "agents_intake_gates_intake_complete_v2",
      "source": "agents_intake_gates_intake_complete_v2",
      "target": "orchestrator_phases_intake_gates_check_intake_gates_v2"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "agents_intake_gates_rationale_94",
      "_tgt": "agents_intake_gates_record_gates_v2_event",
      "source": "agents_intake_gates_record_gates_v2_event",
      "target": "agents_intake_gates_rationale_94",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "agents_intake_gates_record_gates_v2_event",
      "_tgt": "models_event_event",
      "source": "agents_intake_gates_record_gates_v2_event",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "_tgt": "agents_intake_gates_record_gates_v2_event",
      "source": "agents_intake_gates_record_gates_v2_event",
      "target": "orchestrator_phases_intake_gates_check_intake_gates_v2"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "agents_intake_gates_rationale_1",
      "_tgt": "models_event_event",
      "source": "agents_intake_gates_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "agents_intake_gates_rationale_16",
      "_tgt": "models_event_event",
      "source": "agents_intake_gates_rationale_16",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_gates.py",
      "source_location": "L98",
      "weight": 0.8,
      "_src": "agents_intake_gates_rationale_94",
      "_tgt": "models_event_event",
      "source": "agents_intake_gates_rationale_94",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_agents_consent_agent_py",
      "_tgt": "agents_consent_agent_run_consent_agent",
      "source": "app_agents_consent_agent_py",
      "target": "agents_consent_agent_run_consent_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_consent_agent_rationale_1",
      "_tgt": "app_agents_consent_agent_py",
      "source": "app_agents_consent_agent_py",
      "target": "agents_consent_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/consent_agent.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "agents_consent_agent_rationale_15",
      "_tgt": "agents_consent_agent_run_consent_agent",
      "source": "agents_consent_agent_run_consent_agent",
      "target": "agents_consent_agent_rationale_15",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_handle_consent",
      "_tgt": "agents_consent_agent_run_consent_agent",
      "source": "agents_consent_agent_run_consent_agent",
      "target": "orchestrator_phases_consent_handle_consent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_parse_json_response",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_parse_json_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_extract_json_block",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_extract_json_block",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_log_llm_event",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_log_llm_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_extract_clinical_entities",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_extract_clinical_entities",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_map_to_medical_codes",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_map_to_medical_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L427",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_merge_cached_and_fresh",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_merge_cached_and_fresh",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L451",
      "weight": 1.0,
      "_src": "app_agents_clinical_extraction_py",
      "_tgt": "agents_clinical_extraction_backfill_codes",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_backfill_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_1",
      "_tgt": "app_agents_clinical_extraction_py",
      "source": "app_agents_clinical_extraction_py",
      "target": "agents_clinical_extraction_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_parse_json_response",
      "_tgt": "agents_clinical_extraction_extract_json_block",
      "source": "agents_clinical_extraction_parse_json_response",
      "target": "agents_clinical_extraction_extract_json_block",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_extract_clinical_entities",
      "_tgt": "agents_clinical_extraction_parse_json_response",
      "source": "agents_clinical_extraction_parse_json_response",
      "target": "agents_clinical_extraction_extract_clinical_entities",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L330",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "agents_clinical_extraction_parse_json_response",
      "source": "agents_clinical_extraction_parse_json_response",
      "target": "agents_clinical_extraction_map_to_medical_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_34",
      "_tgt": "agents_clinical_extraction_parse_json_response",
      "source": "agents_clinical_extraction_parse_json_response",
      "target": "agents_clinical_extraction_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_69",
      "_tgt": "agents_clinical_extraction_extract_json_block",
      "source": "agents_clinical_extraction_extract_json_block",
      "target": "agents_clinical_extraction_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "agents_match_agent_parse_json_response",
      "_tgt": "agents_clinical_extraction_extract_json_block",
      "source": "agents_clinical_extraction_extract_json_block",
      "target": "agents_match_agent_parse_json_response"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_extract_clinical_entities",
      "_tgt": "agents_clinical_extraction_log_llm_event",
      "source": "agents_clinical_extraction_log_llm_event",
      "target": "agents_clinical_extraction_extract_clinical_entities",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L288",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "agents_clinical_extraction_log_llm_event",
      "source": "agents_clinical_extraction_log_llm_event",
      "target": "agents_clinical_extraction_map_to_medical_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_123",
      "_tgt": "agents_clinical_extraction_log_llm_event",
      "source": "agents_clinical_extraction_log_llm_event",
      "target": "agents_clinical_extraction_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_log_llm_event",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_log_llm_event",
      "target": "models_event_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_163",
      "_tgt": "agents_clinical_extraction_extract_clinical_entities",
      "source": "agents_clinical_extraction_extract_clinical_entities",
      "target": "agents_clinical_extraction_rationale_163",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_extract_clinical_entities",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_clinical_extraction_extract_clinical_entities",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "agents_clinical_extraction_merge_cached_and_fresh",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "agents_clinical_extraction_merge_cached_and_fresh",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "agents_clinical_extraction_backfill_codes",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "agents_clinical_extraction_backfill_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_261",
      "_tgt": "agents_clinical_extraction_map_to_medical_codes",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "agents_clinical_extraction_rationale_261",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "services_cache_service_get_cached_icd_mappings",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "services_cache_service_get_cached_icd_mappings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L355",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_map_to_medical_codes",
      "_tgt": "services_cache_service_set_cached_icd_mappings",
      "source": "agents_clinical_extraction_map_to_medical_codes",
      "target": "services_cache_service_set_cached_icd_mappings"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_433",
      "_tgt": "agents_clinical_extraction_merge_cached_and_fresh",
      "source": "agents_clinical_extraction_merge_cached_and_fresh",
      "target": "agents_clinical_extraction_rationale_433",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "agents_clinical_extraction_rationale_452",
      "_tgt": "agents_clinical_extraction_backfill_codes",
      "source": "agents_clinical_extraction_backfill_codes",
      "target": "agents_clinical_extraction_rationale_452",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_1",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_34",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_34",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_69",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_69",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_123",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_123",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_163",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_163",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_261",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_261",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_433",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_433",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_extraction.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "agents_clinical_extraction_rationale_452",
      "_tgt": "models_event_event",
      "source": "agents_clinical_extraction_rationale_452",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_agents_attachment_handler_py",
      "_tgt": "agents_attachment_handler_process_attachments",
      "source": "app_agents_attachment_handler_py",
      "target": "agents_attachment_handler_process_attachments",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_attachment_handler_rationale_1",
      "_tgt": "app_agents_attachment_handler_py",
      "source": "app_agents_attachment_handler_py",
      "target": "agents_attachment_handler_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "agents_attachment_handler_rationale_26",
      "_tgt": "agents_attachment_handler_process_attachments",
      "source": "agents_attachment_handler_process_attachments",
      "target": "agents_attachment_handler_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "agents_attachment_handler_process_attachments",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "agents_attachment_handler_process_attachments",
      "target": "agents_clinical_context_run_clinical_context_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "agents_attachment_handler_process_attachments",
      "_tgt": "agents_lab_analyzer_detect_comorbidities_from_labs",
      "source": "agents_attachment_handler_process_attachments",
      "target": "agents_lab_analyzer_detect_comorbidities_from_labs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/attachment_handler.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "agents_attachment_handler_process_attachments",
      "_tgt": "services_document_validator_validate_document_against_case",
      "source": "agents_attachment_handler_process_attachments",
      "target": "services_document_validator_validate_document_against_case"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_agents_ehr_builder_agent_py",
      "_tgt": "agents_ehr_builder_agent_run_ehr_builder",
      "source": "app_agents_ehr_builder_agent_py",
      "target": "agents_ehr_builder_agent_run_ehr_builder",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L599",
      "weight": 1.0,
      "_src": "app_agents_ehr_builder_agent_py",
      "_tgt": "agents_ehr_builder_agent_calculate_age",
      "source": "app_agents_ehr_builder_agent_py",
      "target": "agents_ehr_builder_agent_calculate_age",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_ehr_builder_agent_rationale_1",
      "_tgt": "app_agents_ehr_builder_agent_py",
      "source": "app_agents_ehr_builder_agent_py",
      "target": "agents_ehr_builder_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "agents_ehr_builder_agent_run_ehr_builder",
      "_tgt": "agents_ehr_builder_agent_calculate_age",
      "source": "agents_ehr_builder_agent_run_ehr_builder",
      "target": "agents_ehr_builder_agent_calculate_age",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "agents_ehr_builder_agent_rationale_21",
      "_tgt": "agents_ehr_builder_agent_run_ehr_builder",
      "source": "agents_ehr_builder_agent_run_ehr_builder",
      "target": "agents_ehr_builder_agent_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/ehr_builder_agent.py",
      "source_location": "L566",
      "weight": 1.0,
      "_src": "agents_ehr_builder_agent_run_ehr_builder",
      "_tgt": "services_risk_assessor_assess_risks",
      "source": "agents_ehr_builder_agent_run_ehr_builder",
      "target": "services_risk_assessor_assess_risks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "_tgt": "agents_ehr_builder_agent_run_ehr_builder",
      "source": "agents_ehr_builder_agent_run_ehr_builder",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_init_rationale_1",
      "_tgt": "app_agents_init_py",
      "source": "app_agents_init_py",
      "target": "agents_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_get_forbidden_phrases_block",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_get_forbidden_phrases_block",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_get_prompt_version",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_get_prompt_version",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_get_system_prompt",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_get_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_get_phase_contexts",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_get_phase_contexts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_generate_response_streaming",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_generate_response_streaming",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_generate_response",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_generate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L574",
      "weight": 1.0,
      "_src": "app_agents_llm_conversation_py",
      "_tgt": "agents_llm_conversation_fallback_response",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_fallback_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_1",
      "_tgt": "app_agents_llm_conversation_py",
      "source": "app_agents_llm_conversation_py",
      "target": "agents_llm_conversation_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "agents_llm_conversation_get_system_prompt",
      "_tgt": "agents_llm_conversation_get_forbidden_phrases_block",
      "source": "agents_llm_conversation_get_forbidden_phrases_block",
      "target": "agents_llm_conversation_get_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_72",
      "_tgt": "agents_llm_conversation_get_forbidden_phrases_block",
      "source": "agents_llm_conversation_get_forbidden_phrases_block",
      "target": "agents_llm_conversation_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "agents_llm_conversation_get_forbidden_phrases_block",
      "_tgt": "services_response_policy_get_forbidden_phrases_for_prompt",
      "source": "agents_llm_conversation_get_forbidden_phrases_block",
      "target": "services_response_policy_get_forbidden_phrases_for_prompt"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "agents_llm_conversation_get_system_prompt",
      "_tgt": "agents_llm_conversation_get_prompt_version",
      "source": "agents_llm_conversation_get_prompt_version",
      "target": "agents_llm_conversation_get_system_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "agents_llm_conversation_get_phase_contexts",
      "_tgt": "agents_llm_conversation_get_prompt_version",
      "source": "agents_llm_conversation_get_prompt_version",
      "target": "agents_llm_conversation_get_phase_contexts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "agents_llm_conversation_get_prompt_version",
      "source": "agents_llm_conversation_get_prompt_version",
      "target": "agents_llm_conversation_generate_response_streaming",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "agents_llm_conversation_get_prompt_version",
      "source": "agents_llm_conversation_get_prompt_version",
      "target": "agents_llm_conversation_generate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_88",
      "_tgt": "agents_llm_conversation_get_prompt_version",
      "source": "agents_llm_conversation_get_prompt_version",
      "target": "agents_llm_conversation_rationale_88",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "agents_llm_conversation_get_prompt_version",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "agents_llm_conversation_get_prompt_version",
      "target": "services_feature_flags_get_feature_value"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "agents_llm_conversation_get_system_prompt",
      "source": "agents_llm_conversation_get_system_prompt",
      "target": "agents_llm_conversation_generate_response_streaming",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L452",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "agents_llm_conversation_get_system_prompt",
      "source": "agents_llm_conversation_get_system_prompt",
      "target": "agents_llm_conversation_generate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_99",
      "_tgt": "agents_llm_conversation_get_system_prompt",
      "source": "agents_llm_conversation_get_system_prompt",
      "target": "agents_llm_conversation_rationale_99",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "agents_llm_conversation_get_phase_contexts",
      "source": "agents_llm_conversation_get_phase_contexts",
      "target": "agents_llm_conversation_generate_response_streaming",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "agents_llm_conversation_get_phase_contexts",
      "source": "agents_llm_conversation_get_phase_contexts",
      "target": "agents_llm_conversation_generate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_117",
      "_tgt": "agents_llm_conversation_get_phase_contexts",
      "source": "agents_llm_conversation_get_phase_contexts",
      "target": "agents_llm_conversation_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "agents_llm_conversation_fallback_response",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "agents_llm_conversation_fallback_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_133",
      "_tgt": "agents_llm_conversation_generate_response_streaming",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "agents_llm_conversation_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "services_emotional_state_detect_emotional_state",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "services_emotional_state_detect_emotional_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "services_emotional_state_emotional_context_for_prompt",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "services_emotional_state_emotional_context_for_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "integrations_redis_pubsub_push_message",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "integrations_redis_pubsub_push_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response_streaming",
      "_tgt": "services_external_api_health_record_failure",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "services_external_api_health_record_failure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_llm_generate",
      "_tgt": "agents_llm_conversation_generate_response_streaming",
      "source": "agents_llm_conversation_generate_response_streaming",
      "target": "agents_orchestrator_state_llm_generate"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L439",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "agents_llm_conversation_fallback_response",
      "source": "agents_llm_conversation_generate_response",
      "target": "agents_llm_conversation_fallback_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L429",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_429",
      "_tgt": "agents_llm_conversation_generate_response",
      "source": "agents_llm_conversation_generate_response",
      "target": "agents_llm_conversation_rationale_429",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L448",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "services_emotional_state_detect_emotional_state",
      "source": "agents_llm_conversation_generate_response",
      "target": "services_emotional_state_detect_emotional_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L449",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "services_emotional_state_emotional_context_for_prompt",
      "source": "agents_llm_conversation_generate_response",
      "target": "services_emotional_state_emotional_context_for_prompt"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_llm_conversation_generate_response",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L568",
      "weight": 1.0,
      "_src": "agents_llm_conversation_generate_response",
      "_tgt": "services_external_api_health_record_failure",
      "source": "agents_llm_conversation_generate_response",
      "target": "services_external_api_health_record_failure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_llm_generate",
      "_tgt": "agents_llm_conversation_generate_response",
      "source": "agents_llm_conversation_generate_response",
      "target": "agents_orchestrator_state_llm_generate"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_ehr_construction",
      "_tgt": "agents_llm_conversation_generate_response",
      "source": "agents_llm_conversation_generate_response",
      "target": "orchestrator_phases_matching_handle_ehr_construction"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L575",
      "weight": 1.0,
      "_src": "agents_llm_conversation_rationale_575",
      "_tgt": "agents_llm_conversation_fallback_response",
      "source": "agents_llm_conversation_fallback_response",
      "target": "agents_llm_conversation_rationale_575",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_1",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_1",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_72",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_72",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_88",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_88",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_99",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_99",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_117",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_117",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_133",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_133",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_429",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_429",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/llm_conversation.py",
      "source_location": "L508",
      "weight": 0.8,
      "_src": "agents_llm_conversation_rationale_575",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "agents_llm_conversation_rationale_575",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_agents_lab_analyzer_py",
      "_tgt": "agents_lab_analyzer_detect_comorbidities_from_labs",
      "source": "app_agents_lab_analyzer_py",
      "target": "agents_lab_analyzer_detect_comorbidities_from_labs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_agents_lab_analyzer_py",
      "_tgt": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "source": "app_agents_lab_analyzer_py",
      "target": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_lab_analyzer_rationale_1",
      "_tgt": "app_agents_lab_analyzer_py",
      "source": "app_agents_lab_analyzer_py",
      "target": "agents_lab_analyzer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "agents_lab_analyzer_rationale_10",
      "_tgt": "agents_lab_analyzer_detect_comorbidities_from_labs",
      "source": "agents_lab_analyzer_detect_comorbidities_from_labs",
      "target": "agents_lab_analyzer_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "agents_lab_analyzer_rationale_139",
      "_tgt": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "source": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "target": "agents_lab_analyzer_rationale_139",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/lab_analyzer.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "agents_lab_analyzer_detect_comorbidities_llm_shadow",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_agents_clinical_context_py",
      "_tgt": "agents_clinical_context_clinicalcontextstate",
      "source": "app_agents_clinical_context_py",
      "target": "agents_clinical_context_clinicalcontextstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "app_agents_clinical_context_py",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "app_agents_clinical_context_py",
      "target": "agents_clinical_context_run_clinical_context_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_clinical_context_rationale_1",
      "_tgt": "app_agents_clinical_context_py",
      "source": "app_agents_clinical_context_py",
      "target": "agents_clinical_context_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_context.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "agents_clinical_context_rationale_81",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "agents_clinical_context_run_clinical_context_agent",
      "target": "agents_clinical_context_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "agents_clinical_context_run_clinical_context_agent",
      "target": "agents_orchestrator_dispatch_to_agent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "agents_clinical_context_run_clinical_context_agent",
      "target": "services_document_processing_run_post_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_run_sweep",
      "_tgt": "agents_clinical_context_run_clinical_context_agent",
      "source": "agents_clinical_context_run_clinical_context_agent",
      "target": "services_fhir_sweep_service_run_sweep"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_state_py",
      "_tgt": "agents_orchestrator_state_streaming_enabled",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_streaming_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_state_py",
      "_tgt": "agents_orchestrator_state_format_required_records_block",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_format_required_records_block",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_state_py",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_llm_generate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_state_py",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_build_patient_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_state_py",
      "_tgt": "agents_orchestrator_state_extract_and_store_location",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_extract_and_store_location",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_state_py",
      "_tgt": "agents_orchestrator_state_error_response",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_error_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_rationale_1",
      "_tgt": "app_agents_orchestrator_state_py",
      "source": "app_agents_orchestrator_state_py",
      "target": "agents_orchestrator_state_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_llm_generate",
      "_tgt": "agents_orchestrator_state_streaming_enabled",
      "source": "agents_orchestrator_state_streaming_enabled",
      "target": "agents_orchestrator_state_llm_generate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_rationale_23",
      "_tgt": "agents_orchestrator_state_streaming_enabled",
      "source": "agents_orchestrator_state_streaming_enabled",
      "target": "agents_orchestrator_state_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_streaming_enabled",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "agents_orchestrator_state_streaming_enabled",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_llm_generate",
      "_tgt": "agents_orchestrator_state_format_required_records_block",
      "source": "agents_orchestrator_state_format_required_records_block",
      "target": "agents_orchestrator_state_llm_generate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_rationale_36",
      "_tgt": "agents_orchestrator_state_format_required_records_block",
      "source": "agents_orchestrator_state_format_required_records_block",
      "target": "agents_orchestrator_state_rationale_36",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_rationale_106",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "agents_orchestrator_state_rationale_106",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "agents_case_orchestrator_run_case_orchestrator"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_offer",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "agents_orchestrator_routing_handle_port_consent_offer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_submit",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "agents_orchestrator_routing_handle_port_consent_submit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "orchestrator_phases_intake_handle_intake"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "orchestrator_phases_intake_gates_handle_procedure_identification"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_handle_attachment_response",
      "_tgt": "agents_orchestrator_state_llm_generate",
      "source": "agents_orchestrator_state_llm_generate",
      "target": "orchestrator_phases_documents_handle_attachment_response"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_rationale_136",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "agents_orchestrator_state_rationale_136",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "agents_case_orchestrator_run_case_orchestrator"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_offer",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "agents_orchestrator_routing_handle_port_consent_offer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_submit",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "agents_orchestrator_routing_handle_port_consent_submit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "orchestrator_phases_intake_handle_intake"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_handle_attachment_response",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "orchestrator_phases_documents_handle_attachment_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_ehr_construction",
      "_tgt": "agents_orchestrator_state_build_patient_context",
      "source": "agents_orchestrator_state_build_patient_context",
      "target": "orchestrator_phases_matching_handle_ehr_construction"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_rationale_245",
      "_tgt": "agents_orchestrator_state_extract_and_store_location",
      "source": "agents_orchestrator_state_extract_and_store_location",
      "target": "agents_orchestrator_state_rationale_245",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_state.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "agents_orchestrator_state_extract_and_store_location",
      "_tgt": "integrations_qdrant_service_search",
      "source": "agents_orchestrator_state_extract_and_store_location",
      "target": "integrations_qdrant_service_search"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_handle_attachment_response",
      "_tgt": "agents_orchestrator_state_extract_and_store_location",
      "source": "agents_orchestrator_state_extract_and_store_location",
      "target": "orchestrator_phases_documents_handle_attachment_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "agents_orchestrator_state_error_response",
      "source": "agents_orchestrator_state_error_response",
      "target": "agents_case_orchestrator_run_case_orchestrator"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "agents_orchestrator_state_error_response",
      "source": "agents_orchestrator_state_error_response",
      "target": "orchestrator_phases_intake_handle_intake"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_orchestratorstate",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_orchestratorstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_parse_json_response",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_parse_json_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_log_event",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_log_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_classify_intent",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_classify_intent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_load_prior_messages",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_load_prior_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_dispatch_to_triage_agent",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_dispatch_to_triage_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_dispatch_to_agent",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_dispatch_to_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L518",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_py",
      "_tgt": "agents_orchestrator_run_orchestrator",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_run_orchestrator",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_orchestrator_rationale_1",
      "_tgt": "app_agents_orchestrator_py",
      "source": "app_agents_orchestrator_py",
      "target": "agents_orchestrator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_orchestratorstate",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_orchestratorstate",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_orchestratorstate",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_orchestratorstate",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_orchestratorstate",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_orchestratorstate",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_orchestratorstate",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_orchestratorstate",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_orchestratorstate",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_orchestratorstate",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "agents_orchestrator_classify_intent",
      "_tgt": "agents_orchestrator_parse_json_response",
      "source": "agents_orchestrator_parse_json_response",
      "target": "agents_orchestrator_classify_intent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "agents_orchestrator_classify_intent",
      "_tgt": "agents_orchestrator_log_event",
      "source": "agents_orchestrator_log_event",
      "target": "agents_orchestrator_classify_intent",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "agents_orchestrator_log_event",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "agents_orchestrator_log_event",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "agents_orchestrator_log_event",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_log_event",
      "target": "models_event_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "agents_orchestrator_rationale_93",
      "_tgt": "agents_orchestrator_classify_intent",
      "source": "agents_orchestrator_classify_intent",
      "target": "agents_orchestrator_rationale_93",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "agents_orchestrator_classify_intent",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "agents_orchestrator_classify_intent",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "agents_orchestrator_classify_intent",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_orchestrator_classify_intent",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_triage_agent",
      "_tgt": "agents_orchestrator_load_prior_messages",
      "source": "agents_orchestrator_load_prior_messages",
      "target": "agents_orchestrator_dispatch_to_triage_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "agents_orchestrator_rationale_157",
      "_tgt": "agents_orchestrator_load_prior_messages",
      "source": "agents_orchestrator_load_prior_messages",
      "target": "agents_orchestrator_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L468",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "agents_orchestrator_dispatch_to_triage_agent",
      "source": "agents_orchestrator_dispatch_to_triage_agent",
      "target": "agents_orchestrator_dispatch_to_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "agents_orchestrator_rationale_196",
      "_tgt": "agents_orchestrator_dispatch_to_triage_agent",
      "source": "agents_orchestrator_dispatch_to_triage_agent",
      "target": "agents_orchestrator_rationale_196",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_triage_agent",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_dispatch_to_triage_agent",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_triage_agent",
      "_tgt": "agents_intake_agent_run_intake_agent",
      "source": "agents_orchestrator_dispatch_to_triage_agent",
      "target": "agents_intake_agent_run_intake_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L344",
      "weight": 1.0,
      "_src": "agents_orchestrator_rationale_344",
      "_tgt": "agents_orchestrator_dispatch_to_agent",
      "source": "agents_orchestrator_dispatch_to_agent",
      "target": "agents_orchestrator_rationale_344",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "services_match_service_run_match",
      "source": "agents_orchestrator_dispatch_to_agent",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_dispatch_to_agent",
      "target": "schemas_match_matchrequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L463",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "agents_orchestrator_dispatch_to_agent",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L479",
      "weight": 1.0,
      "_src": "agents_orchestrator_dispatch_to_agent",
      "_tgt": "agents_intake_agent_run_intake_agent",
      "source": "agents_orchestrator_dispatch_to_agent",
      "target": "agents_intake_agent_run_intake_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L526",
      "weight": 1.0,
      "_src": "agents_orchestrator_rationale_526",
      "_tgt": "agents_orchestrator_run_orchestrator",
      "source": "agents_orchestrator_run_orchestrator",
      "target": "agents_orchestrator_rationale_526",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_1",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_1",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_rationale_1",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_1",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_rationale_1",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_1",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_rationale_1",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_1",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_rationale_1",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_93",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_rationale_93",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_93",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_rationale_93",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_93",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_rationale_93",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_93",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_rationale_93",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_93",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_rationale_93",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_157",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_rationale_157",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_157",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_rationale_157",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_157",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_rationale_157",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_157",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_rationale_157",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_157",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_rationale_157",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_196",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_rationale_196",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_196",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_rationale_196",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_196",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_rationale_196",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_196",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_rationale_196",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_196",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_rationale_196",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_344",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_rationale_344",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_344",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_rationale_344",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_344",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_rationale_344",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_344",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_rationale_344",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_344",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_rationale_344",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L283",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_526",
      "_tgt": "models_event_event",
      "source": "agents_orchestrator_rationale_526",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L164",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_526",
      "_tgt": "models_conversation_conversation",
      "source": "agents_orchestrator_rationale_526",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L165",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_526",
      "_tgt": "models_message_message",
      "source": "agents_orchestrator_rationale_526",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L205",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_526",
      "_tgt": "models_case_case",
      "source": "agents_orchestrator_rationale_526",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "agents_orchestrator_rationale_526",
      "_tgt": "schemas_match_matchrequest",
      "source": "agents_orchestrator_rationale_526",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_agents_clinical_fhir_py",
      "_tgt": "agents_clinical_fhir_queue_fhir_retry",
      "source": "app_agents_clinical_fhir_py",
      "target": "agents_clinical_fhir_queue_fhir_retry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "app_agents_clinical_fhir_py",
      "_tgt": "agents_clinical_fhir_create_fhir_with_retry",
      "source": "app_agents_clinical_fhir_py",
      "target": "agents_clinical_fhir_create_fhir_with_retry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "app_agents_clinical_fhir_py",
      "_tgt": "agents_clinical_fhir_generate_fhir_resources",
      "source": "app_agents_clinical_fhir_py",
      "target": "agents_clinical_fhir_generate_fhir_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "app_agents_clinical_fhir_py",
      "_tgt": "agents_clinical_fhir_store_resources",
      "source": "app_agents_clinical_fhir_py",
      "target": "agents_clinical_fhir_store_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_rationale_1",
      "_tgt": "app_agents_clinical_fhir_py",
      "source": "app_agents_clinical_fhir_py",
      "target": "agents_clinical_fhir_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_create_fhir_with_retry",
      "_tgt": "agents_clinical_fhir_queue_fhir_retry",
      "source": "agents_clinical_fhir_queue_fhir_retry",
      "target": "agents_clinical_fhir_create_fhir_with_retry",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_rationale_40",
      "_tgt": "agents_clinical_fhir_queue_fhir_retry",
      "source": "agents_clinical_fhir_queue_fhir_retry",
      "target": "agents_clinical_fhir_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_queue_fhir_retry",
      "_tgt": "integrations_redis_pubsub_publish",
      "source": "agents_clinical_fhir_queue_fhir_retry",
      "target": "integrations_redis_pubsub_publish"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_store_resources",
      "_tgt": "agents_clinical_fhir_create_fhir_with_retry",
      "source": "agents_clinical_fhir_create_fhir_with_retry",
      "target": "agents_clinical_fhir_store_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_rationale_109",
      "_tgt": "agents_clinical_fhir_create_fhir_with_retry",
      "source": "agents_clinical_fhir_create_fhir_with_retry",
      "target": "agents_clinical_fhir_rationale_109",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_create_fhir_with_retry",
      "_tgt": "services_fhir_service_create_fhir_resource",
      "source": "agents_clinical_fhir_create_fhir_with_retry",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_rationale_145",
      "_tgt": "agents_clinical_fhir_generate_fhir_resources",
      "source": "agents_clinical_fhir_generate_fhir_resources",
      "target": "agents_clinical_fhir_rationale_145",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_generate_fhir_resources",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_clinical_fhir_generate_fhir_resources",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_generate_fhir_resources",
      "_tgt": "agents_intake_agent_parse_json_response",
      "source": "agents_clinical_fhir_generate_fhir_resources",
      "target": "agents_intake_agent_parse_json_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_generate_fhir_resources",
      "_tgt": "agents_intake_agent_log_llm_event",
      "source": "agents_clinical_fhir_generate_fhir_resources",
      "target": "agents_intake_agent_log_llm_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_rationale_210",
      "_tgt": "agents_clinical_fhir_store_resources",
      "source": "agents_clinical_fhir_store_resources",
      "target": "agents_clinical_fhir_rationale_210",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "agents_clinical_fhir_store_resources",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "agents_clinical_fhir_store_resources",
      "target": "schemas_fhir_fhirresourcecreate"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_1",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "agents_clinical_fhir_rationale_1",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_clinical_fhir_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_40",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "agents_clinical_fhir_rationale_40",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_40",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_clinical_fhir_rationale_40",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_109",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "agents_clinical_fhir_rationale_109",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_109",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_clinical_fhir_rationale_109",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_145",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "agents_clinical_fhir_rationale_145",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_145",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_clinical_fhir_rationale_145",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_210",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "agents_clinical_fhir_rationale_210",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/clinical_fhir.py",
      "source_location": "L50",
      "weight": 0.8,
      "_src": "agents_clinical_fhir_rationale_210",
      "_tgt": "services_alerting_alertseverity",
      "source": "agents_clinical_fhir_rationale_210",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "app_agents_case_orchestrator_py",
      "_tgt": "agents_case_orchestrator_run_case_orchestrator",
      "source": "app_agents_case_orchestrator_py",
      "target": "agents_case_orchestrator_run_case_orchestrator",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_rationale_1",
      "_tgt": "app_agents_case_orchestrator_py",
      "source": "app_agents_case_orchestrator_py",
      "target": "agents_case_orchestrator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_rationale_64",
      "_tgt": "agents_case_orchestrator_run_case_orchestrator",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "agents_case_orchestrator_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_intake_triage_handle_intake_triage",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "services_patient_state_build_patient_state",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "services_patient_state_build_patient_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_intake_gates_handle_procedure_identification"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "services_case_service_get_case",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_documents_handle_attachment_response",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_documents_handle_attachment_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "agents_orchestrator_routing_handle_port_consent_offer",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "agents_orchestrator_routing_handle_port_consent_offer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "agents_orchestrator_routing_handle_port_consent_submit",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "agents_orchestrator_routing_handle_port_consent_submit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "agents_orchestrator_routing_apply_gates_v2",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "agents_orchestrator_routing_apply_gates_v2"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "services_gating_config_is_explicit_advance_phrase",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "services_gating_config_is_explicit_advance_phrase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_matching_handle_ehr_construction",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_matching_handle_ehr_construction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L415",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_matching_handle_matching",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_matching_handle_matching"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_consent_handle_consent",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_consent_handle_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "agents_case_orchestrator_run_case_orchestrator",
      "_tgt": "orchestrator_phases_consent_handle_forwarding",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "orchestrator_phases_consent_handle_forwarding"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "services_document_processing_insert_batch_summary",
      "_tgt": "agents_case_orchestrator_run_case_orchestrator",
      "source": "agents_case_orchestrator_run_case_orchestrator",
      "target": "services_document_processing_insert_batch_summary"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L70",
      "weight": 0.8,
      "_src": "agents_case_orchestrator_rationale_1",
      "_tgt": "models_case_case",
      "source": "agents_case_orchestrator_rationale_1",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/case_orchestrator.py",
      "source_location": "L70",
      "weight": 0.8,
      "_src": "agents_case_orchestrator_rationale_64",
      "_tgt": "models_case_case",
      "source": "agents_case_orchestrator_rationale_64",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_agents_explanation_agent_py",
      "_tgt": "agents_explanation_agent_explanationstate",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_explanationstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_agents_explanation_agent_py",
      "_tgt": "agents_explanation_agent_parse_json_response",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_parse_json_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "app_agents_explanation_agent_py",
      "_tgt": "agents_explanation_agent_log_llm_event",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_log_llm_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_agents_explanation_agent_py",
      "_tgt": "agents_explanation_agent_generate_explanation",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_generate_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "app_agents_explanation_agent_py",
      "_tgt": "agents_explanation_agent_run_explanation_agent",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_run_explanation_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "app_agents_explanation_agent_py",
      "_tgt": "agents_explanation_agent_generate_explanations_for_match",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_generate_explanations_for_match",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_explanation_agent_rationale_1",
      "_tgt": "app_agents_explanation_agent_py",
      "source": "app_agents_explanation_agent_py",
      "target": "agents_explanation_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_explanation_agent_explanationstate",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_explanationstate",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "agents_explanation_agent_generate_explanation",
      "_tgt": "agents_explanation_agent_parse_json_response",
      "source": "agents_explanation_agent_parse_json_response",
      "target": "agents_explanation_agent_generate_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "agents_explanation_agent_rationale_41",
      "_tgt": "agents_explanation_agent_parse_json_response",
      "source": "agents_explanation_agent_parse_json_response",
      "target": "agents_explanation_agent_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "agents_explanation_agent_generate_explanation",
      "_tgt": "agents_explanation_agent_log_llm_event",
      "source": "agents_explanation_agent_log_llm_event",
      "target": "agents_explanation_agent_generate_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "agents_explanation_agent_log_llm_event",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_log_llm_event",
      "target": "models_event_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "agents_explanation_agent_rationale_83",
      "_tgt": "agents_explanation_agent_generate_explanation",
      "source": "agents_explanation_agent_generate_explanation",
      "target": "agents_explanation_agent_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "agents_explanation_agent_generate_explanation",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "agents_explanation_agent_generate_explanation",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "agents_explanation_agent_generate_explanation",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_explanation_agent_generate_explanation",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "agents_explanation_agent_generate_explanations_for_match",
      "_tgt": "agents_explanation_agent_run_explanation_agent",
      "source": "agents_explanation_agent_run_explanation_agent",
      "target": "agents_explanation_agent_generate_explanations_for_match",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "agents_explanation_agent_rationale_161",
      "_tgt": "agents_explanation_agent_run_explanation_agent",
      "source": "agents_explanation_agent_run_explanation_agent",
      "target": "agents_explanation_agent_rationale_161",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "agents_explanation_agent_rationale_194",
      "_tgt": "agents_explanation_agent_generate_explanations_for_match",
      "source": "agents_explanation_agent_generate_explanations_for_match",
      "target": "agents_explanation_agent_rationale_194",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L505",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "agents_explanation_agent_generate_explanations_for_match",
      "source": "agents_explanation_agent_generate_explanations_for_match",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_explanation_agent_rationale_1",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_explanation_agent_rationale_41",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_rationale_41",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_explanation_agent_rationale_83",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_rationale_83",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_explanation_agent_rationale_161",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_rationale_161",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/explanation_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_explanation_agent_rationale_194",
      "_tgt": "models_event_event",
      "source": "agents_explanation_agent_rationale_194",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_agents_match_agent_py",
      "_tgt": "agents_match_agent_matchagentstate",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_matchagentstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_agents_match_agent_py",
      "_tgt": "agents_match_agent_parse_json_response",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_parse_json_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_agents_match_agent_py",
      "_tgt": "agents_match_agent_log_llm_event",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_log_llm_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "app_agents_match_agent_py",
      "_tgt": "agents_match_agent_analyze_clinical_picture",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_analyze_clinical_picture",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "app_agents_match_agent_py",
      "_tgt": "agents_match_agent_rerank_edge_cases",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_rerank_edge_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "app_agents_match_agent_py",
      "_tgt": "agents_match_agent_run_match_agent",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_run_match_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_match_agent_rationale_1",
      "_tgt": "app_agents_match_agent_py",
      "source": "app_agents_match_agent_py",
      "target": "agents_match_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_matchagentstate",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_matchagentstate",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "agents_match_agent_analyze_clinical_picture",
      "_tgt": "agents_match_agent_parse_json_response",
      "source": "agents_match_agent_parse_json_response",
      "target": "agents_match_agent_analyze_clinical_picture",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L287",
      "weight": 1.0,
      "_src": "agents_match_agent_rerank_edge_cases",
      "_tgt": "agents_match_agent_parse_json_response",
      "source": "agents_match_agent_parse_json_response",
      "target": "agents_match_agent_rerank_edge_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "agents_match_agent_rationale_57",
      "_tgt": "agents_match_agent_parse_json_response",
      "source": "agents_match_agent_parse_json_response",
      "target": "agents_match_agent_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "agents_match_agent_analyze_clinical_picture",
      "_tgt": "agents_match_agent_log_llm_event",
      "source": "agents_match_agent_log_llm_event",
      "target": "agents_match_agent_analyze_clinical_picture",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "agents_match_agent_rerank_edge_cases",
      "_tgt": "agents_match_agent_log_llm_event",
      "source": "agents_match_agent_log_llm_event",
      "target": "agents_match_agent_rerank_edge_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "agents_match_agent_rationale_95",
      "_tgt": "agents_match_agent_log_llm_event",
      "source": "agents_match_agent_log_llm_event",
      "target": "agents_match_agent_rationale_95",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "agents_match_agent_log_llm_event",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_log_llm_event",
      "target": "models_event_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "agents_match_agent_rationale_131",
      "_tgt": "agents_match_agent_analyze_clinical_picture",
      "source": "agents_match_agent_analyze_clinical_picture",
      "target": "agents_match_agent_rationale_131",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "agents_match_agent_analyze_clinical_picture",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "agents_match_agent_analyze_clinical_picture",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "agents_match_agent_analyze_clinical_picture",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "agents_match_agent_analyze_clinical_picture",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "agents_match_agent_analyze_clinical_picture",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_match_agent_analyze_clinical_picture",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "agents_match_agent_rationale_245",
      "_tgt": "agents_match_agent_rerank_edge_cases",
      "source": "agents_match_agent_rerank_edge_cases",
      "target": "agents_match_agent_rationale_245",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "agents_match_agent_rerank_edge_cases",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "agents_match_agent_rerank_edge_cases",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/match_agent.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "agents_match_agent_rerank_edge_cases",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_match_agent_rerank_edge_cases",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L352",
      "weight": 1.0,
      "_src": "agents_match_agent_rationale_352",
      "_tgt": "agents_match_agent_run_match_agent",
      "source": "agents_match_agent_run_match_agent",
      "target": "agents_match_agent_rationale_352",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L474",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "agents_match_agent_run_match_agent",
      "source": "agents_match_agent_run_match_agent",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_rationale_1",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_rationale_57",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_rationale_57",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_rationale_95",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_rationale_95",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_rationale_131",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_rationale_131",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_rationale_245",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_rationale_245",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/match_agent.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "agents_match_agent_rationale_352",
      "_tgt": "models_event_event",
      "source": "agents_match_agent_rationale_352",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_agents_intake_agent_py",
      "_tgt": "agents_intake_agent_intakestate",
      "source": "app_agents_intake_agent_py",
      "target": "agents_intake_agent_intakestate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_agents_intake_agent_py",
      "_tgt": "agents_intake_agent_parse_json_response",
      "source": "app_agents_intake_agent_py",
      "target": "agents_intake_agent_parse_json_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "app_agents_intake_agent_py",
      "_tgt": "agents_intake_agent_log_llm_event",
      "source": "app_agents_intake_agent_py",
      "target": "agents_intake_agent_log_llm_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "app_agents_intake_agent_py",
      "_tgt": "agents_intake_agent_process_message",
      "source": "app_agents_intake_agent_py",
      "target": "agents_intake_agent_process_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "app_agents_intake_agent_py",
      "_tgt": "agents_intake_agent_run_intake_agent",
      "source": "app_agents_intake_agent_py",
      "target": "agents_intake_agent_run_intake_agent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_intake_agent_rationale_1",
      "_tgt": "app_agents_intake_agent_py",
      "source": "app_agents_intake_agent_py",
      "target": "agents_intake_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_intake_agent_intakestate",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_intakestate",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "agents_intake_agent_process_message",
      "_tgt": "agents_intake_agent_parse_json_response",
      "source": "agents_intake_agent_parse_json_response",
      "target": "agents_intake_agent_process_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "agents_intake_agent_rationale_66",
      "_tgt": "agents_intake_agent_parse_json_response",
      "source": "agents_intake_agent_parse_json_response",
      "target": "agents_intake_agent_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "agents_intake_agent_process_message",
      "_tgt": "agents_intake_agent_log_llm_event",
      "source": "agents_intake_agent_log_llm_event",
      "target": "agents_intake_agent_process_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "agents_intake_agent_rationale_86",
      "_tgt": "agents_intake_agent_log_llm_event",
      "source": "agents_intake_agent_log_llm_event",
      "target": "agents_intake_agent_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "agents_intake_agent_log_llm_event",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_log_llm_event",
      "target": "models_event_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "agents_intake_agent_rationale_109",
      "_tgt": "agents_intake_agent_process_message",
      "source": "agents_intake_agent_process_message",
      "target": "agents_intake_agent_rationale_109",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "agents_intake_agent_process_message",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "agents_intake_agent_process_message",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "agents_intake_agent_process_message",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "agents_intake_agent_process_message",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "agents_intake_agent_rationale_189",
      "_tgt": "agents_intake_agent_run_intake_agent",
      "source": "agents_intake_agent_run_intake_agent",
      "target": "agents_intake_agent_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_intake_agent_rationale_1",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_intake_agent_rationale_66",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_rationale_66",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_intake_agent_rationale_86",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_rationale_86",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_intake_agent_rationale_109",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_rationale_109",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/intake_agent.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "agents_intake_agent_rationale_189",
      "_tgt": "models_event_event",
      "source": "agents_intake_agent_rationale_189",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_routing_py",
      "_tgt": "agents_orchestrator_routing_handle_port_consent_offer",
      "source": "app_agents_orchestrator_routing_py",
      "target": "agents_orchestrator_routing_handle_port_consent_offer",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_routing_py",
      "_tgt": "agents_orchestrator_routing_handle_port_consent_submit",
      "source": "app_agents_orchestrator_routing_py",
      "target": "agents_orchestrator_routing_handle_port_consent_submit",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_routing_py",
      "_tgt": "agents_orchestrator_routing_apply_gates_v2",
      "source": "app_agents_orchestrator_routing_py",
      "target": "agents_orchestrator_routing_apply_gates_v2",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_rationale_1",
      "_tgt": "app_agents_orchestrator_routing_py",
      "source": "app_agents_orchestrator_routing_py",
      "target": "agents_orchestrator_routing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_rationale_31",
      "_tgt": "agents_orchestrator_routing_handle_port_consent_offer",
      "source": "agents_orchestrator_routing_handle_port_consent_offer",
      "target": "agents_orchestrator_routing_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_offer",
      "_tgt": "services_case_porting_service_find_portable_records",
      "source": "agents_orchestrator_routing_handle_port_consent_offer",
      "target": "services_case_porting_service_find_portable_records"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_offer",
      "_tgt": "services_case_porting_service_compute_eligibility",
      "source": "agents_orchestrator_routing_handle_port_consent_offer",
      "target": "services_case_porting_service_compute_eligibility"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_offer",
      "_tgt": "services_case_porting_service_emit_port_event",
      "source": "agents_orchestrator_routing_handle_port_consent_offer",
      "target": "services_case_porting_service_emit_port_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_rationale_132",
      "_tgt": "agents_orchestrator_routing_handle_port_consent_submit",
      "source": "agents_orchestrator_routing_handle_port_consent_submit",
      "target": "agents_orchestrator_routing_rationale_132",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_submit",
      "_tgt": "services_case_porting_service_port_records_to_case",
      "source": "agents_orchestrator_routing_handle_port_consent_submit",
      "target": "services_case_porting_service_port_records_to_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_handle_port_consent_submit",
      "_tgt": "models_consent_consentrecord",
      "source": "agents_orchestrator_routing_handle_port_consent_submit",
      "target": "models_consent_consentrecord"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_rationale_224",
      "_tgt": "agents_orchestrator_routing_apply_gates_v2",
      "source": "agents_orchestrator_routing_apply_gates_v2",
      "target": "agents_orchestrator_routing_rationale_224",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "agents_orchestrator_routing_apply_gates_v2",
      "_tgt": "services_gating_config_is_explicit_advance_phrase",
      "source": "agents_orchestrator_routing_apply_gates_v2",
      "target": "services_gating_config_is_explicit_advance_phrase"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "agents_orchestrator_routing_rationale_1",
      "_tgt": "models_consent_consentrecord",
      "source": "agents_orchestrator_routing_rationale_1",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "agents_orchestrator_routing_rationale_31",
      "_tgt": "models_consent_consentrecord",
      "source": "agents_orchestrator_routing_rationale_31",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "agents_orchestrator_routing_rationale_132",
      "_tgt": "models_consent_consentrecord",
      "source": "agents_orchestrator_routing_rationale_132",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_routing.py",
      "source_location": "L161",
      "weight": 0.8,
      "_src": "agents_orchestrator_routing_rationale_224",
      "_tgt": "models_consent_consentrecord",
      "source": "agents_orchestrator_routing_rationale_224",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_agents_checkpointing_py",
      "_tgt": "agents_checkpointing_get_checkpointer",
      "source": "app_agents_checkpointing_py",
      "target": "agents_checkpointing_get_checkpointer",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "agents_checkpointing_rationale_1",
      "_tgt": "app_agents_checkpointing_py",
      "source": "app_agents_checkpointing_py",
      "target": "agents_checkpointing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/checkpointing.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "agents_checkpointing_rationale_22",
      "_tgt": "agents_checkpointing_get_checkpointer",
      "source": "agents_checkpointing_get_checkpointer",
      "target": "agents_checkpointing_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_py",
      "_tgt": "orchestrator_phases_intake_is_negated",
      "source": "app_agents_orchestrator_phases_intake_py",
      "target": "orchestrator_phases_intake_is_negated",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_py",
      "_tgt": "orchestrator_phases_intake_handle_intake",
      "source": "app_agents_orchestrator_phases_intake_py",
      "target": "orchestrator_phases_intake_handle_intake",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_intake_py",
      "source": "app_agents_orchestrator_phases_intake_py",
      "target": "orchestrator_phases_intake_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "orchestrator_phases_intake_is_negated",
      "source": "orchestrator_phases_intake_is_negated",
      "target": "orchestrator_phases_intake_handle_intake",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_rationale_174",
      "_tgt": "orchestrator_phases_intake_is_negated",
      "source": "orchestrator_phases_intake_is_negated",
      "target": "orchestrator_phases_intake_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_rationale_185",
      "_tgt": "orchestrator_phases_intake_handle_intake",
      "source": "orchestrator_phases_intake_handle_intake",
      "target": "orchestrator_phases_intake_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "orchestrator_phases_intake_handle_intake",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "orchestrator_phases_intake_triage_handle_intake_triage",
      "source": "orchestrator_phases_intake_handle_intake",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "integrations_qdrant_service_search",
      "source": "orchestrator_phases_intake_handle_intake",
      "target": "integrations_qdrant_service_search"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "services_case_service_add_comorbidity",
      "source": "orchestrator_phases_intake_handle_intake",
      "target": "services_case_service_add_comorbidity"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_handle_intake",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "orchestrator_phases_intake_handle_intake",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_gates_py",
      "_tgt": "orchestrator_phases_intake_gates_load_procedure_codes",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_load_procedure_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_gates_py",
      "_tgt": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_gates_py",
      "_tgt": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_gates_py",
      "_tgt": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_gates_py",
      "_tgt": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_intake_gates_py",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_258",
      "_tgt": "app_agents_orchestrator_phases_intake_gates_py",
      "source": "app_agents_orchestrator_phases_intake_gates_py",
      "target": "orchestrator_phases_intake_gates_rationale_258",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_28",
      "_tgt": "orchestrator_phases_intake_gates_load_procedure_codes",
      "source": "orchestrator_phases_intake_gates_load_procedure_codes",
      "target": "orchestrator_phases_intake_gates_rationale_28",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "_tgt": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "source": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "target": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_58",
      "_tgt": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "source": "orchestrator_phases_intake_gates_resolve_procedure_code",
      "target": "orchestrator_phases_intake_gates_rationale_58",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_132",
      "_tgt": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "source": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "target": "orchestrator_phases_intake_gates_rationale_132",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "_tgt": "services_case_service_set_procedure",
      "source": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "target": "services_case_service_set_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "source": "orchestrator_phases_intake_gates_bridge_procedure_to_case",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_174",
      "_tgt": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "source": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "target": "orchestrator_phases_intake_gates_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "source": "orchestrator_phases_intake_gates_check_intake_gates_v2",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_rationale_211",
      "_tgt": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "source": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "target": "orchestrator_phases_intake_gates_rationale_211",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "_tgt": "integrations_qdrant_service_search",
      "source": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "target": "integrations_qdrant_service_search"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "_tgt": "services_case_service_set_procedure",
      "source": "orchestrator_phases_intake_gates_handle_procedure_identification",
      "target": "services_case_service_set_procedure"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_1",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_1",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_28",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_28",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_58",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_58",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_132",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_132",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_174",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_174",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_211",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_211",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_gates.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_gates_rationale_258",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "orchestrator_phases_intake_gates_rationale_258",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_documents_py",
      "_tgt": "orchestrator_phases_documents_handle_documents",
      "source": "app_agents_orchestrator_phases_documents_py",
      "target": "orchestrator_phases_documents_handle_documents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_documents_py",
      "_tgt": "orchestrator_phases_documents_handle_attachment_response",
      "source": "app_agents_orchestrator_phases_documents_py",
      "target": "orchestrator_phases_documents_handle_attachment_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_documents_py",
      "source": "app_agents_orchestrator_phases_documents_py",
      "target": "orchestrator_phases_documents_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_rationale_19",
      "_tgt": "orchestrator_phases_documents_handle_documents",
      "source": "orchestrator_phases_documents_handle_documents",
      "target": "orchestrator_phases_documents_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_rationale_63",
      "_tgt": "orchestrator_phases_documents_handle_attachment_response",
      "source": "orchestrator_phases_documents_handle_attachment_response",
      "target": "orchestrator_phases_documents_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_handle_attachment_response",
      "_tgt": "services_case_service_add_comorbidity",
      "source": "orchestrator_phases_documents_handle_attachment_response",
      "target": "services_case_service_add_comorbidity"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/documents.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "orchestrator_phases_documents_handle_attachment_response",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "orchestrator_phases_documents_handle_attachment_response",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_init_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_init_py",
      "source": "app_agents_orchestrator_phases_init_py",
      "target": "orchestrator_phases_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_triage_py",
      "_tgt": "orchestrator_phases_intake_triage_handle_intake_triage",
      "source": "app_agents_orchestrator_phases_intake_triage_py",
      "target": "orchestrator_phases_intake_triage_handle_intake_triage",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_intake_triage_py",
      "source": "app_agents_orchestrator_phases_intake_triage_py",
      "target": "orchestrator_phases_intake_triage_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_rationale_27",
      "_tgt": "orchestrator_phases_intake_triage_handle_intake_triage",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "orchestrator_phases_intake_triage_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "orchestrator_phases_intake_findings_get_extracted_findings_summary"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "models_event_event",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_ehr_builder_service_ehrbuilderservice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_layer_state_from_dict",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_layer_state_patientlayerstate_should_fire_summary_card"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_layer_state_patientlayerstate_get_layer"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "orchestrator_phases_intake_findings_build_layer_findings",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "orchestrator_phases_intake_findings_build_layer_findings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_layer_state_patientlayerstate_mark_summary_card_fired"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_layer_state_patientlayerstate_to_dict",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_layer_state_patientlayerstate_to_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "services_coordinator_audit_service_log_coordinator_action",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "services_coordinator_audit_service_log_coordinator_action"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_triage_handle_intake_triage",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_matching",
      "_tgt": "orchestrator_phases_intake_triage_handle_intake_triage",
      "source": "orchestrator_phases_intake_triage_handle_intake_triage",
      "target": "orchestrator_phases_matching_handle_matching"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_1",
      "_tgt": "models_event_event",
      "source": "orchestrator_phases_intake_triage_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_1",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice",
      "source": "orchestrator_phases_intake_triage_rationale_1",
      "target": "services_ehr_builder_service_ehrbuilderservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_1",
      "_tgt": "services_layer_state_layername",
      "source": "orchestrator_phases_intake_triage_rationale_1",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_1",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "orchestrator_phases_intake_triage_rationale_1",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_27",
      "_tgt": "models_event_event",
      "source": "orchestrator_phases_intake_triage_rationale_27",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_27",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice",
      "source": "orchestrator_phases_intake_triage_rationale_27",
      "target": "services_ehr_builder_service_ehrbuilderservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_27",
      "_tgt": "services_layer_state_layername",
      "source": "orchestrator_phases_intake_triage_rationale_27",
      "target": "services_layer_state_layername",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_triage.py",
      "source_location": "L159",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_triage_rationale_27",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "orchestrator_phases_intake_triage_rationale_27",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_matching_py",
      "_tgt": "orchestrator_phases_matching_handle_ehr_construction",
      "source": "app_agents_orchestrator_phases_matching_py",
      "target": "orchestrator_phases_matching_handle_ehr_construction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_matching_py",
      "_tgt": "orchestrator_phases_matching_handle_matching",
      "source": "app_agents_orchestrator_phases_matching_py",
      "target": "orchestrator_phases_matching_handle_matching",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_matching_py",
      "source": "app_agents_orchestrator_phases_matching_py",
      "target": "orchestrator_phases_matching_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_rationale_24",
      "_tgt": "orchestrator_phases_matching_handle_ehr_construction",
      "source": "orchestrator_phases_matching_handle_ehr_construction",
      "target": "orchestrator_phases_matching_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_ehr_construction",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "orchestrator_phases_matching_handle_ehr_construction",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_rationale_147",
      "_tgt": "orchestrator_phases_matching_handle_matching",
      "source": "orchestrator_phases_matching_handle_matching",
      "target": "orchestrator_phases_matching_rationale_147",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_matching",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "orchestrator_phases_matching_handle_matching",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_matching",
      "_tgt": "services_layer_state_from_dict",
      "source": "orchestrator_phases_matching_handle_matching",
      "target": "services_layer_state_from_dict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_matching",
      "_tgt": "services_layer_state_patientlayerstate_comparison_gate_open",
      "source": "orchestrator_phases_matching_handle_matching",
      "target": "services_layer_state_patientlayerstate_comparison_gate_open"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "orchestrator_phases_matching_handle_matching",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "orchestrator_phases_matching_handle_matching",
      "target": "services_feature_flags_get_feature_value"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L154",
      "weight": 0.8,
      "_src": "orchestrator_phases_matching_rationale_1",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "orchestrator_phases_matching_rationale_1",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L154",
      "weight": 0.8,
      "_src": "orchestrator_phases_matching_rationale_24",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "orchestrator_phases_matching_rationale_24",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/matching.py",
      "source_location": "L154",
      "weight": 0.8,
      "_src": "orchestrator_phases_matching_rationale_147",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "orchestrator_phases_matching_rationale_147",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_findings_py",
      "_tgt": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "source": "app_agents_orchestrator_phases_intake_findings_py",
      "target": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_intake_findings_py",
      "_tgt": "orchestrator_phases_intake_findings_build_layer_findings",
      "source": "app_agents_orchestrator_phases_intake_findings_py",
      "target": "orchestrator_phases_intake_findings_build_layer_findings",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_findings_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_intake_findings_py",
      "source": "app_agents_orchestrator_phases_intake_findings_py",
      "target": "orchestrator_phases_intake_findings_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_findings_rationale_18",
      "_tgt": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "source": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "target": "orchestrator_phases_intake_findings_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "_tgt": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "source": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "target": "repositories_document_repository_documentrepository_list_analyzed_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "orchestrator_phases_intake_findings_get_extracted_findings_summary",
      "target": "repositories_document_repository_documentrepository"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "orchestrator_phases_intake_findings_rationale_117",
      "_tgt": "orchestrator_phases_intake_findings_build_layer_findings",
      "source": "orchestrator_phases_intake_findings_build_layer_findings",
      "target": "orchestrator_phases_intake_findings_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_findings_rationale_1",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "orchestrator_phases_intake_findings_rationale_1",
      "target": "repositories_document_repository_documentrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_findings_rationale_18",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "orchestrator_phases_intake_findings_rationale_18",
      "target": "repositories_document_repository_documentrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/agents/orchestrator_phases/intake_findings.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestrator_phases_intake_findings_rationale_117",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "orchestrator_phases_intake_findings_rationale_117",
      "target": "repositories_document_repository_documentrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_consent_py",
      "_tgt": "orchestrator_phases_consent_handle_consent",
      "source": "app_agents_orchestrator_phases_consent_py",
      "target": "orchestrator_phases_consent_handle_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_consent_py",
      "_tgt": "orchestrator_phases_consent_build_on_site_tests_notice",
      "source": "app_agents_orchestrator_phases_consent_py",
      "target": "orchestrator_phases_consent_build_on_site_tests_notice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_agents_orchestrator_phases_consent_py",
      "_tgt": "orchestrator_phases_consent_handle_forwarding",
      "source": "app_agents_orchestrator_phases_consent_py",
      "target": "orchestrator_phases_consent_handle_forwarding",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_rationale_1",
      "_tgt": "app_agents_orchestrator_phases_consent_py",
      "source": "app_agents_orchestrator_phases_consent_py",
      "target": "orchestrator_phases_consent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_rationale_16",
      "_tgt": "orchestrator_phases_consent_handle_consent",
      "source": "orchestrator_phases_consent_handle_consent",
      "target": "orchestrator_phases_consent_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_handle_forwarding",
      "_tgt": "orchestrator_phases_consent_build_on_site_tests_notice",
      "source": "orchestrator_phases_consent_build_on_site_tests_notice",
      "target": "orchestrator_phases_consent_handle_forwarding",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_rationale_34",
      "_tgt": "orchestrator_phases_consent_build_on_site_tests_notice",
      "source": "orchestrator_phases_consent_build_on_site_tests_notice",
      "target": "orchestrator_phases_consent_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_build_on_site_tests_notice",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "source": "orchestrator_phases_consent_build_on_site_tests_notice",
      "target": "graph_procedure_requirements_get_procedure_requirements_for_agents"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/orchestrator_phases/consent.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "orchestrator_phases_consent_rationale_135",
      "_tgt": "orchestrator_phases_consent_handle_forwarding",
      "source": "orchestrator_phases_consent_handle_forwarding",
      "target": "orchestrator_phases_consent_rationale_135",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_agents_prompts_intake_py",
      "_tgt": "prompts_intake_get_intake_prompt",
      "source": "app_agents_prompts_intake_py",
      "target": "prompts_intake_get_intake_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "prompts_intake_rationale_1",
      "_tgt": "app_agents_prompts_intake_py",
      "source": "app_agents_prompts_intake_py",
      "target": "prompts_intake_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "prompts_intake_rationale_11",
      "_tgt": "prompts_intake_get_intake_prompt",
      "source": "prompts_intake_get_intake_prompt",
      "target": "prompts_intake_rationale_11",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/intake.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "prompts_intake_get_intake_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_intake_get_intake_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_agents_prompts_clinical_extraction_py",
      "_tgt": "prompts_clinical_extraction_get_extraction_prompt",
      "source": "app_agents_prompts_clinical_extraction_py",
      "target": "prompts_clinical_extraction_get_extraction_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_agents_prompts_clinical_extraction_py",
      "_tgt": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "source": "app_agents_prompts_clinical_extraction_py",
      "target": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_agents_prompts_clinical_extraction_py",
      "_tgt": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "source": "app_agents_prompts_clinical_extraction_py",
      "target": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_agents_prompts_clinical_extraction_py",
      "_tgt": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "source": "app_agents_prompts_clinical_extraction_py",
      "target": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_rationale_1",
      "_tgt": "app_agents_prompts_clinical_extraction_py",
      "source": "app_agents_prompts_clinical_extraction_py",
      "target": "prompts_clinical_extraction_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_rationale_12",
      "_tgt": "prompts_clinical_extraction_get_extraction_prompt",
      "source": "prompts_clinical_extraction_get_extraction_prompt",
      "target": "prompts_clinical_extraction_rationale_12",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_get_extraction_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_clinical_extraction_get_extraction_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_rationale_17",
      "_tgt": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "source": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "target": "prompts_clinical_extraction_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_clinical_extraction_get_icd_mapping_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_rationale_22",
      "_tgt": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "source": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "target": "prompts_clinical_extraction_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_clinical_extraction_get_icd_mapping_cot_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_rationale_27",
      "_tgt": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "source": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "target": "prompts_clinical_extraction_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/clinical_extraction.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_clinical_extraction_get_fhir_generation_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "prompts_init_rationale_1",
      "_tgt": "app_agents_prompts_init_py",
      "source": "app_agents_prompts_init_py",
      "target": "prompts_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_agents_prompts_explanation_py",
      "_tgt": "prompts_explanation_get_explanation_prompt",
      "source": "app_agents_prompts_explanation_py",
      "target": "prompts_explanation_get_explanation_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "prompts_explanation_rationale_1",
      "_tgt": "app_agents_prompts_explanation_py",
      "source": "app_agents_prompts_explanation_py",
      "target": "prompts_explanation_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "prompts_explanation_rationale_11",
      "_tgt": "prompts_explanation_get_explanation_prompt",
      "source": "prompts_explanation_get_explanation_prompt",
      "target": "prompts_explanation_rationale_11",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/explanation.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "prompts_explanation_get_explanation_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_explanation_get_explanation_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_agents_prompts_match_analysis_py",
      "_tgt": "prompts_match_analysis_get_clinical_analysis_prompt",
      "source": "app_agents_prompts_match_analysis_py",
      "target": "prompts_match_analysis_get_clinical_analysis_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_agents_prompts_match_analysis_py",
      "_tgt": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "source": "app_agents_prompts_match_analysis_py",
      "target": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_agents_prompts_match_analysis_py",
      "_tgt": "prompts_match_analysis_get_rerank_prompt",
      "source": "app_agents_prompts_match_analysis_py",
      "target": "prompts_match_analysis_get_rerank_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "prompts_match_analysis_rationale_1",
      "_tgt": "app_agents_prompts_match_analysis_py",
      "source": "app_agents_prompts_match_analysis_py",
      "target": "prompts_match_analysis_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "prompts_match_analysis_rationale_12",
      "_tgt": "prompts_match_analysis_get_clinical_analysis_prompt",
      "source": "prompts_match_analysis_get_clinical_analysis_prompt",
      "target": "prompts_match_analysis_rationale_12",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "prompts_match_analysis_get_clinical_analysis_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_match_analysis_get_clinical_analysis_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "prompts_match_analysis_rationale_17",
      "_tgt": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "source": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "target": "prompts_match_analysis_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_match_analysis_get_clinical_analysis_cot_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "prompts_match_analysis_rationale_22",
      "_tgt": "prompts_match_analysis_get_rerank_prompt",
      "source": "prompts_match_analysis_get_rerank_prompt",
      "target": "prompts_match_analysis_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/agents/prompts/match_analysis.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "prompts_match_analysis_get_rerank_prompt",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "prompts_match_analysis_get_rerank_prompt",
      "target": "services_prompt_loader_load_prompt"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/countries.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_utils_countries_py",
      "_tgt": "utils_countries_country_name",
      "source": "app_utils_countries_py",
      "target": "utils_countries_country_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/countries.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_utils_countries_py",
      "_tgt": "utils_countries_country_flag",
      "source": "app_utils_countries_py",
      "target": "utils_countries_country_flag",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/countries.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "utils_countries_rationale_1",
      "_tgt": "app_utils_countries_py",
      "source": "app_utils_countries_py",
      "target": "utils_countries_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/languages.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_utils_languages_py",
      "_tgt": "utils_languages_language_name",
      "source": "app_utils_languages_py",
      "target": "utils_languages_language_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/languages.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_utils_languages_py",
      "_tgt": "utils_languages_language_names",
      "source": "app_utils_languages_py",
      "target": "utils_languages_language_names",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/languages.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "utils_languages_rationale_1",
      "_tgt": "app_utils_languages_py",
      "source": "app_utils_languages_py",
      "target": "utils_languages_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/languages.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "utils_languages_language_names",
      "_tgt": "utils_languages_language_name",
      "source": "utils_languages_language_name",
      "target": "utils_languages_language_names",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/slug.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_utils_slug_py",
      "_tgt": "utils_slug_generate_slug",
      "source": "app_utils_slug_py",
      "target": "utils_slug_generate_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/slug.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "utils_slug_rationale_1",
      "_tgt": "app_utils_slug_py",
      "source": "app_utils_slug_py",
      "target": "utils_slug_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/utils/slug.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "utils_slug_rationale_15",
      "_tgt": "utils_slug_generate_slug",
      "source": "utils_slug_generate_slug",
      "target": "utils_slug_rationale_15",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_repositories_provider_repository_py",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "app_repositories_provider_repository_py",
      "target": "repositories_provider_repository_providerrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_provider_repository_rationale_1",
      "_tgt": "app_repositories_provider_repository_py",
      "source": "app_repositories_provider_repository_py",
      "target": "repositories_provider_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "baseunscopedrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "baseunscopedrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "repositories_provider_repository_providerrepository_get_by_id",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_provider_repository_providerrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "repositories_provider_repository_providerrepository_get_by_slug",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_provider_repository_providerrepository_get_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "repositories_provider_repository_providerrepository_list_active",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_provider_repository_providerrepository_list_active",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "repositories_provider_repository_providerrepository_get_for_matching",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_provider_repository_providerrepository_get_for_matching",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "repositories_provider_repository_providerrepository_search",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_provider_repository_providerrepository_search",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_providerrepository",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_providerrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "repositories_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L114",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_1",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L114",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_16",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L114",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_79",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L114",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_92",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L114",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_113",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_rationale_113",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_provider_service_get_provider",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_get_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_provider_service_list_providers",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_list_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "services_provider_service_get_providers_for_matching",
      "_tgt": "repositories_provider_repository_providerrepository",
      "source": "repositories_provider_repository_providerrepository",
      "target": "services_provider_service_get_providers_for_matching"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentadminrepository",
      "_tgt": "baseunscopedrepository",
      "source": "baseunscopedrepository",
      "target": "repositories_document_repository_documentadminrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository",
      "_tgt": "baseunscopedrepository",
      "source": "baseunscopedrepository",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "baseunscopedrepository",
      "source": "baseunscopedrepository",
      "target": "repositories_tenant_repository_tenantrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "baseunscopedrepository",
      "source": "baseunscopedrepository",
      "target": "repositories_tenant_repository_tenantsettingsrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "baseunscopedrepository",
      "source": "baseunscopedrepository",
      "target": "repositories_role_repository_rolerepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "repositories_provider_repository_rationale_22",
      "_tgt": "repositories_provider_repository_providerrepository_get_by_id",
      "source": "repositories_provider_repository_providerrepository_get_by_id",
      "target": "repositories_provider_repository_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_provider_repository_providerrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_repository_providerrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "repositories_provider_repository_rationale_32",
      "_tgt": "repositories_provider_repository_providerrepository_get_by_slug",
      "source": "repositories_provider_repository_providerrepository_get_by_slug",
      "target": "repositories_provider_repository_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_get_by_slug",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_provider_repository_providerrepository_get_by_slug",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_get_by_slug",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_repository_providerrepository_get_by_slug",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "repositories_provider_repository_rationale_44",
      "_tgt": "repositories_provider_repository_providerrepository_list_active",
      "source": "repositories_provider_repository_providerrepository_list_active",
      "target": "repositories_provider_repository_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_list_active",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_provider_repository_providerrepository_list_active",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_list_active",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_repository_providerrepository_list_active",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "repositories_provider_repository_rationale_62",
      "_tgt": "repositories_provider_repository_providerrepository_get_for_matching",
      "source": "repositories_provider_repository_providerrepository_get_for_matching",
      "target": "repositories_provider_repository_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_get_for_matching",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_provider_repository_providerrepository_get_for_matching",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_get_for_matching",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_repository_providerrepository_get_for_matching",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_provider_service_get_providers_for_matching",
      "_tgt": "repositories_provider_repository_providerrepository_get_for_matching",
      "source": "repositories_provider_repository_providerrepository_get_for_matching",
      "target": "services_provider_service_get_providers_for_matching"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "repositories_provider_repository_rationale_87",
      "_tgt": "repositories_provider_repository_providerrepository_search",
      "source": "repositories_provider_repository_providerrepository_search",
      "target": "repositories_provider_repository_rationale_87",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_search",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_provider_repository_providerrepository_search",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "repositories_provider_repository_providerrepository_search",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_repository_providerrepository_search",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_rationale_1",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_1",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_rationale_1",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_22",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_rationale_22",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_22",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_rationale_22",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_32",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_rationale_32",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_32",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_rationale_32",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_44",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_rationale_44",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_44",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_rationale_44",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_62",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_rationale_62",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_62",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_rationale_62",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_87",
      "_tgt": "models_provider_provider",
      "source": "repositories_provider_repository_rationale_87",
      "target": "models_provider_provider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_repository_rationale_87",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_provider_repository_rationale_87",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_repositories_document_repository_py",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "app_repositories_document_repository_py",
      "target": "repositories_document_repository_documentrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "app_repositories_document_repository_py",
      "_tgt": "repositories_document_repository_documentadminrepository",
      "source": "app_repositories_document_repository_py",
      "target": "repositories_document_repository_documentadminrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_1",
      "_tgt": "app_repositories_document_repository_py",
      "source": "app_repositories_document_repository_py",
      "target": "repositories_document_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "baserepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "baserepository",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_get_by_id",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_list_by_patient",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_list_by_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_create",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_create",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_update_ocr_status",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_update_ocr_status",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_document_repository_documentrepository_supersede_previous",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_document_repository_documentrepository_supersede_previous",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_documentrepository",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_documentrepository",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "repositories_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L447",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L300",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L300",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L300",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L300",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L300",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "services_document_service_get_document",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_get_document"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L449",
      "weight": 1.0,
      "_src": "services_document_service_list_documents",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_document_service_list_documents"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "repositories_document_repository_documentrepository",
      "source": "repositories_document_repository_documentrepository",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "baserepository",
      "source": "baserepository",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "baserepository",
      "source": "baserepository",
      "target": "repositories_case_repository_caserepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "baserepository",
      "source": "baserepository",
      "target": "repositories_fhir_repository_fhirrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "baserepository",
      "source": "baserepository",
      "target": "repositories_patient_repository_patientrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "baserepository",
      "source": "baserepository",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "baserepository",
      "source": "baserepository",
      "target": "repositories_role_repository_userrolerepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_24",
      "_tgt": "repositories_document_repository_documentrepository_get_by_id",
      "source": "repositories_document_repository_documentrepository_get_by_id",
      "target": "repositories_document_repository_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_by_id",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_get_by_id",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_by_id",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_document_repository_documentrepository_get_by_id",
      "target": "repositories_base_baserepository_active_only"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_40",
      "_tgt": "repositories_document_repository_documentrepository_list_by_patient",
      "source": "repositories_document_repository_documentrepository_list_by_patient",
      "target": "repositories_document_repository_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_list_by_patient",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_list_by_patient",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_list_by_patient",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_document_repository_documentrepository_list_by_patient",
      "target": "repositories_base_baserepository_active_only"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_list_by_patient",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_list_by_patient",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_61",
      "_tgt": "repositories_document_repository_documentrepository_create",
      "source": "repositories_document_repository_documentrepository_create",
      "target": "repositories_document_repository_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_create",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_document_repository_documentrepository_create",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_create",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_documentrepository_create",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_create",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_document_repository_documentrepository_create",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_101",
      "_tgt": "repositories_document_repository_documentrepository_update_ocr_status",
      "source": "repositories_document_repository_documentrepository_update_ocr_status",
      "target": "repositories_document_repository_rationale_101",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_update_ocr_status",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_update_ocr_status",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_update_ocr_status",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_document_repository_documentrepository_update_ocr_status",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_update_ocr_status",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_document_repository_documentrepository_update_ocr_status",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_update_ocr_status",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_update_ocr_status",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_128",
      "_tgt": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "source": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "target": "repositories_document_repository_rationale_128",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_list_analyzed_by_case",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_144",
      "_tgt": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "target": "repositories_document_repository_rationale_144",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_160",
      "_tgt": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "target": "repositories_document_repository_rationale_160",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L361",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "source": "repositories_document_repository_documentrepository_get_for_internal_ocr_no_active_filter",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_176",
      "_tgt": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "source": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "target": "repositories_document_repository_rationale_176",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "source": "repositories_document_repository_documentrepository_atomic_claim_for_processing",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_205",
      "_tgt": "repositories_document_repository_documentrepository_supersede_previous",
      "source": "repositories_document_repository_documentrepository_supersede_previous",
      "target": "repositories_document_repository_rationale_205",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_supersede_previous",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_document_repository_documentrepository_supersede_previous",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_supersede_previous",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentrepository_supersede_previous",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentrepository_supersede_previous",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_document_repository_documentrepository_supersede_previous",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentadminrepository",
      "_tgt": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "source": "repositories_document_repository_documentadminrepository",
      "target": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_232",
      "_tgt": "repositories_document_repository_documentadminrepository",
      "source": "repositories_document_repository_documentadminrepository",
      "target": "repositories_document_repository_rationale_232",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentadminrepository",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_documentadminrepository",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentadminrepository",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_documentadminrepository",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentadminrepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_documentadminrepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_documentadminrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_documentadminrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L246",
      "weight": 1.0,
      "_src": "repositories_document_repository_rationale_246",
      "_tgt": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "source": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "target": "repositories_document_repository_rationale_246",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_document_repository_documentadminrepository_find_stuck_global",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_1",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_1",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_1",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_1",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_24",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_24",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_24",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_24",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_24",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_24",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_24",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_24",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_40",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_40",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_40",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_40",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_40",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_40",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_40",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_40",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_61",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_61",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_61",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_61",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_61",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_61",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_61",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_61",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_101",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_101",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_101",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_101",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_101",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_101",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_101",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_101",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_128",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_128",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_128",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_128",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_128",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_128",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_128",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_128",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_144",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_144",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_144",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_144",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_144",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_144",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_144",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_144",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_160",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_160",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_160",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_160",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_160",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_160",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_160",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_160",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_176",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_176",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_176",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_176",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_176",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_176",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_176",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_176",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_205",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_205",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_205",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_205",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_205",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_205",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_205",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_205",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_232",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_232",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_232",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_232",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_232",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_232",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_232",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_232",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_246",
      "_tgt": "models_document_documentreference",
      "source": "repositories_document_repository_rationale_246",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_246",
      "_tgt": "models_event_event",
      "source": "repositories_document_repository_rationale_246",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_246",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_document_repository_rationale_246",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/document_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_document_repository_rationale_246",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_document_repository_rationale_246",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_repositories_coordinator_repository_py",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "app_repositories_coordinator_repository_py",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_repositories_coordinator_repository_py",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "app_repositories_coordinator_repository_py",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_1",
      "_tgt": "app_repositories_coordinator_repository_py",
      "source": "app_repositories_coordinator_repository_py",
      "target": "repositories_coordinator_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository",
      "target": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_25",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository",
      "target": "repositories_coordinator_repository_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_42",
      "_tgt": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "target": "repositories_coordinator_repository_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_coordinator_repository_coordinatorvendorrepository_list_vendors",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_67",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_coordinator_repository_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_75",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "target": "repositories_coordinator_repository_rationale_75",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_create_booking",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_92",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "target": "repositories_coordinator_repository_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_get_booking",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_108",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "target": "repositories_coordinator_repository_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_list_bookings",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_rationale_128",
      "_tgt": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "target": "repositories_coordinator_repository_rationale_128",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_coordinator_repository_coordinatorbookingrepository_update_booking",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_1",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_1",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_1",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_1",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_1",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_1",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_25",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_25",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_25",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_25",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_25",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_25",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_25",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_25",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_42",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_42",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_42",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_42",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_42",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_42",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_42",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_42",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_67",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_67",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_67",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_67",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_67",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_67",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_67",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_67",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_75",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_75",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_75",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_75",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_75",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_75",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_75",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_75",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_92",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_92",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_92",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_92",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_92",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_92",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_92",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_92",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_108",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_108",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_108",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_108",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_108",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_108",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_108",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_108",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_128",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "repositories_coordinator_repository_rationale_128",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_128",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "repositories_coordinator_repository_rationale_128",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_128",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_coordinator_repository_rationale_128",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/coordinator_repository.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "repositories_coordinator_repository_rationale_128",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_coordinator_repository_rationale_128",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_repositories_tenant_repository_py",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "app_repositories_tenant_repository_py",
      "target": "repositories_tenant_repository_tenantrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_repositories_tenant_repository_py",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "app_repositories_tenant_repository_py",
      "target": "repositories_tenant_repository_tenantsettingsrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "app_repositories_tenant_repository_py",
      "source": "app_repositories_tenant_repository_py",
      "target": "repositories_tenant_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "repositories_tenant_repository_tenantrepository_get_by_id",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_tenant_repository_tenantrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "repositories_tenant_repository_tenantrepository_create",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_tenant_repository_tenantrepository_create",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "repositories_tenant_repository_tenantrepository_flush",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_tenant_repository_tenantrepository_flush",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_tenant_repository_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_init",
      "_tgt": "repositories_tenant_repository_tenantrepository",
      "source": "repositories_tenant_repository_tenantrepository",
      "target": "services_provider_onboarding_provideronboardingservice_init"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_tenant_repository_tenantrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_tenant_repository_tenantrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "source": "repositories_tenant_repository_tenantrepository_get_by_slug",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_tenant_repository_tenantrepository_get_by_clerk_org_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantrepository_create",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "source": "repositories_tenant_repository_tenantrepository_create",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "repositories_tenant_repository_tenantrepository_flush",
      "source": "repositories_tenant_repository_tenantrepository_flush",
      "target": "repositories_tenant_repository_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_create",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "repositories_tenant_repository_tenantsettingsrepository_create",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "repositories_tenant_repository_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_tenantsettingsrepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_provider_notification_providernotificationservice",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_providernotificationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_provider_notification_rationale_25",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_provider_notification_rationale_46",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_rationale_46",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_provider_notification_rationale_102",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_rationale_102",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_provider_notification_rationale_144",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_rationale_144",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_provider_notification_rationale_189",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_rationale_189",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_init",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_onboarding_provideronboardingservice_init"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_notification.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_init",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository",
      "source": "repositories_tenant_repository_tenantsettingsrepository",
      "target": "services_provider_notification_providernotificationservice_init"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_notification.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_try_webhook",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "source": "repositories_tenant_repository_tenantsettingsrepository_get_by_tenant_id",
      "target": "services_provider_notification_providernotificationservice_try_webhook"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_tenantsettingsrepository_create",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "source": "repositories_tenant_repository_tenantsettingsrepository_create",
      "target": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "source": "repositories_tenant_repository_tenantsettingsrepository_flush",
      "target": "repositories_tenant_repository_rationale_85",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_rationale_1",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_rationale_1",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_1",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_rationale_1",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_rationale_18",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_rationale_18",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_18",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_rationale_18",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_rationale_43",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_rationale_43",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_43",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_rationale_43",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_rationale_70",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_rationale_70",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_70",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_rationale_70",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "models_tenant_tenant",
      "source": "repositories_tenant_repository_rationale_85",
      "target": "models_tenant_tenant",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "models_tenant_tenantsettings",
      "source": "repositories_tenant_repository_rationale_85",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/tenant_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_tenant_repository_rationale_85",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_tenant_repository_rationale_85",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_repositories_case_repository_py",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "app_repositories_case_repository_py",
      "target": "repositories_case_repository_caserepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_1",
      "_tgt": "app_repositories_case_repository_py",
      "source": "app_repositories_case_repository_py",
      "target": "repositories_case_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_get_by_patient",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_get_by_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_create",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_create",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_update_status",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_update_status",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_update_workflow_state",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_update_workflow_state",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_set_procedure",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_set_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_set_selected_providers",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_set_selected_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_add_comorbidity",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_add_comorbidity",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_case_repository_caserepository_generate_case_number",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_case_repository_caserepository_generate_case_number",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_caserepository",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_caserepository",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_caserepository",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_caserepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "repositories_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_case_service_rationale_24",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_case_service_rationale_146",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_rationale_146",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_case_service_rationale_213",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_rationale_213",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_case_service_rationale_258",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_rationale_258",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "services_case_service_create_case",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_create_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_case_service_get_case",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "services_case_service_get_cases_by_patient",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_get_cases_by_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_case_service_update_case_status",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_update_case_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "services_case_service_update_workflow_state",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_update_workflow_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "services_case_service_set_procedure",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_set_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "services_case_service_update_ehr_snapshot",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_update_ehr_snapshot"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_case_service_set_selected_providers",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_set_selected_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "services_case_service_add_comorbidity",
      "_tgt": "repositories_case_repository_caserepository",
      "source": "repositories_case_repository_caserepository",
      "target": "services_case_service_add_comorbidity"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_workflow_state",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_case_repository_caserepository_update_workflow_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_set_procedure",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_case_repository_caserepository_set_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_set_selected_providers",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_case_repository_caserepository_set_selected_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_add_comorbidity",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_case_repository_caserepository_add_comorbidity",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_23",
      "_tgt": "repositories_case_repository_caserepository_get_by_id",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_case_repository_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_get_by_id",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_case_repository_caserepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_29",
      "_tgt": "repositories_case_repository_caserepository_get_by_patient",
      "source": "repositories_case_repository_caserepository_get_by_patient",
      "target": "repositories_case_repository_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_get_by_patient",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_case_repository_caserepository_get_by_patient",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_get_by_patient",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_case_repository_caserepository_get_by_patient",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_case_service_get_cases_by_patient",
      "_tgt": "repositories_case_repository_caserepository_get_by_patient",
      "source": "repositories_case_repository_caserepository_get_by_patient",
      "target": "services_case_service_get_cases_by_patient"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "repositories_case_repository_caserepository_generate_case_number",
      "source": "repositories_case_repository_caserepository_create",
      "target": "repositories_case_repository_caserepository_generate_case_number",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_44",
      "_tgt": "repositories_case_repository_caserepository_create",
      "source": "repositories_case_repository_caserepository_create",
      "target": "repositories_case_repository_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_caserepository_create",
      "target": "models_case_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_caserepository_create",
      "target": "models_conversation_conversation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_create",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_caserepository_create",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_create",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_create",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_104",
      "_tgt": "repositories_case_repository_caserepository_update_status",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "repositories_case_repository_rationale_104",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_status",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_status",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_status",
      "_tgt": "models_case_is_valid_transition",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "models_case_is_valid_transition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_status",
      "_tgt": "valueerror",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "valueerror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_status",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_status",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_update_status",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_145",
      "_tgt": "repositories_case_repository_caserepository_update_workflow_state",
      "source": "repositories_case_repository_caserepository_update_workflow_state",
      "target": "repositories_case_repository_rationale_145",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_workflow_state",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_case_repository_caserepository_update_workflow_state",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_workflow_state",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_case_repository_caserepository_update_workflow_state",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_workflow_state",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_update_workflow_state",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_workflow_state",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_update_workflow_state",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_179",
      "_tgt": "repositories_case_repository_caserepository_set_procedure",
      "source": "repositories_case_repository_caserepository_set_procedure",
      "target": "repositories_case_repository_rationale_179",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_set_procedure",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_set_procedure",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_set_procedure",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_set_procedure",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_212",
      "_tgt": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "source": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "target": "repositories_case_repository_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "target": "repositories_patient_repository_patientrepository_update"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_update_ehr_snapshot",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_250",
      "_tgt": "repositories_case_repository_caserepository_set_selected_providers",
      "source": "repositories_case_repository_caserepository_set_selected_providers",
      "target": "repositories_case_repository_rationale_250",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_set_selected_providers",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_set_selected_providers",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_set_selected_providers",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_set_selected_providers",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_279",
      "_tgt": "repositories_case_repository_caserepository_add_comorbidity",
      "source": "repositories_case_repository_caserepository_add_comorbidity",
      "target": "repositories_case_repository_rationale_279",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_add_comorbidity",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_case_repository_caserepository_add_comorbidity",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L297",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_add_comorbidity",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_case_repository_caserepository_add_comorbidity",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "repositories_case_repository_rationale_301",
      "_tgt": "repositories_case_repository_caserepository_generate_case_number",
      "source": "repositories_case_repository_caserepository_generate_case_number",
      "target": "repositories_case_repository_rationale_301",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "repositories_case_repository_caserepository_generate_case_number",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_case_repository_caserepository_generate_case_number",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_1",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_1",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_1",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_1",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_1",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_23",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_23",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_23",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_23",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_23",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_23",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_23",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_23",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_29",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_29",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_29",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_29",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_29",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_29",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_29",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_29",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_44",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_44",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_44",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_44",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_44",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_44",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_44",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_44",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_104",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_104",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_104",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_104",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_104",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_104",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_104",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_104",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_145",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_145",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_145",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_145",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_145",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_145",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_145",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_145",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_179",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_179",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_179",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_179",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_179",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_179",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_179",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_179",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_212",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_212",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_212",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_212",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_212",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_212",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_212",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_212",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_250",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_250",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_250",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_250",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_250",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_250",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_250",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_250",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_279",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_279",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_279",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_279",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_279",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_279",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_279",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_279",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_301",
      "_tgt": "models_case_case",
      "source": "repositories_case_repository_rationale_301",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_301",
      "_tgt": "models_conversation_conversation",
      "source": "repositories_case_repository_rationale_301",
      "target": "models_conversation_conversation",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_301",
      "_tgt": "models_event_event",
      "source": "repositories_case_repository_rationale_301",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_case_repository_rationale_301",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_case_repository_rationale_301",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_repositories_case_share_repository_py",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "app_repositories_case_share_repository_py",
      "target": "repositories_case_share_repository_casesharerepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "app_repositories_case_share_repository_py",
      "source": "app_repositories_case_share_repository_py",
      "target": "repositories_case_share_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_init",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_execute",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_flush",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_flush",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_audit",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_audit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_by_id",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_create_share",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_create_share",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_revoke_share",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_revoke_share",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "repositories_case_share_repository_casesharerepository_update_consent",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_casesharerepository_update_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "repositories_case_share_repository_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_casesharerepository",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L207",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L207",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L207",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L207",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L207",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_init",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "services_case_share_service_caseshareservice_init"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "_tgt": "repositories_case_share_repository_casesharerepository",
      "source": "repositories_case_share_repository_casesharerepository",
      "target": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_by_id",
      "_tgt": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "source": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "target": "repositories_case_share_repository_casesharerepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "_tgt": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "source": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "source": "repositories_case_share_repository_casesharerepository_dual_scoped_query",
      "target": "repositories_case_share_repository_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_by_id",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository_execute",
      "target": "repositories_case_share_repository_casesharerepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository_execute",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository_execute",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository_execute",
      "target": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository_execute",
      "target": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "repositories_case_share_repository_casesharerepository_execute",
      "source": "repositories_case_share_repository_casesharerepository_execute",
      "target": "repositories_case_share_repository_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_create_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_flush",
      "source": "repositories_case_share_repository_casesharerepository_flush",
      "target": "repositories_case_share_repository_casesharerepository_create_share",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_revoke_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_flush",
      "source": "repositories_case_share_repository_casesharerepository_flush",
      "target": "repositories_case_share_repository_casesharerepository_revoke_share",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "_tgt": "repositories_case_share_repository_casesharerepository_flush",
      "source": "repositories_case_share_repository_casesharerepository_flush",
      "target": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_update_consent",
      "_tgt": "repositories_case_share_repository_casesharerepository_flush",
      "source": "repositories_case_share_repository_casesharerepository_flush",
      "target": "repositories_case_share_repository_casesharerepository_update_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "repositories_case_share_repository_casesharerepository_flush",
      "source": "repositories_case_share_repository_casesharerepository_flush",
      "target": "repositories_case_share_repository_rationale_85",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_create_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_audit",
      "source": "repositories_case_share_repository_casesharerepository_audit",
      "target": "repositories_case_share_repository_casesharerepository_create_share",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_revoke_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_audit",
      "source": "repositories_case_share_repository_casesharerepository_audit",
      "target": "repositories_case_share_repository_casesharerepository_revoke_share",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "_tgt": "repositories_case_share_repository_casesharerepository_audit",
      "source": "repositories_case_share_repository_casesharerepository_audit",
      "target": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L341",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_update_consent",
      "_tgt": "repositories_case_share_repository_casesharerepository_audit",
      "source": "repositories_case_share_repository_casesharerepository_audit",
      "target": "repositories_case_share_repository_casesharerepository_update_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "repositories_case_share_repository_casesharerepository_audit",
      "source": "repositories_case_share_repository_casesharerepository_audit",
      "target": "repositories_case_share_repository_rationale_116",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_audit",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_casesharerepository_audit",
      "target": "models_audit_auditlog"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_revoke_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_by_id",
      "source": "repositories_case_share_repository_casesharerepository_get_by_id",
      "target": "repositories_case_share_repository_casesharerepository_revoke_share",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_by_id",
      "source": "repositories_case_share_repository_casesharerepository_get_by_id",
      "target": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_update_consent",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_by_id",
      "source": "repositories_case_share_repository_casesharerepository_get_by_id",
      "target": "repositories_case_share_repository_casesharerepository_update_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_by_id",
      "source": "repositories_case_share_repository_casesharerepository_get_by_id",
      "target": "repositories_case_share_repository_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "source": "repositories_case_share_repository_casesharerepository_get_shares_for_case",
      "target": "repositories_case_share_repository_rationale_141",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "source": "repositories_case_share_repository_casesharerepository_get_shares_for_target_tenant",
      "target": "repositories_case_share_repository_rationale_154",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "source": "repositories_case_share_repository_casesharerepository_get_shares_for_actor",
      "target": "repositories_case_share_repository_rationale_167",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "source": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "target": "repositories_case_share_repository_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_create_share",
      "_tgt": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "source": "repositories_case_share_repository_casesharerepository_get_existing_share",
      "target": "services_case_share_service_caseshareservice_create_share"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "repositories_case_share_repository_casesharerepository_create_share",
      "source": "repositories_case_share_repository_casesharerepository_create_share",
      "target": "repositories_case_share_repository_rationale_226",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_casesharerepository_create_share",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_casesharerepository_create_share",
      "target": "models_case_share_caseshare"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "repositories_case_share_repository_casesharerepository_revoke_share",
      "source": "repositories_case_share_repository_casesharerepository_revoke_share",
      "target": "repositories_case_share_repository_rationale_270",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "source": "repositories_case_share_repository_casesharerepository_update_provider_status",
      "target": "repositories_case_share_repository_rationale_292",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "repositories_case_share_repository_casesharerepository_update_consent",
      "source": "repositories_case_share_repository_casesharerepository_update_consent",
      "target": "repositories_case_share_repository_rationale_325",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "_tgt": "repositories_case_share_repository_casesharerepository_update_consent",
      "source": "repositories_case_share_repository_casesharerepository_update_consent",
      "target": "services_case_share_service_caseshareservice_grant_facilitator_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_share_service.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "_tgt": "repositories_case_share_repository_casesharerepository_update_consent",
      "source": "repositories_case_share_repository_casesharerepository_update_consent",
      "target": "services_case_share_service_caseshareservice_revoke_facilitator_consent"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_1",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_1",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_1",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_33",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_33",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_33",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_45",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_45",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_45",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_64",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_64",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_64",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_85",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_85",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_85",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_116",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_116",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_116",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_133",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_133",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_133",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_141",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_141",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_141",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_154",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_154",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_154",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_167",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_167",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_167",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_185",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_185",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_185",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_226",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_226",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_226",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_270",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_270",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_270",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_292",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_292",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_292",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_case_share_repository_rationale_325",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/case_share_repository.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "repositories_case_share_repository_rationale_325",
      "_tgt": "models_case_share_caseshare",
      "source": "repositories_case_share_repository_rationale_325",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_init_rationale_1",
      "_tgt": "app_repositories_init_py",
      "source": "app_repositories_init_py",
      "target": "repositories_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_init_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_init_rationale_1",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_init_rationale_1",
      "target": "repositories_patient_repository_patientrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/__init__.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_init_rationale_1",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_init_rationale_1",
      "target": "repositories_fhir_repository_fhirrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_repositories_fhir_repository_py",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "app_repositories_fhir_repository_py",
      "target": "repositories_fhir_repository_fhirrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_1",
      "_tgt": "app_repositories_fhir_repository_py",
      "source": "app_repositories_fhir_repository_py",
      "target": "repositories_fhir_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_get_by_id",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_create",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_create",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_update",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_update",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_delete",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_fhirrepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_1",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "services_fhir_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_27",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "services_fhir_service_rationale_27",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_136",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "services_fhir_service_rationale_136",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L151",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_150",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "services_fhir_service_rationale_150",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "services_fhir_service_get_fhir_resource",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "services_fhir_service_get_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_fhir_service_list_fhir_resources",
      "_tgt": "repositories_fhir_repository_fhirrepository",
      "source": "repositories_fhir_repository_fhirrepository",
      "target": "services_fhir_service_list_fhir_resources"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_delete",
      "_tgt": "repositories_fhir_repository_fhirrepository_get_by_id",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id",
      "target": "repositories_fhir_repository_fhirrepository_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_18",
      "_tgt": "repositories_fhir_repository_fhirrepository_get_by_id",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id",
      "target": "repositories_fhir_repository_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_get_by_id",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_26",
      "_tgt": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "target": "repositories_fhir_repository_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_fhir_service_get_fhir_resource",
      "_tgt": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "source": "repositories_fhir_repository_fhirrepository_get_by_id_and_patient",
      "target": "services_fhir_service_get_fhir_resource"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_42",
      "_tgt": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "source": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "target": "repositories_fhir_repository_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "services_document_service_list_documents",
      "_tgt": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "source": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "target": "services_document_service_list_documents"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_fhir_service_list_fhir_resources",
      "_tgt": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "source": "repositories_fhir_repository_fhirrepository_list_by_patient",
      "target": "services_fhir_service_list_fhir_resources"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_60",
      "_tgt": "repositories_fhir_repository_fhirrepository_create",
      "source": "repositories_fhir_repository_fhirrepository_create",
      "target": "repositories_fhir_repository_rationale_60",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_create",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_fhir_repository_fhirrepository_create",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_create",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_fhir_repository_fhirrepository_create",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_81",
      "_tgt": "repositories_fhir_repository_fhirrepository_update",
      "source": "repositories_fhir_repository_fhirrepository_update",
      "target": "repositories_fhir_repository_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_update",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_fhir_repository_fhirrepository_update",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_update",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_fhir_repository_fhirrepository_update",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_101",
      "_tgt": "repositories_fhir_repository_fhirrepository_delete",
      "source": "repositories_fhir_repository_fhirrepository_delete",
      "target": "repositories_fhir_repository_rationale_101",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_delete",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_fhir_repository_fhirrepository_delete",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_delete",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_fhir_repository_fhirrepository_delete",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_delete_points_by_filter",
      "_tgt": "repositories_fhir_repository_fhirrepository_delete",
      "source": "repositories_fhir_repository_fhirrepository_delete",
      "target": "integrations_qdrant_service_delete_points_by_filter"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "integrations_qstash_client_delete_schedule",
      "_tgt": "repositories_fhir_repository_fhirrepository_delete",
      "source": "repositories_fhir_repository_fhirrepository_delete",
      "target": "integrations_qstash_client_delete_schedule"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "repositories_fhir_repository_fhirrepository_delete",
      "source": "repositories_fhir_repository_fhirrepository_delete",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_rationale_119",
      "_tgt": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "source": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "target": "repositories_fhir_repository_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "_tgt": "repositories_base_baserepository_scoped_count",
      "source": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "target": "repositories_base_baserepository_scoped_count"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_fhir_repository_fhirrepository_count_by_patient",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_1",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_18",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_18",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_18",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_18",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_26",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_26",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_26",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_26",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_42",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_42",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_42",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_42",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_60",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_60",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_60",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_60",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_81",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_81",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_81",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_81",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_101",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_101",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_101",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_101",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_119",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "repositories_fhir_repository_rationale_119",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/fhir_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_fhir_repository_rationale_119",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_fhir_repository_rationale_119",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_repositories_patient_repository_py",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "app_repositories_patient_repository_py",
      "target": "repositories_patient_repository_patientrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_1",
      "_tgt": "app_repositories_patient_repository_py",
      "source": "app_repositories_patient_repository_py",
      "target": "repositories_patient_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_patient_repository_patientrepository_get_by_id",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_patient_repository_patientrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_patient_repository_patientrepository_list_active",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_patient_repository_patientrepository_list_active",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_patient_repository_patientrepository_create",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_patient_repository_patientrepository_update",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_patient_repository_patientrepository_update_intake_status",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_patient_repository_patientrepository_update_intake_status",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_patientrepository",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_patientrepository",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_patientrepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_patient_service_create_patient",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_patient_service_get_patient",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_patient_service_get_patient_by_auth_id",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_get_patient_by_auth_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_patient_service_list_patients",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_list_patients"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_patient_service_update_patient",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_update_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "services_patient_service_update_intake_status",
      "_tgt": "repositories_patient_repository_patientrepository",
      "source": "repositories_patient_repository_patientrepository",
      "target": "services_patient_service_update_intake_status"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_20",
      "_tgt": "repositories_patient_repository_patientrepository_get_by_id",
      "source": "repositories_patient_repository_patientrepository_get_by_id",
      "target": "repositories_patient_repository_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_get_by_id",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_patient_repository_patientrepository_get_by_id",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_get_by_id",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_patient_repository_patientrepository_get_by_id",
      "target": "repositories_base_baserepository_active_only"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_patient_repository_patientrepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_29",
      "_tgt": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "source": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "target": "repositories_patient_repository_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "target": "repositories_base_baserepository_active_only"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_patient_service_get_patient_by_auth_id",
      "_tgt": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "source": "repositories_patient_repository_patientrepository_get_by_auth_id",
      "target": "services_patient_service_get_patient_by_auth_id"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_45",
      "_tgt": "repositories_patient_repository_patientrepository_list_active",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "repositories_patient_repository_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_list_active",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_list_active",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "repositories_base_baserepository_active_only"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_list_active",
      "_tgt": "repositories_base_baserepository_scoped_count",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "repositories_base_baserepository_scoped_count"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_list_active",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "services_patient_service_list_patients",
      "_tgt": "repositories_patient_repository_patientrepository_list_active",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "services_patient_service_list_patients"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "services_provider_service_list_providers",
      "_tgt": "repositories_patient_repository_patientrepository_list_active",
      "source": "repositories_patient_repository_patientrepository_list_active",
      "target": "services_provider_service_list_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_72",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "repositories_patient_repository_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_create",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_create",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_create",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider_generate_embedding",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "integrations_embedding_service_openaiembeddingprovider_generate_embedding"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "integrations_claude_pdf_extractor_extract_text_from_pdf"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_extract_text_from_image",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "integrations_claude_pdf_extractor_extract_text_from_image"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L343",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "integrations_claude_pdf_extractor_analyze_clinical_image"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "services_patient_service_create_patient",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "services_case_service_create_case",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "services_case_service_create_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/voice_service.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_voice_service_transcribe_whisper",
      "_tgt": "repositories_patient_repository_patientrepository_create",
      "source": "repositories_patient_repository_patientrepository_create",
      "target": "services_voice_service_transcribe_whisper"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_106",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "repositories_patient_repository_rationale_106",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_update",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_update",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "repositories_role_repository_userrolerepository_get_permissions_for_user"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/conversation_service.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_conversation_service_update_conversation_metadata",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "services_conversation_service_update_conversation_metadata"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_patient_service_update_patient",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "services_patient_service_update_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L475",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "services_llm_gateway_invoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L740",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "services_llm_gateway_astream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_extract_medical",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "extractors_medical_extractor_extract_medical"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "extractors_intent_extractor_extract_intent",
      "_tgt": "repositories_patient_repository_patientrepository_update",
      "source": "repositories_patient_repository_patientrepository_update",
      "target": "extractors_intent_extractor_extract_intent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "repositories_patient_repository_rationale_127",
      "_tgt": "repositories_patient_repository_patientrepository_update_intake_status",
      "source": "repositories_patient_repository_patientrepository_update_intake_status",
      "target": "repositories_patient_repository_rationale_127",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_update_intake_status",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_patient_repository_patientrepository_update_intake_status",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_update_intake_status",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_patientrepository_update_intake_status",
      "target": "models_event_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "repositories_patient_repository_patientrepository_update_intake_status",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_patient_repository_patientrepository_update_intake_status",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_1",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_1",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_1",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_1",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_20",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_20",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_20",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_20",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_20",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_20",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_29",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_29",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_29",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_29",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_29",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_29",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_45",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_45",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_45",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_45",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_45",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_45",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_72",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_72",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_72",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_72",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_72",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_72",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_106",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_106",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_106",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_106",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_106",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_106",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_127",
      "_tgt": "models_patient_patient",
      "source": "repositories_patient_repository_rationale_127",
      "target": "models_patient_patient",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_127",
      "_tgt": "models_event_event",
      "source": "repositories_patient_repository_rationale_127",
      "target": "models_event_event",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/patient_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_patient_repository_rationale_127",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_patient_repository_rationale_127",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_repositories_provider_quote_repository_py",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "app_repositories_provider_quote_repository_py",
      "target": "repositories_provider_quote_repository_providerquoterepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_1",
      "_tgt": "app_repositories_provider_quote_repository_py",
      "source": "app_repositories_provider_quote_repository_py",
      "target": "repositories_provider_quote_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_22",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_provider_quote_repository_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_providerquoterepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_providerquoterepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "source": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "target": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_42",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "source": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "target": "repositories_provider_quote_repository_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "target": "models_provider_quote_providerquote"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_provider_quote_repository_providerquoterepository_create_quote",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_97",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "target": "repositories_provider_quote_repository_rationale_97",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_existing_quote",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_109",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "target": "repositories_provider_quote_repository_rationale_109",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_case_share",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_121",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "target": "repositories_provider_quote_repository_rationale_121",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quotes_for_provider",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_133",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "target": "repositories_provider_quote_repository_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_provider_quote_repository_providerquoterepository_get_quote_by_id",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_rationale_143",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "source": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "target": "repositories_provider_quote_repository_rationale_143",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_case_service_update_case_status",
      "_tgt": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "source": "repositories_provider_quote_repository_providerquoterepository_update_status",
      "target": "services_case_service_update_case_status"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_1",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_1",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_22",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_22",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_22",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_22",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_42",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_42",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_42",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_42",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_97",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_97",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_97",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_97",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_109",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_109",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_109",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_109",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_121",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_121",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_121",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_121",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_133",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_133",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_133",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_133",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_143",
      "_tgt": "models_provider_quote_providerquote",
      "source": "repositories_provider_quote_repository_rationale_143",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/provider_quote_repository.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "repositories_provider_quote_repository_rationale_143",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_provider_quote_repository_rationale_143",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_repositories_role_repository_py",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "app_repositories_role_repository_py",
      "target": "repositories_role_repository_rolerepository",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_repositories_role_repository_py",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "app_repositories_role_repository_py",
      "target": "repositories_role_repository_userrolerepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_1",
      "_tgt": "app_repositories_role_repository_py",
      "source": "app_repositories_role_repository_py",
      "target": "repositories_role_repository_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "repositories_role_repository_rolerepository_get_by_code",
      "source": "repositories_role_repository_rolerepository",
      "target": "repositories_role_repository_rolerepository_get_by_code",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "repositories_role_repository_rolerepository_list_all",
      "source": "repositories_role_repository_rolerepository",
      "target": "repositories_role_repository_rolerepository_list_all",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_20",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "repositories_role_repository_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rolerepository",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rolerepository",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rolerepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_init",
      "_tgt": "repositories_role_repository_rolerepository",
      "source": "repositories_role_repository_rolerepository",
      "target": "services_rbac_service_rbacservice_init"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_28",
      "_tgt": "repositories_role_repository_rolerepository_get_by_code",
      "source": "repositories_role_repository_rolerepository_get_by_code",
      "target": "repositories_role_repository_rationale_28",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository_get_by_code",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_role_repository_rolerepository_get_by_code",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository_get_by_code",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_role_repository_rolerepository_get_by_code",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_assign_role",
      "_tgt": "repositories_role_repository_rolerepository_get_by_code",
      "source": "repositories_role_repository_rolerepository_get_by_code",
      "target": "services_rbac_service_rbacservice_assign_role"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_revoke_role",
      "_tgt": "repositories_role_repository_rolerepository_get_by_code",
      "source": "repositories_role_repository_rolerepository_get_by_code",
      "target": "services_rbac_service_rbacservice_revoke_role"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_34",
      "_tgt": "repositories_role_repository_rolerepository_list_all",
      "source": "repositories_role_repository_rolerepository_list_all",
      "target": "repositories_role_repository_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository_list_all",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_role_repository_rolerepository_list_all",
      "target": "repositories_base_baseunscopedrepository_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "repositories_role_repository_rolerepository_list_all",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_role_repository_rolerepository_list_all",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_role_repository_userrolerepository_get_user_roles",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_role_repository_userrolerepository_get_user_roles",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_role_repository_userrolerepository_assign_role",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_role_repository_userrolerepository_assign_role",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_role_repository_userrolerepository_revoke_role",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_role_repository_userrolerepository_revoke_role",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_41",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_role_repository_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_userrolerepository",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_userrolerepository",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_userrolerepository",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_init",
      "_tgt": "repositories_role_repository_userrolerepository",
      "source": "repositories_role_repository_userrolerepository",
      "target": "services_rbac_service_rbacservice_init"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "_tgt": "repositories_role_repository_userrolerepository_get_user_roles",
      "source": "repositories_role_repository_userrolerepository_get_user_roles",
      "target": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_49",
      "_tgt": "repositories_role_repository_userrolerepository_get_user_roles",
      "source": "repositories_role_repository_userrolerepository_get_user_roles",
      "target": "repositories_role_repository_rationale_49",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_user_roles",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_role_repository_userrolerepository_get_user_roles",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_user_roles",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_role_repository_userrolerepository_get_user_roles",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_assign_role",
      "_tgt": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "source": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "target": "repositories_role_repository_userrolerepository_assign_role",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_revoke_role",
      "_tgt": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "source": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "target": "repositories_role_repository_userrolerepository_revoke_role",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_61",
      "_tgt": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "source": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "target": "repositories_role_repository_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "target": "repositories_base_baserepository_scoped_query"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_role_repository_userrolerepository_get_by_user_and_role",
      "target": "repositories_base_baseunscopedrepository_execute"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_78",
      "_tgt": "repositories_role_repository_userrolerepository_assign_role",
      "source": "repositories_role_repository_userrolerepository_assign_role",
      "target": "repositories_role_repository_rationale_78",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_assign_role",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_role_repository_userrolerepository_assign_role",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_assign_role",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_role_repository_userrolerepository_assign_role",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_assign_role",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_userrolerepository_assign_role",
      "target": "models_role_userrole"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_122",
      "_tgt": "repositories_role_repository_userrolerepository_revoke_role",
      "source": "repositories_role_repository_userrolerepository_revoke_role",
      "target": "repositories_role_repository_rationale_122",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_revoke_role",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_role_repository_userrolerepository_revoke_role",
      "target": "repositories_base_baserepository_audit"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_revoke_role",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_role_repository_userrolerepository_revoke_role",
      "target": "repositories_base_baserepository_flush"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "repositories_role_repository_rationale_142",
      "_tgt": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "source": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "target": "repositories_role_repository_rationale_142",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_role_repository_userrolerepository_get_permissions_for_user",
      "target": "repositories_base_baseunscopedrepository_get_by_id"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_1",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_1",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_1",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_1",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_1",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_1",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_1",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_20",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_20",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_20",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_20",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_20",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_20",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_20",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_20",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_28",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_28",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_28",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_28",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_28",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_28",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_28",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_28",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_34",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_34",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_34",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_34",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_34",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_34",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_34",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_34",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_41",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_41",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_41",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_41",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_41",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_41",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_41",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_41",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_49",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_49",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_49",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_49",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_49",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_49",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_49",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_49",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_61",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_61",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_61",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_61",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_61",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_61",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_61",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_61",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_78",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_78",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_78",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_78",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_78",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_78",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_78",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_78",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_122",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_122",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_122",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_122",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_122",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_122",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_122",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_122",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_142",
      "_tgt": "models_role_role",
      "source": "repositories_role_repository_rationale_142",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_142",
      "_tgt": "models_role_userrole",
      "source": "repositories_role_repository_rationale_142",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_142",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_role_repository_rationale_142",
      "target": "repositories_base_baserepository",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/role_repository.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "repositories_role_repository_rationale_142",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_role_repository_rationale_142",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_repositories_base_py",
      "_tgt": "repositories_base_baserepository",
      "source": "app_repositories_base_py",
      "target": "repositories_base_baserepository",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "app_repositories_base_py",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "app_repositories_base_py",
      "target": "repositories_base_baseunscopedrepository",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "repositories_base_rationale_1",
      "_tgt": "app_repositories_base_py",
      "source": "app_repositories_base_py",
      "target": "repositories_base_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_init",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_scoped_query",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_scoped_count",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_scoped_count",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_active_only",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_audit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_execute",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_execute",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_flush",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_get_by_id",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "repositories_base_baserepository",
      "_tgt": "repositories_base_baserepository_list_paginated",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_baserepository_list_paginated",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "repositories_base_rationale_39",
      "_tgt": "repositories_base_baserepository",
      "source": "repositories_base_baserepository",
      "target": "repositories_base_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_baserepository",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_baserepository",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_get_by_id",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_base_baserepository_scoped_query",
      "target": "repositories_base_baserepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_list_paginated",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_base_baserepository_scoped_query",
      "target": "repositories_base_baserepository_list_paginated",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "repositories_base_rationale_55",
      "_tgt": "repositories_base_baserepository_scoped_query",
      "source": "repositories_base_baserepository_scoped_query",
      "target": "repositories_base_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_list_paginated",
      "_tgt": "repositories_base_baserepository_scoped_count",
      "source": "repositories_base_baserepository_scoped_count",
      "target": "repositories_base_baserepository_list_paginated",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "repositories_base_rationale_65",
      "_tgt": "repositories_base_baserepository_scoped_count",
      "source": "repositories_base_baserepository_scoped_count",
      "target": "repositories_base_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_get_by_id",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_base_baserepository_active_only",
      "target": "repositories_base_baserepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_list_paginated",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_base_baserepository_active_only",
      "target": "repositories_base_baserepository_list_paginated",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "repositories_base_rationale_75",
      "_tgt": "repositories_base_baserepository_active_only",
      "source": "repositories_base_baserepository_active_only",
      "target": "repositories_base_rationale_75",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "repositories_base_rationale_91",
      "_tgt": "repositories_base_baserepository_audit",
      "source": "repositories_base_baserepository_audit",
      "target": "repositories_base_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/repositories/base.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_audit",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_baserepository_audit",
      "target": "models_audit_auditlog"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "repositories_base_rationale_108",
      "_tgt": "repositories_base_baserepository_execute",
      "source": "repositories_base_baserepository_execute",
      "target": "repositories_base_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "repositories_base_rationale_129",
      "_tgt": "repositories_base_baserepository_flush",
      "source": "repositories_base_baserepository_flush",
      "target": "repositories_base_rationale_129",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_base_baserepository_get_by_id",
      "target": "repositories_base_baseunscopedrepository_execute",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "repositories_base_rationale_152",
      "_tgt": "repositories_base_baserepository_get_by_id",
      "source": "repositories_base_baserepository_get_by_id",
      "target": "repositories_base_rationale_152",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "repositories_base_baserepository_list_paginated",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_base_baserepository_list_paginated",
      "target": "repositories_base_baseunscopedrepository_execute",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "repositories_base_rationale_165",
      "_tgt": "repositories_base_baserepository_list_paginated",
      "source": "repositories_base_baserepository_list_paginated",
      "target": "repositories_base_rationale_165",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "repositories_base_baseunscopedrepository_init",
      "source": "repositories_base_baseunscopedrepository",
      "target": "repositories_base_baseunscopedrepository_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_base_baseunscopedrepository",
      "target": "repositories_base_baseunscopedrepository_query",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_base_baseunscopedrepository",
      "target": "repositories_base_baseunscopedrepository_execute",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository",
      "target": "repositories_base_baseunscopedrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "repositories_base_rationale_190",
      "_tgt": "repositories_base_baseunscopedrepository",
      "source": "repositories_base_baseunscopedrepository",
      "target": "repositories_base_rationale_190",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_baseunscopedrepository",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_baseunscopedrepository",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_base_baseunscopedrepository_query",
      "target": "repositories_base_baseunscopedrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "repositories_base_rationale_208",
      "_tgt": "repositories_base_baseunscopedrepository_query",
      "source": "repositories_base_baseunscopedrepository_query",
      "target": "repositories_base_rationale_208",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "repositories_base_baseunscopedrepository_get_by_id",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_base_baseunscopedrepository_execute",
      "target": "repositories_base_baseunscopedrepository_get_by_id",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "repositories_base_rationale_212",
      "_tgt": "repositories_base_baseunscopedrepository_execute",
      "source": "repositories_base_baseunscopedrepository_execute",
      "target": "repositories_base_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/repositories/base.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "repositories_base_rationale_233",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "repositories_base_rationale_233",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "services_document_service_get_document",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_document_service_get_document"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "services_patient_service_get_patient",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_patient_service_get_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_case_service_get_case",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_provider_onboarding_provideronboardingservice_invite_staff"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_provider_service_get_provider",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_provider_service_get_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_has_permission",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_rbac_service_rbacservice_has_permission"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rbac_service.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_get_user_roles",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "services_rbac_service_rbacservice_get_user_roles"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "_tgt": "repositories_base_baseunscopedrepository_get_by_id",
      "source": "repositories_base_baseunscopedrepository_get_by_id",
      "target": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_1",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_39",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_39",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_55",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_55",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_65",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_65",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_75",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_75",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_91",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_91",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_108",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_108",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_129",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_129",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_152",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_152",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_165",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_165",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_190",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_190",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_208",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_208",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_212",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_212",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/repositories/base.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "repositories_base_rationale_233",
      "_tgt": "models_audit_auditlog",
      "source": "repositories_base_rationale_233",
      "target": "models_audit_auditlog",
      "confidence_score": 0.5
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_mcp_server_py",
      "_tgt": "mcp_server",
      "source": "app_mcp_server_py",
      "target": "mcp_server",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_mcp_server_py",
      "_tgt": "mcp_server_handle_tool_call",
      "source": "app_mcp_server_py",
      "target": "mcp_server_handle_tool_call",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L332",
      "weight": 1.0,
      "_src": "app_mcp_server_py",
      "_tgt": "mcp_server_create_mcp_server",
      "source": "app_mcp_server_py",
      "target": "mcp_server_create_mcp_server",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "app_mcp_server_py",
      "_tgt": "mcp_server_main",
      "source": "app_mcp_server_py",
      "target": "mcp_server_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "mcp_server_rationale_1",
      "_tgt": "app_mcp_server_py",
      "source": "app_mcp_server_py",
      "target": "mcp_server_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "mcp_server_rationale_134",
      "_tgt": "mcp_server_handle_tool_call",
      "source": "mcp_server_handle_tool_call",
      "target": "mcp_server_rationale_134",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "services_patient_service_list_patients",
      "source": "mcp_server_handle_tool_call",
      "target": "services_patient_service_list_patients"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "services_fhir_service_list_fhir_resources",
      "source": "mcp_server_handle_tool_call",
      "target": "services_fhir_service_list_fhir_resources"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "services_provider_service_get_providers_for_matching",
      "source": "mcp_server_handle_tool_call",
      "target": "services_provider_service_get_providers_for_matching"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "schemas_match_matchrequest",
      "source": "mcp_server_handle_tool_call",
      "target": "schemas_match_matchrequest"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "services_match_service_run_match",
      "source": "mcp_server_handle_tool_call",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "mcp_server_handle_tool_call",
      "_tgt": "services_consent_service_check_consent",
      "source": "mcp_server_handle_tool_call",
      "target": "services_consent_service_check_consent"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "mcp_server_main",
      "_tgt": "mcp_server_create_mcp_server",
      "source": "mcp_server_create_mcp_server",
      "target": "mcp_server_main",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "mcp_server_rationale_333",
      "_tgt": "mcp_server_create_mcp_server",
      "source": "mcp_server_create_mcp_server",
      "target": "mcp_server_rationale_333",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/server.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "mcp_server_rationale_348",
      "_tgt": "mcp_server_main",
      "source": "mcp_server_main",
      "target": "mcp_server_rationale_348",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/mcp/server.py",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "mcp_server_main",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "mcp_server_main",
      "target": "seeds_run_all_seeds_run"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L247",
      "weight": 0.8,
      "_src": "mcp_server_rationale_1",
      "_tgt": "schemas_match_matchrequest",
      "source": "mcp_server_rationale_1",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "mcp_server_rationale_1",
      "_tgt": "models_match_result_matchresult",
      "source": "mcp_server_rationale_1",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L247",
      "weight": 0.8,
      "_src": "mcp_server_rationale_134",
      "_tgt": "schemas_match_matchrequest",
      "source": "mcp_server_rationale_134",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "mcp_server_rationale_134",
      "_tgt": "models_match_result_matchresult",
      "source": "mcp_server_rationale_134",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L247",
      "weight": 0.8,
      "_src": "mcp_server_rationale_333",
      "_tgt": "schemas_match_matchrequest",
      "source": "mcp_server_rationale_333",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "mcp_server_rationale_333",
      "_tgt": "models_match_result_matchresult",
      "source": "mcp_server_rationale_333",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L247",
      "weight": 0.8,
      "_src": "mcp_server_rationale_348",
      "_tgt": "schemas_match_matchrequest",
      "source": "mcp_server_rationale_348",
      "target": "schemas_match_matchrequest",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/mcp/server.py",
      "source_location": "L276",
      "weight": 0.8,
      "_src": "mcp_server_rationale_348",
      "_tgt": "models_match_result_matchresult",
      "source": "mcp_server_rationale_348",
      "target": "models_match_result_matchresult",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/mcp/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "mcp_init_rationale_1",
      "_tgt": "app_mcp_init_py",
      "source": "app_mcp_init_py",
      "target": "mcp_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_models_fhir_resource_py",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "app_models_fhir_resource_py",
      "target": "models_fhir_resource_fhirresource",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_fhir_resource_rationale_1",
      "_tgt": "app_models_fhir_resource_py",
      "source": "app_models_fhir_resource_py",
      "target": "models_fhir_resource_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "base",
      "source": "models_fhir_resource_fhirresource",
      "target": "base",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "uuidprimarykeymixin",
      "source": "models_fhir_resource_fhirresource",
      "target": "uuidprimarykeymixin",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "tenantscopedmixin",
      "source": "models_fhir_resource_fhirresource",
      "target": "tenantscopedmixin",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "timestampmixin",
      "source": "models_fhir_resource_fhirresource",
      "target": "timestampmixin",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "models_fhir_resource_fhirresource_repr",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_fhir_resource_fhirresource_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "models_fhir_resource_rationale_30",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_fhir_resource_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "models_base_timestampmixin",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_fhirresource",
      "_tgt": "models_base_flexiblejson",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_matchinput",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_matchinput",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_providerscore",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_providerscore",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_matchstrategy",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_matchstrategy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_graphenhancedweightedv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_mlrankingv2stub",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_mlrankingv2stub",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_hybridv3stub",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_hybridv3stub",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_32",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_45",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_54",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_63",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_68",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_68",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_92",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_116",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_201",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_201",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_244",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_244",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_257",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_257",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_265",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_265",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_295",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_328",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_328",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_367",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_367",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_453",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_453",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_485",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_485",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_520",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_520",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_539",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_539",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_569",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_569",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_591",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_591",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_621",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_621",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_684",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_684",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_737",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_737",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_754",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_754",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_780",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_matching_engine_rationale_780",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_portablerecord",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_portablerecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_eligibilityresult",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_eligibilityresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_portresult",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_portresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_65",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_200",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_200",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_308",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_308",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_442",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_442",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_456",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_456",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_473",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_case_porting_service_rationale_473",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_27",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_service_rationale_27",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_136",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_service_rationale_136",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_150",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_service_rationale_150",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_sweepresult",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_sweep_service_sweepresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_rationale_1",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_sweep_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_rationale_29",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_sweep_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_rationale_81",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_sweep_service_rationale_81",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_fhir_service_create_fhir_resource",
      "_tgt": "models_fhir_resource_fhirresource",
      "source": "models_fhir_resource_fhirresource",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_legal_legalagreement",
      "_tgt": "base",
      "source": "base",
      "target": "models_legal_legalagreement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "base",
      "source": "base",
      "target": "models_legal_useragreementacceptance",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_match_result_matchresult",
      "_tgt": "base",
      "source": "base",
      "target": "models_match_result_matchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "base",
      "source": "base",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "base",
      "source": "base",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "models_coordinator_actorrating",
      "_tgt": "base",
      "source": "base",
      "target": "models_coordinator_actorrating",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "base",
      "source": "base",
      "target": "models_coordinator_coordinatorcsat",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "base",
      "source": "base",
      "target": "models_coordinator_coordinatorauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "models_event_event",
      "_tgt": "base",
      "source": "base",
      "target": "models_event_event",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_tenant_tenant",
      "_tgt": "base",
      "source": "base",
      "target": "models_tenant_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "base",
      "source": "base",
      "target": "models_tenant_tenantorgmapping",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "base",
      "source": "base",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/audit.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "models_audit_auditlog",
      "_tgt": "base",
      "source": "base",
      "target": "models_audit_auditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_provider_provider",
      "_tgt": "base",
      "source": "base",
      "target": "models_provider_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consultation_consultation",
      "_tgt": "base",
      "source": "base",
      "target": "models_consultation_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "base",
      "source": "base",
      "target": "models_consultation_consultationparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "base",
      "source": "base",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_device_deviceregistration",
      "_tgt": "base",
      "source": "base",
      "target": "models_device_deviceregistration",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_conversation_conversation",
      "_tgt": "base",
      "source": "base",
      "target": "models_conversation_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "models_idempotency_idempotencykey",
      "_tgt": "base",
      "source": "base",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "base",
      "source": "base",
      "target": "models_notification_notificationtemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "models_notification_notificationpreference",
      "_tgt": "base",
      "source": "base",
      "target": "models_notification_notificationpreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "models_notification_notification",
      "_tgt": "base",
      "source": "base",
      "target": "models_notification_notification",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_patient_patient",
      "_tgt": "base",
      "source": "base",
      "target": "models_patient_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "base",
      "source": "base",
      "target": "models_data_forwarding_audit_dataforwardingaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_message_message",
      "_tgt": "base",
      "source": "base",
      "target": "models_message_message",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "models_role_role",
      "_tgt": "base",
      "source": "base",
      "target": "models_role_role",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "models_role_userrole",
      "_tgt": "base",
      "source": "base",
      "target": "models_role_userrole",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "base",
      "source": "base",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_extraction_audit_extractionauditlog",
      "_tgt": "base",
      "source": "base",
      "target": "models_extraction_audit_extractionauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_scoring_audit_scoringauditlog",
      "_tgt": "base",
      "source": "base",
      "target": "models_scoring_audit_scoringauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_document_documentreference",
      "_tgt": "base",
      "source": "base",
      "target": "models_document_documentreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "base",
      "source": "base",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "base",
      "source": "base",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "models_case_case",
      "_tgt": "base",
      "source": "base",
      "target": "models_case_case",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "base",
      "source": "base",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "base",
      "source": "base",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_llm_usage_llmusage",
      "_tgt": "base",
      "source": "base",
      "target": "models_llm_usage_llmusage",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "models_graph_node_audit_graphnodeauditlog",
      "_tgt": "base",
      "source": "base",
      "target": "models_graph_node_audit_graphnodeauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "models_case_share_caseshare",
      "_tgt": "base",
      "source": "base",
      "target": "models_case_share_caseshare",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_doctor_doctor",
      "_tgt": "base",
      "source": "base",
      "target": "models_doctor_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consent_consentpurpose",
      "_tgt": "base",
      "source": "base",
      "target": "models_consent_consentpurpose",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_consent_consentrecord",
      "_tgt": "base",
      "source": "base",
      "target": "models_consent_consentrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "base",
      "source": "base",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_legal_legalagreement",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_legal_legalagreement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_legal_useragreementacceptance",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_match_result_matchresult",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_match_result_matchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "models_coordinator_actorrating",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_coordinator_actorrating",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_coordinator_coordinatorcsat",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_coordinator_coordinatorauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_tenant_tenant",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_tenant_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_tenant_tenantorgmapping",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_provider_provider",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_provider_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consultation_consultation",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_consultation_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_consultation_consultationparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_device_deviceregistration",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_device_deviceregistration",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_conversation_conversation",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_conversation_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "models_idempotency_idempotencykey",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_notification_notificationtemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "models_notification_notificationpreference",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_notification_notificationpreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "models_notification_notification",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_notification_notification",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_patient_patient",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_patient_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_data_forwarding_audit_dataforwardingaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_message_message",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_message_message",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "models_role_role",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_role_role",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "models_role_userrole",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_role_userrole",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_document_documentreference",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_document_documentreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "models_case_case",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_case_case",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_llm_usage_llmusage",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_llm_usage_llmusage",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "models_case_share_caseshare",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_case_share_caseshare",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_doctor_doctor",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_doctor_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consent_consentpurpose",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_consent_consentpurpose",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_consent_consentrecord",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_consent_consentrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "uuidprimarykeymixin",
      "source": "uuidprimarykeymixin",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_match_result_matchresult",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_match_result_matchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "models_coordinator_actorrating",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_coordinator_actorrating",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_coordinator_coordinatorcsat",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_coordinator_coordinatorauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_provider_provider",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_provider_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consultation_consultation",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_consultation_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_device_deviceregistration",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_device_deviceregistration",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_conversation_conversation",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_conversation_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "models_notification_notificationpreference",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_notification_notificationpreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "models_notification_notification",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_notification_notification",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_patient_patient",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_patient_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_data_forwarding_audit_dataforwardingaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "models_role_userrole",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_role_userrole",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_document_documentreference",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_document_documentreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "models_case_case",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_case_case",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_doctor_doctor",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_doctor_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_consent_consentrecord",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_consent_consentrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "tenantscopedmixin",
      "source": "tenantscopedmixin",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_legal_legalagreement",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_legal_legalagreement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_legal_useragreementacceptance",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_match_result_matchresult",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_match_result_matchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "models_coordinator_actorrating",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_coordinator_actorrating",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_coordinator_coordinatorcsat",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_tenant_tenant",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_tenant_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_tenant_tenantorgmapping",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_provider_provider",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_provider_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consultation_consultation",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_consultation_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_consultation_consultationparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_device_deviceregistration",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_device_deviceregistration",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_conversation_conversation",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_conversation_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_notification_notificationtemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "models_notification_notificationpreference",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_notification_notificationpreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "models_notification_notification",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_notification_notification",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_patient_patient",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_patient_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_data_forwarding_audit_dataforwardingaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_message_message",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_message_message",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "models_role_role",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_role_role",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "models_role_userrole",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_role_userrole",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_document_documentreference",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_document_documentreference",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "models_case_case",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_case_case",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "models_case_share_caseshare",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_case_share_caseshare",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_doctor_doctor",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_doctor_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_consent_consentpurpose",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_consent_consentpurpose",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_consent_consentrecord",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_consent_consentrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "timestampmixin",
      "source": "timestampmixin",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_fhir_resource_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_fhir_resource_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_fhir_resource_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_fhir_resource_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_30",
      "_tgt": "models_base_timestampmixin",
      "source": "models_fhir_resource_rationale_30",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_30",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_fhir_resource_rationale_30",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_30",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_fhir_resource_rationale_30",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/fhir_resource.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_fhir_resource_rationale_30",
      "_tgt": "models_base_flexiblejson",
      "source": "models_fhir_resource_rationale_30",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_models_legal_py",
      "_tgt": "models_legal_legalagreement",
      "source": "app_models_legal_py",
      "target": "models_legal_legalagreement",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_models_legal_py",
      "_tgt": "models_legal_useragreementacceptance",
      "source": "app_models_legal_py",
      "target": "models_legal_useragreementacceptance",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_legal_rationale_1",
      "_tgt": "app_models_legal_py",
      "source": "app_models_legal_py",
      "target": "models_legal_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "models_legal_legalagreement",
      "_tgt": "models_legal_legalagreement_repr",
      "source": "models_legal_legalagreement",
      "target": "models_legal_legalagreement_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "models_legal_rationale_18",
      "_tgt": "models_legal_legalagreement",
      "source": "models_legal_legalagreement",
      "target": "models_legal_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_legalagreement",
      "_tgt": "models_base_timestampmixin",
      "source": "models_legal_legalagreement",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_legalagreement",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_legal_legalagreement",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_legal_legalagreement",
      "source": "models_legal_legalagreement",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "models_legal_useragreementacceptance_repr",
      "source": "models_legal_useragreementacceptance",
      "target": "models_legal_useragreementacceptance_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/legal.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_legal_rationale_40",
      "_tgt": "models_legal_useragreementacceptance",
      "source": "models_legal_useragreementacceptance",
      "target": "models_legal_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "models_base_timestampmixin",
      "source": "models_legal_useragreementacceptance",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_useragreementacceptance",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_legal_useragreementacceptance",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_legal_useragreementacceptance",
      "source": "models_legal_useragreementacceptance",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_legal_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_legal_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_rationale_18",
      "_tgt": "models_base_timestampmixin",
      "source": "models_legal_rationale_18",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_rationale_18",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_legal_rationale_18",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_rationale_40",
      "_tgt": "models_base_timestampmixin",
      "source": "models_legal_rationale_40",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/legal.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_legal_rationale_40",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_legal_rationale_40",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_models_match_result_py",
      "_tgt": "models_match_result_matchresult",
      "source": "app_models_match_result_py",
      "target": "models_match_result_matchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_match_result_rationale_1",
      "_tgt": "app_models_match_result_py",
      "source": "app_models_match_result_py",
      "target": "models_match_result_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "models_match_result_matchresult",
      "_tgt": "models_match_result_matchresult_repr",
      "source": "models_match_result_matchresult",
      "target": "models_match_result_matchresult_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/match_result.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_match_result_rationale_22",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "models_match_result_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_matchresult",
      "_tgt": "models_base_flexiblejson",
      "source": "models_match_result_matchresult",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_matchresult",
      "_tgt": "models_base_timestampmixin",
      "source": "models_match_result_matchresult",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_matchresult",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_match_result_matchresult",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_matchresult",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_match_result_matchresult",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L46",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L46",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L520",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "models_match_result_matchresult",
      "source": "models_match_result_matchresult",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_match_result_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_match_result_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_match_result_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_match_result_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_22",
      "_tgt": "models_base_flexiblejson",
      "source": "models_match_result_rationale_22",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_22",
      "_tgt": "models_base_timestampmixin",
      "source": "models_match_result_rationale_22",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_22",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_match_result_rationale_22",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/match_result.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_match_result_rationale_22",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_match_result_rationale_22",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_models_coordinator_py",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "app_models_coordinator_py",
      "target": "models_coordinator_coordinatorvendor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_models_coordinator_py",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "app_models_coordinator_py",
      "target": "models_coordinator_coordinatorservicebooking",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_models_coordinator_py",
      "_tgt": "models_coordinator_actorrating",
      "source": "app_models_coordinator_py",
      "target": "models_coordinator_actorrating",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "app_models_coordinator_py",
      "_tgt": "models_coordinator_coordinatorcsat",
      "source": "app_models_coordinator_py",
      "target": "models_coordinator_coordinatorcsat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "app_models_coordinator_py",
      "_tgt": "models_coordinator_coordinatorauditlog",
      "source": "app_models_coordinator_py",
      "target": "models_coordinator_coordinatorauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_coordinator_rationale_1",
      "_tgt": "app_models_coordinator_py",
      "source": "app_models_coordinator_py",
      "target": "models_coordinator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "models_coordinator_coordinatorvendor_repr",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_coordinator_coordinatorvendor_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "models_coordinator_rationale_37",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_coordinator_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorvendor",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L40",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_coordinator_coordinatorvendor",
      "source": "models_coordinator_coordinatorvendor",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "models_coordinator_coordinatorservicebooking_repr",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_coordinator_coordinatorservicebooking_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "models_coordinator_rationale_63",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_coordinator_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorservicebooking",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L40",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_coordinator_coordinatorservicebooking",
      "source": "models_coordinator_coordinatorservicebooking",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "models_coordinator_actorrating",
      "_tgt": "models_coordinator_actorrating_repr",
      "source": "models_coordinator_actorrating",
      "target": "models_coordinator_actorrating_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "models_coordinator_rationale_99",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "models_coordinator_rationale_99",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_actorrating",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_actorrating",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_actorrating",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_actorrating",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_actorrating",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_actorrating",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_actorrating",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_actorrating",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L40",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_rating_service_ratingservice",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_rating_service_rationale_1",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_rating_service_rationale_20",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_rationale_20",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_rating_service_rationale_41",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_rating_service_rationale_86",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_rationale_86",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_rating_service_rationale_117",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/rating_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice_submit_rating",
      "_tgt": "models_coordinator_actorrating",
      "source": "models_coordinator_actorrating",
      "target": "services_rating_service_ratingservice_submit_rating"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "models_coordinator_coordinatorcsat_repr",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_coordinator_coordinatorcsat_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "models_coordinator_rationale_118",
      "_tgt": "models_coordinator_coordinatorcsat",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_coordinator_rationale_118",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorcsat",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L40",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_coordinator_coordinatorcsat",
      "source": "models_coordinator_coordinatorcsat",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "models_coordinator_coordinatorauditlog_repr",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "models_coordinator_coordinatorauditlog_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "models_coordinator_rationale_137",
      "_tgt": "models_coordinator_coordinatorauditlog",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "models_coordinator_rationale_137",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_coordinatorauditlog",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "services_coordinator_audit_service_rationale_1",
      "_tgt": "models_coordinator_coordinatorauditlog",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "services_coordinator_audit_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "services_coordinator_audit_service_rationale_24",
      "_tgt": "models_coordinator_coordinatorauditlog",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "services_coordinator_audit_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_coordinator_audit_service_log_coordinator_action",
      "_tgt": "models_coordinator_coordinatorauditlog",
      "source": "models_coordinator_coordinatorauditlog",
      "target": "services_coordinator_audit_service_log_coordinator_action"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_37",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_rationale_37",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_37",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_rationale_37",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_37",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_rationale_37",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_37",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_rationale_37",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_63",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_rationale_63",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_63",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_rationale_63",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_63",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_rationale_63",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_63",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_rationale_63",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_99",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_rationale_99",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_99",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_rationale_99",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_99",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_rationale_99",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_99",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_rationale_99",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_118",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_rationale_118",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_118",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_rationale_118",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_118",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_rationale_118",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_118",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_rationale_118",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_137",
      "_tgt": "models_base_flexiblejson",
      "source": "models_coordinator_rationale_137",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_137",
      "_tgt": "models_base_timestampmixin",
      "source": "models_coordinator_rationale_137",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_137",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_coordinator_rationale_137",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/coordinator.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_coordinator_rationale_137",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_coordinator_rationale_137",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_models_event_py",
      "_tgt": "models_event_eventtype",
      "source": "app_models_event_py",
      "target": "models_event_eventtype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "app_models_event_py",
      "_tgt": "models_event_event",
      "source": "app_models_event_py",
      "target": "models_event_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_event_rationale_1",
      "_tgt": "app_models_event_py",
      "source": "app_models_event_py",
      "target": "models_event_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_event_rationale_21",
      "_tgt": "models_event_eventtype",
      "source": "models_event_eventtype",
      "target": "models_event_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "models_event_eventtype",
      "_tgt": "models_base_flexiblejson",
      "source": "models_event_eventtype",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "models_event_event",
      "_tgt": "models_event_event_repr",
      "source": "models_event_event",
      "target": "models_event_event_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/event.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "models_event_rationale_94",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "models_event_rationale_94",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "models_event_event",
      "_tgt": "models_base_flexiblejson",
      "source": "models_event_event",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_processing_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_37",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_processing_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_98",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_processing_rationale_98",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_212",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_processing_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L40",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L40",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_portablerecord",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_portablerecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_eligibilityresult",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_eligibilityresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_portresult",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_portresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_65",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_200",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_200",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_308",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_308",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_442",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_442",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_456",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_456",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L475",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_473",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_rationale_473",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_fhir_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_27",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_fhir_service_rationale_27",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_136",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_fhir_service_rationale_136",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_150",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_fhir_service_rationale_150",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmprovider",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_llmprovider",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmtier",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_llmtier",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmgatewayresult",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_llmgatewayresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmgatewayerror",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_41",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_48",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_69",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_69",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_89",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_89",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_128",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_128",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_170",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_170",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_221",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_221",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_234",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_234",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_298",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_298",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_336",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_336",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_364",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_364",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_392",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_392",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L342",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_680",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_rationale_680",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L315",
      "weight": 0.8,
      "_src": "services_weight_optimizer_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L315",
      "weight": 0.8,
      "_src": "services_weight_optimizer_rationale_45",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L315",
      "weight": 0.8,
      "_src": "services_weight_optimizer_rationale_67",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_rationale_67",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L315",
      "weight": 0.8,
      "_src": "services_weight_optimizer_rationale_308",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_rationale_308",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L315",
      "weight": 0.8,
      "_src": "services_weight_optimizer_rationale_380",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_rationale_380",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L315",
      "weight": 0.8,
      "_src": "services_weight_optimizer_rationale_405",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_rationale_405",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_decision_recorder_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_decision_recorder_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_decision_recorder_rationale_26",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_decision_recorder_rationale_26",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_decision_recorder_rationale_82",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_decision_recorder_rationale_82",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L411",
      "weight": 0.8,
      "_src": "services_eval_runner_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L411",
      "weight": 0.8,
      "_src": "services_eval_runner_rationale_31",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_rationale_31",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L411",
      "weight": 0.8,
      "_src": "services_eval_runner_rationale_151",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_rationale_151",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L411",
      "weight": 0.8,
      "_src": "services_eval_runner_rationale_282",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_rationale_282",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L411",
      "weight": 0.8,
      "_src": "services_eval_runner_rationale_403",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_rationale_403",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "services_outcome_tracker_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "services_outcome_tracker_rationale_30",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "services_outcome_tracker_rationale_70",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_rationale_70",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "services_outcome_tracker_rationale_105",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L147",
      "weight": 0.8,
      "_src": "services_outcome_tracker_rationale_146",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_rationale_146",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_1",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_30",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_83",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_152",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_170",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_rationale_170",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_191",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "services_document_processing_emit_progress",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_processing_emit_progress"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L583",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_processing_run_post_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_document_service_confirm_upload",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_document_service_confirm_upload"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_patient_service_create_patient",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L478",
      "weight": 1.0,
      "_src": "services_case_porting_service_emit_port_event",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_case_porting_service_emit_port_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_fhir_service_create_fhir_resource",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "services_llm_gateway_emit_fallback_event",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_emit_fallback_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L346",
      "weight": 1.0,
      "_src": "services_llm_gateway_emit_config_error_event",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_llm_gateway_emit_config_error_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "services_weight_optimizer_optimize_weights",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_optimize_weights"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "services_weight_optimizer_apply_weights",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_weight_optimizer_apply_weights"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L555",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_decision_recorder_record_decision",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_decision_recorder_record_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "services_eval_runner_run_extraction_eval",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_run_extraction_eval"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "services_eval_runner_run_match_quality_eval",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_run_match_quality_eval"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "services_eval_runner_run_question_relevance_eval",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_run_question_relevance_eval"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/eval_runner.py",
      "source_location": "L446",
      "weight": 1.0,
      "_src": "services_eval_runner_run_all_evals",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_eval_runner_run_all_evals"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_match_outcome",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_record_match_outcome"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_provider_response",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_record_provider_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_patient_satisfaction",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_record_patient_satisfaction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "services_outcome_tracker_record_provider_clinical_feedback",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_outcome_tracker_record_provider_clinical_feedback"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_consent_service_grant_consent",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "services_consent_service_revoke_consent",
      "_tgt": "models_event_event",
      "source": "models_event_event",
      "target": "services_consent_service_revoke_consent"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "models_event_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_event_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "models_event_rationale_21",
      "_tgt": "models_base_flexiblejson",
      "source": "models_event_rationale_21",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/event.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "models_event_rationale_94",
      "_tgt": "models_base_flexiblejson",
      "source": "models_event_rationale_94",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_models_tenant_py",
      "_tgt": "models_tenant_tenant",
      "source": "app_models_tenant_py",
      "target": "models_tenant_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_models_tenant_py",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "app_models_tenant_py",
      "target": "models_tenant_tenantorgmapping",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_models_tenant_py",
      "_tgt": "models_tenant_tenantsettings",
      "source": "app_models_tenant_py",
      "target": "models_tenant_tenantsettings",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_tenant_rationale_1",
      "_tgt": "app_models_tenant_py",
      "source": "app_models_tenant_py",
      "target": "models_tenant_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_tenant_tenant",
      "_tgt": "models_tenant_tenant_repr",
      "source": "models_tenant_tenant",
      "target": "models_tenant_tenant_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_tenant_rationale_16",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "models_tenant_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenant",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_tenant",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenant",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_tenant",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenant",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_tenant",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "models_tenant_tenant",
      "source": "models_tenant_tenant",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "models_tenant_tenantorgmapping_repr",
      "source": "models_tenant_tenantorgmapping",
      "target": "models_tenant_tenantorgmapping_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "models_tenant_rationale_45",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "models_tenant_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_tenantorgmapping",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_tenantorgmapping",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenantorgmapping",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_tenantorgmapping",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_webhooksignatureerror",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_webhooksignatureerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_verifiedevent",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_verifiedevent",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_1",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_39",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_48",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_56",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_56",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_70",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_70",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_84",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_84",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_129",
      "_tgt": "models_tenant_tenantorgmapping",
      "source": "models_tenant_tenantorgmapping",
      "target": "services_clerk_webhook_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "models_tenant_tenantsettings_repr",
      "source": "models_tenant_tenantsettings",
      "target": "models_tenant_tenantsettings_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/tenant.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "models_tenant_rationale_79",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "models_tenant_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_tenantsettings",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_tenantsettings",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_tenantsettings",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_tenantsettings",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L8",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "models_tenant_tenantsettings",
      "source": "models_tenant_tenantsettings",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_16",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_rationale_16",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_16",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_rationale_16",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_16",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_rationale_16",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_45",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_rationale_45",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_45",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_rationale_45",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_45",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_rationale_45",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_79",
      "_tgt": "models_base_timestampmixin",
      "source": "models_tenant_rationale_79",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_79",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_tenant_rationale_79",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/tenant.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_tenant_rationale_79",
      "_tgt": "models_base_flexiblejson",
      "source": "models_tenant_rationale_79",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/audit.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_models_audit_py",
      "_tgt": "models_audit_auditlog",
      "source": "app_models_audit_py",
      "target": "models_audit_auditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_audit_rationale_1",
      "_tgt": "app_models_audit_py",
      "source": "app_models_audit_py",
      "target": "models_audit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/audit.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "models_audit_auditlog",
      "_tgt": "models_audit_auditlog_repr",
      "source": "models_audit_auditlog",
      "target": "models_audit_auditlog_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/audit.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "models_audit_rationale_19",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "models_audit_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_audit_auditlog",
      "_tgt": "models_base_flexiblejson",
      "source": "models_audit_auditlog",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L41",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L41",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_caselifecycleservice",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_caselifecycleservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_35",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_rationale_35",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_43",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_rationale_43",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_59",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_156",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_rationale_156",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_185",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_24",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_37",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_71",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_rationale_71",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_101",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_rationale_101",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L220",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_215",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_risk_review_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_fhir_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_27",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_fhir_service_rationale_27",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_136",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_fhir_service_rationale_136",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_150",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_fhir_service_rationale_150",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_1",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_30",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_83",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_152",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_170",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_rationale_170",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_191",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "services_document_service_confirm_upload",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_document_service_confirm_upload"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_transition",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_case_lifecycle_caselifecycleservice_transition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "services_fhir_service_create_fhir_resource",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L538",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_consent_service_grant_consent",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "services_consent_service_revoke_consent",
      "_tgt": "models_audit_auditlog",
      "source": "models_audit_auditlog",
      "target": "services_consent_service_revoke_consent"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_audit_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_audit_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/audit.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_audit_rationale_19",
      "_tgt": "models_base_flexiblejson",
      "source": "models_audit_rationale_19",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_models_provider_py",
      "_tgt": "models_provider_provider",
      "source": "app_models_provider_py",
      "target": "models_provider_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_provider_rationale_1",
      "_tgt": "app_models_provider_py",
      "source": "app_models_provider_py",
      "target": "models_provider_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "models_provider_provider",
      "_tgt": "models_provider_provider_repr",
      "source": "models_provider_provider",
      "target": "models_provider_provider_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_provider_rationale_22",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "models_provider_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_provider",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_provider",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_provider",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_provider",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_provider",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_provider",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_provider",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_provider",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_matchinput",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_matchinput",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_providerscore",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_providerscore",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_matchstrategy",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_matchstrategy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_graphenhancedweightedv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_mlrankingv2stub",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_mlrankingv2stub",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_hybridv3stub",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_hybridv3stub",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_32",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_45",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_54",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_63",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_68",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_68",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_92",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_116",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_201",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_201",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_244",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_244",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_257",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_257",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_265",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_265",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_295",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_328",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_328",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_367",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_367",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_453",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_453",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_485",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_485",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_520",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_520",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_539",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_539",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_569",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_569",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_591",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_591",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_621",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_621",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_684",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_684",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_737",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_737",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_754",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_754",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_780",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_matching_engine_rationale_780",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_1",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_provider_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_16",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_provider_service_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_79",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_provider_service_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_92",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_provider_service_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_113",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_provider_service_rationale_113",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_provider_service_create_provider",
      "_tgt": "models_provider_provider",
      "source": "models_provider_provider",
      "target": "services_provider_service_create_provider"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_22",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_rationale_22",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_22",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_rationale_22",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_22",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_rationale_22",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_provider_rationale_22",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_rationale_22",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_models_consultation_py",
      "_tgt": "models_consultation_consultation",
      "source": "app_models_consultation_py",
      "target": "models_consultation_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "app_models_consultation_py",
      "_tgt": "models_consultation_consultationparticipant",
      "source": "app_models_consultation_py",
      "target": "models_consultation_consultationparticipant",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_consultation_rationale_1",
      "_tgt": "app_models_consultation_py",
      "source": "app_models_consultation_py",
      "target": "models_consultation_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "models_consultation_consultation",
      "_tgt": "models_consultation_consultation_repr",
      "source": "models_consultation_consultation",
      "target": "models_consultation_consultation_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_consultation_rationale_23",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "models_consultation_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultation",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consultation_consultation",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultation",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consultation_consultation",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultation",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consultation_consultation",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultation",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consultation_consultation",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L39",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L39",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_1",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_24",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_39",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_84",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_84",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_143",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_143",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_162",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_162",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_185",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_mso_consultation_service_rationale_212",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "_tgt": "models_consultation_consultation",
      "source": "models_consultation_consultation",
      "target": "services_mso_consultation_service_msoconsultationservice_create_consultation"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "models_consultation_consultationparticipant_repr",
      "source": "models_consultation_consultationparticipant",
      "target": "models_consultation_consultationparticipant_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consultation.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "models_consultation_rationale_76",
      "_tgt": "models_consultation_consultationparticipant",
      "source": "models_consultation_consultationparticipant",
      "target": "models_consultation_rationale_76",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consultation_consultationparticipant",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consultation_consultationparticipant",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consultation_consultationparticipant",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_consultationparticipant",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consultation_consultationparticipant",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_consultation_consultationparticipant",
      "source": "models_consultation_consultationparticipant",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consultation_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consultation_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consultation_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consultation_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_23",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consultation_rationale_23",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_23",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consultation_rationale_23",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_23",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consultation_rationale_23",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_23",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consultation_rationale_23",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_76",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consultation_rationale_76",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_76",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consultation_rationale_76",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_76",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consultation_rationale_76",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consultation.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consultation_rationale_76",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consultation_rationale_76",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_models_provider_facility_py",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "app_models_provider_facility_py",
      "target": "models_provider_facility_providerfacility",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_provider_facility_rationale_1",
      "_tgt": "app_models_provider_facility_py",
      "source": "app_models_provider_facility_py",
      "target": "models_provider_facility_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "models_provider_facility_providerfacility_repr",
      "source": "models_provider_facility_providerfacility",
      "target": "models_provider_facility_providerfacility_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_provider_facility_rationale_16",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "models_provider_facility_providerfacility",
      "target": "models_provider_facility_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_facility_providerfacility",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_facility_providerfacility",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_facility_providerfacility",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_facility_providerfacility",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_provider_facility_providerfacility",
      "source": "models_provider_facility_providerfacility",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_facility_rationale_16",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_facility_rationale_16",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_facility_rationale_16",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_facility_rationale_16",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_facility.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_facility_rationale_16",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_facility_rationale_16",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_models_device_py",
      "_tgt": "models_device_deviceregistration",
      "source": "app_models_device_py",
      "target": "models_device_deviceregistration",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_device_rationale_1",
      "_tgt": "app_models_device_py",
      "source": "app_models_device_py",
      "target": "models_device_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "models_device_deviceregistration",
      "_tgt": "models_device_deviceregistration_repr",
      "source": "models_device_deviceregistration",
      "target": "models_device_deviceregistration_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/device.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_device_rationale_16",
      "_tgt": "models_device_deviceregistration",
      "source": "models_device_deviceregistration",
      "target": "models_device_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_deviceregistration",
      "_tgt": "models_base_timestampmixin",
      "source": "models_device_deviceregistration",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_deviceregistration",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_device_deviceregistration",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_deviceregistration",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_device_deviceregistration",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_device_deviceregistration",
      "source": "models_device_deviceregistration",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_device_deviceregistration",
      "source": "models_device_deviceregistration",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L48",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_device_deviceregistration",
      "source": "models_device_deviceregistration",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_device_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_device_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_device_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_rationale_16",
      "_tgt": "models_base_timestampmixin",
      "source": "models_device_rationale_16",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_rationale_16",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_device_rationale_16",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/device.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_device_rationale_16",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_device_rationale_16",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_models_conversation_py",
      "_tgt": "models_conversation_conversation",
      "source": "app_models_conversation_py",
      "target": "models_conversation_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_conversation_rationale_1",
      "_tgt": "app_models_conversation_py",
      "source": "app_models_conversation_py",
      "target": "models_conversation_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "models_conversation_conversation",
      "_tgt": "models_conversation_conversation_repr",
      "source": "models_conversation_conversation",
      "target": "models_conversation_conversation_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/conversation.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_conversation_rationale_21",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "models_conversation_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_conversation",
      "_tgt": "models_base_flexiblejson",
      "source": "models_conversation_conversation",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_conversation",
      "_tgt": "models_base_timestampmixin",
      "source": "models_conversation_conversation",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_conversation",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_conversation_conversation",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_conversation",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_conversation_conversation",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L44",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L44",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_1",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "services_conversation_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_48",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "services_conversation_service_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_102",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "services_conversation_service_rationale_102",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_124",
      "_tgt": "models_conversation_conversation",
      "source": "models_conversation_conversation",
      "target": "services_conversation_service_rationale_124",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_conversation_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_conversation_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_conversation_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_conversation_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_21",
      "_tgt": "models_base_flexiblejson",
      "source": "models_conversation_rationale_21",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_21",
      "_tgt": "models_base_timestampmixin",
      "source": "models_conversation_rationale_21",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_21",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_conversation_rationale_21",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/conversation.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_conversation_rationale_21",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_conversation_rationale_21",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_models_idempotency_py",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "app_models_idempotency_py",
      "target": "models_idempotency_idempotencykey",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_idempotency_rationale_1",
      "_tgt": "app_models_idempotency_py",
      "source": "app_models_idempotency_py",
      "target": "models_idempotency_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "models_idempotency_idempotencykey",
      "_tgt": "models_idempotency_idempotencykey_repr",
      "source": "models_idempotency_idempotencykey",
      "target": "models_idempotency_idempotencykey_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "models_idempotency_rationale_19",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "models_idempotency_idempotencykey",
      "target": "models_idempotency_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_idempotency_idempotencykey",
      "_tgt": "models_base_flexiblejson",
      "source": "models_idempotency_idempotencykey",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_idempotency_idempotencykey",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_idempotency_idempotencykey",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L25",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_idempotency_idempotencykey",
      "source": "models_idempotency_idempotencykey",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_idempotency_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_idempotency_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_idempotency_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_idempotency_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_idempotency_rationale_19",
      "_tgt": "models_base_flexiblejson",
      "source": "models_idempotency_rationale_19",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/idempotency.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_idempotency_rationale_19",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_idempotency_rationale_19",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_models_notification_py",
      "_tgt": "models_notification_notificationtemplate",
      "source": "app_models_notification_py",
      "target": "models_notification_notificationtemplate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "app_models_notification_py",
      "_tgt": "models_notification_notificationpreference",
      "source": "app_models_notification_py",
      "target": "models_notification_notificationpreference",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_models_notification_py",
      "_tgt": "models_notification_notification",
      "source": "app_models_notification_py",
      "target": "models_notification_notification",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_notification_rationale_1",
      "_tgt": "app_models_notification_py",
      "source": "app_models_notification_py",
      "target": "models_notification_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "models_notification_notificationtemplate_repr",
      "source": "models_notification_notificationtemplate",
      "target": "models_notification_notificationtemplate_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_notification_rationale_20",
      "_tgt": "models_notification_notificationtemplate",
      "source": "models_notification_notificationtemplate",
      "target": "models_notification_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_notificationtemplate",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_notificationtemplate",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notificationtemplate",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_notificationtemplate",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_notification_notificationtemplate",
      "source": "models_notification_notificationtemplate",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "models_notification_notificationpreference",
      "_tgt": "models_notification_notificationpreference_repr",
      "source": "models_notification_notificationpreference",
      "target": "models_notification_notificationpreference_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "models_notification_rationale_48",
      "_tgt": "models_notification_notificationpreference",
      "source": "models_notification_notificationpreference",
      "target": "models_notification_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notificationpreference",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_notificationpreference",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notificationpreference",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_notificationpreference",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notificationpreference",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_notificationpreference",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_notification_notificationpreference",
      "source": "models_notification_notificationpreference",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "models_notification_notification",
      "_tgt": "models_notification_notification_repr",
      "source": "models_notification_notification",
      "target": "models_notification_notification_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/notification.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "models_notification_rationale_69",
      "_tgt": "models_notification_notification",
      "source": "models_notification_notification",
      "target": "models_notification_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notification",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_notification",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notification",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_notification",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_notification",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_notification",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_notification_notification",
      "source": "models_notification_notification",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_notification_notification",
      "source": "models_notification_notification",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_notification_notification",
      "source": "models_notification_notification",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_20",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_rationale_20",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_20",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_rationale_20",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_20",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_rationale_20",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_48",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_rationale_48",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_48",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_rationale_48",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_48",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_rationale_48",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_69",
      "_tgt": "models_base_timestampmixin",
      "source": "models_notification_rationale_69",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_69",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_notification_rationale_69",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/notification.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_notification_rationale_69",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_notification_rationale_69",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_models_patient_py",
      "_tgt": "models_patient_patient",
      "source": "app_models_patient_py",
      "target": "models_patient_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_patient_rationale_1",
      "_tgt": "app_models_patient_py",
      "source": "app_models_patient_py",
      "target": "models_patient_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "models_patient_patient",
      "_tgt": "models_patient_patient_repr",
      "source": "models_patient_patient",
      "target": "models_patient_patient_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/patient.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "models_patient_rationale_22",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "models_patient_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_patient",
      "_tgt": "models_base_timestampmixin",
      "source": "models_patient_patient",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_patient",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_patient_patient",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_patient",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_patient_patient",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_patient",
      "_tgt": "models_base_flexiblejson",
      "source": "models_patient_patient",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_fhir_validator_fhirvalidationerror",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_fhir_validator_rationale_1",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_fhir_validator_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_fhir_validator_rationale_40",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_fhir_validator_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_fhir_validator_rationale_54",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_fhir_validator_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_matchinput",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_matchinput",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_providerscore",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_providerscore",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_matchstrategy",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_matchstrategy",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_graphenhancedweightedv1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_mlrankingv2stub",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_mlrankingv2stub",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_hybridv3stub",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_hybridv3stub",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_32",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_45",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_54",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_63",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_68",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_68",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_92",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_116",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_116",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_201",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_201",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_244",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_244",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_257",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_257",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_265",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_265",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_295",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_328",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_328",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_367",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_367",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_453",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_453",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_485",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_485",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_520",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_520",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_539",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_539",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_569",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_569",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_591",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_591",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_621",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_621",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_684",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_684",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_737",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_737",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_754",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_754",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_matching_engine_rationale_780",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_matching_engine_rationale_780",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_patient_service_create_patient",
      "_tgt": "models_patient_patient",
      "source": "models_patient_patient",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_patient_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_patient_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_patient_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_patient_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_22",
      "_tgt": "models_base_timestampmixin",
      "source": "models_patient_rationale_22",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_22",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_patient_rationale_22",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_22",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_patient_rationale_22",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/patient.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_patient_rationale_22",
      "_tgt": "models_base_flexiblejson",
      "source": "models_patient_rationale_22",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_models_data_forwarding_audit_py",
      "_tgt": "models_data_forwarding_audit_dataforwardingaudit",
      "source": "app_models_data_forwarding_audit_py",
      "target": "models_data_forwarding_audit_dataforwardingaudit",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_rationale_1",
      "_tgt": "app_models_data_forwarding_audit_py",
      "source": "app_models_data_forwarding_audit_py",
      "target": "models_data_forwarding_audit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "models_data_forwarding_audit_dataforwardingaudit_repr",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_data_forwarding_audit_dataforwardingaudit_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "models_data_forwarding_audit_rationale_25",
      "_tgt": "models_data_forwarding_audit_dataforwardingaudit",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_data_forwarding_audit_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "models_base_flexiblejson",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "models_base_timestampmixin",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_dataforwardingaudit",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_data_forwarding_audit_dataforwardingaudit",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "models_init_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_data_forwarding_audit_dataforwardingaudit",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L42",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_data_forwarding_audit_dataforwardingaudit",
      "source": "models_data_forwarding_audit_dataforwardingaudit",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_data_forwarding_audit_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_data_forwarding_audit_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_data_forwarding_audit_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_data_forwarding_audit_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_25",
      "_tgt": "models_base_flexiblejson",
      "source": "models_data_forwarding_audit_rationale_25",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_25",
      "_tgt": "models_base_timestampmixin",
      "source": "models_data_forwarding_audit_rationale_25",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_25",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_data_forwarding_audit_rationale_25",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/data_forwarding_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_data_forwarding_audit_rationale_25",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_data_forwarding_audit_rationale_25",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_init_rationale_1",
      "_tgt": "app_models_init_py",
      "source": "app_models_init_py",
      "target": "models_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_consent_consentrecord",
      "source": "models_init_rationale_1",
      "target": "models_consent_consentrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L11",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_consent_consentpurpose",
      "source": "models_init_rationale_1",
      "target": "models_consent_consentpurpose",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "models_init_rationale_1",
      "target": "models_document_documentreference",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_init_rationale_1",
      "target": "models_case_case",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L28",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_message_message",
      "source": "models_init_rationale_1",
      "target": "models_message_message",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L29",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "models_init_rationale_1",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "models_init_rationale_1",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "models_init_rationale_1",
      "target": "models_doctor_doctor",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L32",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "models_init_rationale_1",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L33",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_init_rationale_1",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L35",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "models_init_rationale_1",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_role_role",
      "source": "models_init_rationale_1",
      "target": "models_role_role",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "models_init_rationale_1",
      "target": "models_role_userrole",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L38",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_case_share_caseshare",
      "source": "models_init_rationale_1",
      "target": "models_case_share_caseshare",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L39",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_provider_quote_providerquote",
      "source": "models_init_rationale_1",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/__init__.py",
      "source_location": "L46",
      "weight": 0.8,
      "_src": "models_init_rationale_1",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_init_rationale_1",
      "target": "models_llm_usage_llmusage",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_models_message_py",
      "_tgt": "models_message_message",
      "source": "app_models_message_py",
      "target": "models_message_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_message_rationale_1",
      "_tgt": "app_models_message_py",
      "source": "app_models_message_py",
      "target": "models_message_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "models_message_message",
      "_tgt": "models_message_message_repr",
      "source": "models_message_message",
      "target": "models_message_message_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/message.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "models_message_rationale_30",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "models_message_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_message",
      "_tgt": "models_base_flexiblejson",
      "source": "models_message_message",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_message",
      "_tgt": "models_base_timestampmixin",
      "source": "models_message_message",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_message",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_message_message",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L45",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_1",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_conversation_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_48",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_conversation_service_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_102",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_conversation_service_rationale_102",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "services_conversation_service_rationale_124",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_conversation_service_rationale_124",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/conversation_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_conversation_service_add_message",
      "_tgt": "models_message_message",
      "source": "models_message_message",
      "target": "services_conversation_service_add_message"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_message_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_message_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_message_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_rationale_30",
      "_tgt": "models_base_flexiblejson",
      "source": "models_message_rationale_30",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_rationale_30",
      "_tgt": "models_base_timestampmixin",
      "source": "models_message_rationale_30",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/message.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_message_rationale_30",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_message_rationale_30",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_models_role_py",
      "_tgt": "models_role_rolecode",
      "source": "app_models_role_py",
      "target": "models_role_rolecode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_models_role_py",
      "_tgt": "models_role_permission",
      "source": "app_models_role_py",
      "target": "models_role_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "app_models_role_py",
      "_tgt": "models_role_role",
      "source": "app_models_role_py",
      "target": "models_role_role",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_models_role_py",
      "_tgt": "models_role_userrole",
      "source": "app_models_role_py",
      "target": "models_role_userrole",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_role_rationale_1",
      "_tgt": "app_models_role_py",
      "source": "app_models_role_py",
      "target": "models_role_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "models_role_rationale_32",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "models_role_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rolecode",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_rolecode",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rolecode",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_rolecode",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rolecode",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_rolecode",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rolecode",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_rolecode",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_reconcileresult",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_reconcileresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_1",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_32",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_44",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_rationale_44",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_66",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_rationale_66",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_79",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_112",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_clerk_role_sync_rationale_112",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "models_role_rolecode",
      "source": "models_role_rolecode",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "models_role_rationale_45",
      "_tgt": "models_role_permission",
      "source": "models_role_permission",
      "target": "models_role_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_permission",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_permission",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_permission",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_permission",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_permission",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_permission",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_permission",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_permission",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "models_role_role",
      "_tgt": "models_role_role_repr",
      "source": "models_role_role",
      "target": "models_role_role_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "models_role_rationale_86",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "models_role_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_role",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_role",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_role",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_role",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_role",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_role",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_role",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_role",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_1",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_39",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_54",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_65",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_122",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_122",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_152",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_174",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_174",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_215",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_228",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_coordinator_assignment_service_rationale_228",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_reconcileresult",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_reconcileresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_1",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_32",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_44",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_rationale_44",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_66",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_rationale_66",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_79",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_112",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_clerk_role_sync_rationale_112",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "models_role_role",
      "source": "models_role_role",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "models_role_userrole",
      "_tgt": "models_role_userrole_repr",
      "source": "models_role_userrole",
      "target": "models_role_userrole_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/role.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "models_role_rationale_114",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "models_role_rationale_114",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_userrole",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_userrole",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_userrole",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_userrole",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_userrole",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_userrole",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_userrole",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_userrole",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_webhooksignatureerror",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_webhooksignatureerror",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_verifiedevent",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_verifiedevent",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_39",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_48",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_48",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_56",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_56",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_70",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_70",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_84",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_84",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L27",
      "weight": 0.8,
      "_src": "services_clerk_webhook_rationale_129",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_webhook_rationale_129",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_39",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_54",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_65",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_122",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_122",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_152",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_174",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_174",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_215",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_228",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_coordinator_assignment_service_rationale_228",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_provider_onboarding_rationale_253",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_reconcileresult",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_reconcileresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_32",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_44",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_rationale_44",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_66",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_rationale_66",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_79",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_112",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_rationale_112",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcile",
      "_tgt": "models_role_userrole",
      "source": "models_role_userrole",
      "target": "services_clerk_role_sync_reconcile"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_32",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_rationale_32",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_32",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_rationale_32",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_32",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_rationale_32",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_32",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_rationale_32",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_45",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_rationale_45",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_45",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_rationale_45",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_45",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_rationale_45",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_45",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_rationale_45",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_86",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_rationale_86",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_86",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_rationale_86",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_86",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_rationale_86",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_86",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_rationale_86",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_114",
      "_tgt": "models_base_flexiblejson",
      "source": "models_role_rationale_114",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_114",
      "_tgt": "models_base_timestampmixin",
      "source": "models_role_rationale_114",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_114",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_role_rationale_114",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/role.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "models_role_rationale_114",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_role_rationale_114",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_models_provider_quote_py",
      "_tgt": "models_provider_quote_quotestatus",
      "source": "app_models_provider_quote_py",
      "target": "models_provider_quote_quotestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_models_provider_quote_py",
      "_tgt": "models_provider_quote_providerquote",
      "source": "app_models_provider_quote_py",
      "target": "models_provider_quote_providerquote",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_provider_quote_rationale_1",
      "_tgt": "app_models_provider_quote_py",
      "source": "app_models_provider_quote_py",
      "target": "models_provider_quote_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "models_provider_quote_rationale_40",
      "_tgt": "models_provider_quote_quotestatus",
      "source": "models_provider_quote_quotestatus",
      "target": "models_provider_quote_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_quote_quotestatus",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_quote_quotestatus",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_quote_quotestatus",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_quotestatus",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_quote_quotestatus",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "models_provider_quote_providerquote_repr",
      "source": "models_provider_quote_providerquote",
      "target": "models_provider_quote_providerquote_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "models_provider_quote_rationale_49",
      "_tgt": "models_provider_quote_providerquote",
      "source": "models_provider_quote_providerquote",
      "target": "models_provider_quote_rationale_49",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_quote_providerquote",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_quote_providerquote",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_quote_providerquote",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_providerquote",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_quote_providerquote",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_quote_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_quote_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_quote_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_quote_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_40",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_quote_rationale_40",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_40",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_quote_rationale_40",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_40",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_quote_rationale_40",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_40",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_quote_rationale_40",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_49",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_quote_rationale_49",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_49",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_quote_rationale_49",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_49",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_provider_quote_rationale_49",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_quote.py",
      "source_location": "L31",
      "weight": 0.8,
      "_src": "models_provider_quote_rationale_49",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_quote_rationale_49",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_models_extraction_audit_py",
      "_tgt": "models_extraction_audit_extractionauditlog",
      "source": "app_models_extraction_audit_py",
      "target": "models_extraction_audit_extractionauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_extraction_audit_rationale_1",
      "_tgt": "app_models_extraction_audit_py",
      "source": "app_models_extraction_audit_py",
      "target": "models_extraction_audit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "models_extraction_audit_rationale_18",
      "_tgt": "models_extraction_audit_extractionauditlog",
      "source": "models_extraction_audit_extractionauditlog",
      "target": "models_extraction_audit_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_extraction_audit_extractionauditlog",
      "_tgt": "models_base_flexiblejson",
      "source": "models_extraction_audit_extractionauditlog",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_extraction_audit_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_extraction_audit_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/extraction_audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_extraction_audit_rationale_18",
      "_tgt": "models_base_flexiblejson",
      "source": "models_extraction_audit_rationale_18",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_models_scoring_audit_py",
      "_tgt": "models_scoring_audit_scoringauditlog",
      "source": "app_models_scoring_audit_py",
      "target": "models_scoring_audit_scoringauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_scoring_audit_rationale_1",
      "_tgt": "app_models_scoring_audit_py",
      "source": "app_models_scoring_audit_py",
      "target": "models_scoring_audit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "models_scoring_audit_rationale_18",
      "_tgt": "models_scoring_audit_scoringauditlog",
      "source": "models_scoring_audit_scoringauditlog",
      "target": "models_scoring_audit_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_scoring_audit_scoringauditlog",
      "_tgt": "models_base_flexiblejson",
      "source": "models_scoring_audit_scoringauditlog",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_scoring_audit_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_scoring_audit_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/scoring_audit.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_scoring_audit_rationale_18",
      "_tgt": "models_base_flexiblejson",
      "source": "models_scoring_audit_rationale_18",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_models_document_py",
      "_tgt": "models_document_documentreference",
      "source": "app_models_document_py",
      "target": "models_document_documentreference",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_document_rationale_1",
      "_tgt": "app_models_document_py",
      "source": "app_models_document_py",
      "target": "models_document_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "models_document_documentreference",
      "_tgt": "models_document_documentreference_repr",
      "source": "models_document_documentreference",
      "target": "models_document_documentreference_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/document.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_document_rationale_24",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "models_document_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_documentreference",
      "_tgt": "models_base_timestampmixin",
      "source": "models_document_documentreference",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_documentreference",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_document_documentreference",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_documentreference",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_document_documentreference",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_documentreference",
      "_tgt": "models_base_flexiblejson",
      "source": "models_document_documentreference",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_processing_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_37",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_processing_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_98",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_processing_rationale_98",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_212",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_processing_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L37",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_portablerecord",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_portablerecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_eligibilityresult",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_eligibilityresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_portresult",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_portresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_65",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_200",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_200",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_308",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_308",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_442",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_442",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_456",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_456",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_473",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_case_porting_service_rationale_473",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_sweepresult",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_fhir_sweep_service_sweepresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_rationale_1",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_fhir_sweep_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_rationale_29",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_fhir_sweep_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_fhir_sweep_service_rationale_81",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_fhir_sweep_service_rationale_81",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "services_document_service_confirm_upload",
      "_tgt": "models_document_documentreference",
      "source": "models_document_documentreference",
      "target": "services_document_service_confirm_upload"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_document_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_document_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_document_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_document_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_24",
      "_tgt": "models_base_timestampmixin",
      "source": "models_document_rationale_24",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_24",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_document_rationale_24",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_24",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_document_rationale_24",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/document.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_document_rationale_24",
      "_tgt": "models_base_flexiblejson",
      "source": "models_document_rationale_24",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_models_treatment_category_py",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "app_models_treatment_category_py",
      "target": "models_treatment_category_treatmentcategory",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_treatment_category_rationale_1",
      "_tgt": "app_models_treatment_category_py",
      "source": "app_models_treatment_category_py",
      "target": "models_treatment_category_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "models_treatment_category_treatmentcategory_repr",
      "source": "models_treatment_category_treatmentcategory",
      "target": "models_treatment_category_treatmentcategory_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_treatment_category_rationale_16",
      "_tgt": "models_treatment_category_treatmentcategory",
      "source": "models_treatment_category_treatmentcategory",
      "target": "models_treatment_category_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "models_base_timestampmixin",
      "source": "models_treatment_category_treatmentcategory",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_treatment_category_treatmentcategory",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_treatment_category_treatmentcategory",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_treatment_category_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_treatment_category_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_treatment_category_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_treatment_category_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_treatment_category_rationale_16",
      "_tgt": "models_base_timestampmixin",
      "source": "models_treatment_category_rationale_16",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/treatment_category.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_treatment_category_rationale_16",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_treatment_category_rationale_16",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_models_procedure_requirement_py",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "app_models_procedure_requirement_py",
      "target": "models_procedure_requirement_procedurerequirement",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_procedure_requirement_rationale_1",
      "_tgt": "app_models_procedure_requirement_py",
      "source": "app_models_procedure_requirement_py",
      "target": "models_procedure_requirement_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "models_procedure_requirement_procedurerequirement_repr",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "models_procedure_requirement_procedurerequirement_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "models_procedure_requirement_rationale_17",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "models_procedure_requirement_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "models_base_flexiblejson",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "models_base_timestampmixin",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_procedurerequirement",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_case_service_rationale_24",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "services_case_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_case_service_rationale_146",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "services_case_service_rationale_146",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_case_service_rationale_213",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "services_case_service_rationale_213",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_case_service_rationale_258",
      "_tgt": "models_procedure_requirement_procedurerequirement",
      "source": "models_procedure_requirement_procedurerequirement",
      "target": "services_case_service_rationale_258",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_procedure_requirement_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_procedure_requirement_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_procedure_requirement_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_17",
      "_tgt": "models_base_flexiblejson",
      "source": "models_procedure_requirement_rationale_17",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_17",
      "_tgt": "models_base_timestampmixin",
      "source": "models_procedure_requirement_rationale_17",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/procedure_requirement.py",
      "source_location": "L13",
      "weight": 0.8,
      "_src": "models_procedure_requirement_rationale_17",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_procedure_requirement_rationale_17",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_models_case_py",
      "_tgt": "models_case_is_valid_transition",
      "source": "app_models_case_py",
      "target": "models_case_is_valid_transition",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_models_case_py",
      "_tgt": "models_case_case",
      "source": "app_models_case_py",
      "target": "models_case_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_case_rationale_1",
      "_tgt": "app_models_case_py",
      "source": "app_models_case_py",
      "target": "models_case_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "models_case_rationale_50",
      "_tgt": "models_case_is_valid_transition",
      "source": "models_case_is_valid_transition",
      "target": "models_case_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "models_case_case",
      "_tgt": "models_case_case_repr",
      "source": "models_case_case",
      "target": "models_case_case_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "models_case_rationale_57",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "models_case_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_case",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_case",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_case",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_case",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_case",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_case_case",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_case",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_case",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L43",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_timelineentry",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_timelineentry",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_timelineresult",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_timelineresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_timelineservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_24",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_45",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_45",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_56",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_56",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_118",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_118",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_180",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_180",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_timeline_service_rationale_224",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_timeline_service_rationale_224",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L111",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_caselifecycleservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_caselifecycleservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_35",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_rationale_35",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_43",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_rationale_43",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_59",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_156",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_rationale_156",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_lifecycle_rationale_185",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_lifecycle_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_39",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_39",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_54",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_54",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_65",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_122",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_122",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_152",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_174",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_174",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_215",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_coordinator_assignment_service_rationale_228",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_assignment_service_rationale_228",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_24",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_37",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_71",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_rationale_71",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_101",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_rationale_101",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_215",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_review_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_portablerecord",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_portablerecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_eligibilityresult",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_eligibilityresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_portresult",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_portresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_65",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_65",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_200",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_200",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_308",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_308",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_442",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_442",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_456",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_456",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_case_porting_service_rationale_473",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_porting_service_rationale_473",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_case_service_rationale_24",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_case_service_rationale_146",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_service_rationale_146",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_case_service_rationale_213",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_service_rationale_213",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_case_service_rationale_258",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_case_service_rationale_258",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_coordinator_queue_service_coordinatorqueueservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_coordinator_queue_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_queue_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_coordinator_queue_service_rationale_31",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_queue_service_rationale_31",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_coordinator_queue_service_rationale_42",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_queue_service_rationale_42",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_coordinator_queue_service_rationale_112",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_coordinator_queue_service_rationale_112",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_riskassessmentresult",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_riskassessmentresult",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_riskscoringservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_31",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_31",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_42",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_42",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_52",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_117",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_140",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_140",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_risk_scoring_service_rationale_153",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_risk_scoring_service_rationale_153",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_escalationservice",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_rationale_1",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_rationale_30",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_rationale_52",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_rationale_108",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_rationale_108",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_rationale_154",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_rationale_154",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "services_escalation_service_rationale_173",
      "_tgt": "models_case_case",
      "source": "models_case_case",
      "target": "services_escalation_service_rationale_173",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_case_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_50",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_rationale_50",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_50",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_rationale_50",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_50",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_case_rationale_50",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_50",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_rationale_50",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_57",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_rationale_57",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_57",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_rationale_57",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_57",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_case_rationale_57",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_case_rationale_57",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_rationale_57",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_models_provider_procedure_py",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "app_models_provider_procedure_py",
      "target": "models_provider_procedure_providerprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_provider_procedure_rationale_1",
      "_tgt": "app_models_provider_procedure_py",
      "source": "app_models_provider_procedure_py",
      "target": "models_provider_procedure_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "models_provider_procedure_providerprocedure_repr",
      "source": "models_provider_procedure_providerprocedure",
      "target": "models_provider_procedure_providerprocedure_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_provider_procedure_rationale_16",
      "_tgt": "models_provider_procedure_providerprocedure",
      "source": "models_provider_procedure_providerprocedure",
      "target": "models_provider_procedure_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_procedure_providerprocedure",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_procedure_providerprocedure",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_providerprocedure",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_procedure_providerprocedure",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_procedure_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_procedure_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_procedure_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_16",
      "_tgt": "models_base_flexiblejson",
      "source": "models_provider_procedure_rationale_16",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_16",
      "_tgt": "models_base_timestampmixin",
      "source": "models_provider_procedure_rationale_16",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/provider_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_provider_procedure_rationale_16",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_provider_procedure_rationale_16",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_models_doctor_procedure_py",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "app_models_doctor_procedure_py",
      "target": "models_doctor_procedure_doctorprocedure",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_doctor_procedure_rationale_1",
      "_tgt": "app_models_doctor_procedure_py",
      "source": "app_models_doctor_procedure_py",
      "target": "models_doctor_procedure_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "models_doctor_procedure_doctorprocedure_repr",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "models_doctor_procedure_doctorprocedure_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "models_doctor_procedure_rationale_16",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "models_doctor_procedure_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "models_base_flexiblejson",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "models_base_timestampmixin",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_doctorprocedure",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "services_doctor_service_add_procedure",
      "_tgt": "models_doctor_procedure_doctorprocedure",
      "source": "models_doctor_procedure_doctorprocedure",
      "target": "services_doctor_service_add_procedure"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_doctor_procedure_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_doctor_procedure_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_doctor_procedure_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_16",
      "_tgt": "models_base_flexiblejson",
      "source": "models_doctor_procedure_rationale_16",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_16",
      "_tgt": "models_base_timestampmixin",
      "source": "models_doctor_procedure_rationale_16",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor_procedure.py",
      "source_location": "L12",
      "weight": 0.8,
      "_src": "models_doctor_procedure_rationale_16",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_doctor_procedure_rationale_16",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_models_llm_usage_py",
      "_tgt": "models_llm_usage_llmusage",
      "source": "app_models_llm_usage_py",
      "target": "models_llm_usage_llmusage",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_llm_usage_rationale_1",
      "_tgt": "app_models_llm_usage_py",
      "source": "app_models_llm_usage_py",
      "target": "models_llm_usage_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "models_llm_usage_llmusage",
      "_tgt": "models_llm_usage_llmusage_repr",
      "source": "models_llm_usage_llmusage",
      "target": "models_llm_usage_llmusage_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_llm_usage_rationale_23",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "models_llm_usage_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "models_llm_usage_llmusage",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_llm_usage_llmusage",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L80",
      "weight": 0.8,
      "_src": "integrations_claude_pdf_extractor_rationale_1",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "integrations_claude_pdf_extractor_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L80",
      "weight": 0.8,
      "_src": "integrations_claude_pdf_extractor_rationale_158",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "integrations_claude_pdf_extractor_rationale_158",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L80",
      "weight": 0.8,
      "_src": "integrations_claude_pdf_extractor_rationale_224",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "integrations_claude_pdf_extractor_rationale_224",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L80",
      "weight": 0.8,
      "_src": "integrations_claude_pdf_extractor_rationale_319",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "integrations_claude_pdf_extractor_rationale_319",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_1",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_53",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_53",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_63",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_84",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_84",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_124",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_124",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_130",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_130",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_161",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_161",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_168",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_168",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_189",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_189",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_339",
      "_tgt": "models_llm_usage_llmusage",
      "source": "models_llm_usage_llmusage",
      "target": "services_langfuse_sync_rationale_339",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "models_llm_usage_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_llm_usage_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/llm_usage.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "models_llm_usage_rationale_23",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_llm_usage_rationale_23",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_models_graph_node_audit_py",
      "_tgt": "models_graph_node_audit_graphnodeauditlog",
      "source": "app_models_graph_node_audit_py",
      "target": "models_graph_node_audit_graphnodeauditlog",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_graph_node_audit_rationale_1",
      "_tgt": "app_models_graph_node_audit_py",
      "source": "app_models_graph_node_audit_py",
      "target": "models_graph_node_audit_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_graph_node_audit_rationale_20",
      "_tgt": "models_graph_node_audit_graphnodeauditlog",
      "source": "models_graph_node_audit_graphnodeauditlog",
      "target": "models_graph_node_audit_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_graph_node_audit_graphnodeauditlog",
      "_tgt": "models_base_flexiblejson",
      "source": "models_graph_node_audit_graphnodeauditlog",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_graph_node_audit_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_graph_node_audit_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/graph_node_audit.py",
      "source_location": "L16",
      "weight": 0.8,
      "_src": "models_graph_node_audit_rationale_20",
      "_tgt": "models_base_flexiblejson",
      "source": "models_graph_node_audit_rationale_20",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_models_case_share_py",
      "_tgt": "models_case_share_sharingmode",
      "source": "app_models_case_share_py",
      "target": "models_case_share_sharingmode",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_models_case_share_py",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "app_models_case_share_py",
      "target": "models_case_share_redactionpolicy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_models_case_share_py",
      "_tgt": "models_case_share_providercasestatus",
      "source": "app_models_case_share_py",
      "target": "models_case_share_providercasestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_models_case_share_py",
      "_tgt": "models_case_share_caseshare",
      "source": "app_models_case_share_py",
      "target": "models_case_share_caseshare",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_case_share_rationale_1",
      "_tgt": "app_models_case_share_py",
      "source": "app_models_case_share_py",
      "target": "models_case_share_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "models_case_share_rationale_129",
      "_tgt": "app_models_case_share_py",
      "source": "app_models_case_share_py",
      "target": "models_case_share_rationale_129",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "models_case_share_rationale_34",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "models_case_share_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_sharingmode",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_sharingmode",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_sharingmode",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_sharingmode",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_sharingmode",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_sharingmode",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_1",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_33",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_52",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_138",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_138",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_191",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_217",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_217",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_242",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "services_facilitator_consent_service_rationale_242",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "models_case_share_sharingmode",
      "source": "models_case_share_sharingmode",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "models_case_share_rationale_41",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "models_case_share_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_redactionpolicy",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_redactionpolicy",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_redactionpolicy",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_redactionpolicy",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_redactionpolicy",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_redactionpolicy",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_redactedcasedata",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_redactedcasedata",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_redactionengine",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_1",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_47",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_47",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_63",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_73",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_73",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_83",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_92",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_145",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_145",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_178",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_178",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_210",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_210",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_217",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_217",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_248",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_248",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_279",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_279",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_302",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_302",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_339",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_339",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_370",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_370",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_403",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_403",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L26",
      "weight": 0.8,
      "_src": "services_redaction_engine_rationale_411",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_redaction_engine_rationale_411",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_1",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_33",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_52",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_138",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_138",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_191",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_217",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_217",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_242",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "services_facilitator_consent_service_rationale_242",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "models_case_share_redactionpolicy",
      "source": "models_case_share_redactionpolicy",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "models_case_share_rationale_50",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "models_case_share_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_providercasestatus",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_providercasestatus",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_providercasestatus",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_providercasestatus",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_providercasestatus",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_providercasestatus",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "models_case_share_providercasestatus",
      "source": "models_case_share_providercasestatus",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "models_case_share_caseshare",
      "_tgt": "models_case_share_caseshare_repr",
      "source": "models_case_share_caseshare",
      "target": "models_case_share_caseshare_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/case_share.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "models_case_share_rationale_62",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "models_case_share_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_caseshare",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_caseshare",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_caseshare",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_caseshare",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_caseshare",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_caseshare",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_1",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_33",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_52",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_138",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_138",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_191",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_217",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_217",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_242",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_rationale_242",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "_tgt": "models_case_share_caseshare",
      "source": "models_case_share_caseshare",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_grant_access"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_34",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_rationale_34",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_34",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_rationale_34",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_34",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_rationale_34",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_41",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_rationale_41",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_41",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_rationale_41",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_41",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_rationale_41",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_50",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_rationale_50",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_50",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_rationale_50",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_50",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_rationale_50",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_62",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_rationale_62",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_62",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_rationale_62",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_62",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_rationale_62",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_129",
      "_tgt": "models_base_flexiblejson",
      "source": "models_case_share_rationale_129",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_129",
      "_tgt": "models_base_timestampmixin",
      "source": "models_case_share_rationale_129",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/case_share.py",
      "source_location": "L30",
      "weight": 0.8,
      "_src": "models_case_share_rationale_129",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_case_share_rationale_129",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_models_doctor_py",
      "_tgt": "models_doctor_doctor",
      "source": "app_models_doctor_py",
      "target": "models_doctor_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_doctor_rationale_1",
      "_tgt": "app_models_doctor_py",
      "source": "app_models_doctor_py",
      "target": "models_doctor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "models_doctor_doctor",
      "_tgt": "models_doctor_doctor_repr",
      "source": "models_doctor_doctor",
      "target": "models_doctor_doctor_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/doctor.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_doctor_rationale_24",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "models_doctor_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_doctor",
      "_tgt": "models_base_flexiblejson",
      "source": "models_doctor_doctor",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_doctor",
      "_tgt": "models_base_timestampmixin",
      "source": "models_doctor_doctor",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_doctor",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_doctor_doctor",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_doctor",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_doctor_doctor",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_msodoctorscore",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_msodoctorscore",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_msomatchingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_1",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_34",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_42",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_42",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_58",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_58",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_121",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_121",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_140",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_140",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_159",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_159",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_174",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_174",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_185",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_185",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L20",
      "weight": 0.8,
      "_src": "services_mso_matching_service_rationale_204",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_mso_matching_service_rationale_204",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_doctor_service_create_doctor",
      "_tgt": "models_doctor_doctor",
      "source": "models_doctor_doctor",
      "target": "services_doctor_service_create_doctor"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_doctor_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_doctor_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_doctor_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_doctor_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_24",
      "_tgt": "models_base_flexiblejson",
      "source": "models_doctor_rationale_24",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_24",
      "_tgt": "models_base_timestampmixin",
      "source": "models_doctor_rationale_24",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_24",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_doctor_rationale_24",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/doctor.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_doctor_rationale_24",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_doctor_rationale_24",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_models_consent_py",
      "_tgt": "models_consent_consentpurpose",
      "source": "app_models_consent_py",
      "target": "models_consent_consentpurpose",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_models_consent_py",
      "_tgt": "models_consent_consentrecord",
      "source": "app_models_consent_py",
      "target": "models_consent_consentrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_consent_rationale_1",
      "_tgt": "app_models_consent_py",
      "source": "app_models_consent_py",
      "target": "models_consent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "models_consent_consentpurpose",
      "_tgt": "models_consent_consentpurpose_repr",
      "source": "models_consent_consentpurpose",
      "target": "models_consent_consentpurpose_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "models_consent_rationale_23",
      "_tgt": "models_consent_consentpurpose",
      "source": "models_consent_consentpurpose",
      "target": "models_consent_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentpurpose",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consent_consentpurpose",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentpurpose",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consent_consentpurpose",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentpurpose",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consent_consentpurpose",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentpurpose",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consent_consentpurpose",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "models_consent_consentrecord",
      "_tgt": "models_consent_consentrecord_repr",
      "source": "models_consent_consentrecord",
      "target": "models_consent_consentrecord_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/consent.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "models_consent_rationale_41",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "models_consent_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentrecord",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consent_consentrecord",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentrecord",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consent_consentrecord",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentrecord",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consent_consentrecord",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_consentrecord",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consent_consentrecord",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L36",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_1",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_33",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_52",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_138",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_138",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_191",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_217",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_217",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_facilitator_consent_service_rationale_242",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_rationale_242",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_1",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_30",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_rationale_30",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_83",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_152",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_rationale_152",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_170",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_rationale_170",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "services_consent_service_rationale_191",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_rationale_191",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_grant_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_consent_service_grant_consent",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_grant_consent"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_consent_service_revoke_consent",
      "_tgt": "models_consent_consentrecord",
      "source": "models_consent_consentrecord",
      "target": "services_consent_service_revoke_consent"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consent_rationale_1",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consent_rationale_1",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consent_rationale_1",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consent_rationale_1",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_23",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consent_rationale_23",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_23",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consent_rationale_23",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_23",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consent_rationale_23",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_23",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consent_rationale_23",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_41",
      "_tgt": "models_base_timestampmixin",
      "source": "models_consent_rationale_41",
      "target": "models_base_timestampmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_41",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_consent_rationale_41",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_41",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_consent_rationale_41",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/consent.py",
      "source_location": "L14",
      "weight": 0.8,
      "_src": "models_consent_rationale_41",
      "_tgt": "models_base_flexiblejson",
      "source": "models_consent_rationale_41",
      "target": "models_base_flexiblejson",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_models_base_py",
      "_tgt": "models_base_flexiblejson",
      "source": "app_models_base_py",
      "target": "models_base_flexiblejson",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_models_base_py",
      "_tgt": "models_base_timestampmixin",
      "source": "app_models_base_py",
      "target": "models_base_timestampmixin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_models_base_py",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "app_models_base_py",
      "target": "models_base_uuidprimarykeymixin",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_models_base_py",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "app_models_base_py",
      "target": "models_base_tenantscopedmixin",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_base_rationale_1",
      "_tgt": "app_models_base_py",
      "source": "app_models_base_py",
      "target": "models_base_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "models_base_flexiblejson",
      "_tgt": "typedecorator",
      "source": "models_base_flexiblejson",
      "target": "typedecorator",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "models_base_flexiblejson",
      "_tgt": "models_base_flexiblejson_load_dialect_impl",
      "source": "models_base_flexiblejson",
      "target": "models_base_flexiblejson_load_dialect_impl",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "models_base_rationale_21",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "models_base_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "models_feedback_record_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_24",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "models_feedback_record_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "versions_050dec95da56_add_layer_state_to_cases_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "versions_050dec95da56_add_layer_state_to_cases_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "versions_050dec95da56_add_layer_state_to_cases_rationale_32",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "versions_050dec95da56_add_layer_state_to_cases_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "versions_050dec95da56_add_layer_state_to_cases_rationale_40",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "versions_050dec95da56_add_layer_state_to_cases_rationale_40",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_rationale_1",
      "_tgt": "models_base_flexiblejson",
      "source": "models_base_flexiblejson",
      "target": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "models_base_rationale_38",
      "_tgt": "models_base_timestampmixin",
      "source": "models_base_timestampmixin",
      "target": "models_base_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "models_base_timestampmixin",
      "source": "models_base_timestampmixin",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_1",
      "_tgt": "models_base_timestampmixin",
      "source": "models_base_timestampmixin",
      "target": "models_feedback_record_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_24",
      "_tgt": "models_base_timestampmixin",
      "source": "models_base_timestampmixin",
      "target": "models_feedback_record_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "models_base_rationale_56",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_base_uuidprimarykeymixin",
      "target": "models_base_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_base_uuidprimarykeymixin",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_1",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_base_uuidprimarykeymixin",
      "target": "models_feedback_record_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_24",
      "_tgt": "models_base_uuidprimarykeymixin",
      "source": "models_base_uuidprimarykeymixin",
      "target": "models_feedback_record_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/base.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "models_base_rationale_66",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_base_tenantscopedmixin",
      "target": "models_base_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_base_tenantscopedmixin",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_1",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_base_tenantscopedmixin",
      "target": "models_feedback_record_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L15",
      "weight": 0.8,
      "_src": "models_feedback_record_rationale_24",
      "_tgt": "models_base_tenantscopedmixin",
      "source": "models_base_tenantscopedmixin",
      "target": "models_feedback_record_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_models_feedback_record_py",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "app_models_feedback_record_py",
      "target": "models_feedback_record_feedbackrecord",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "models_feedback_record_rationale_1",
      "_tgt": "app_models_feedback_record_py",
      "source": "app_models_feedback_record_py",
      "target": "models_feedback_record_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "models_feedback_record_feedbackrecord",
      "_tgt": "models_feedback_record_feedbackrecord_repr",
      "source": "models_feedback_record_feedbackrecord",
      "target": "models_feedback_record_feedbackrecord_repr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/models/feedback_record.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "models_feedback_record_rationale_24",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "models_feedback_record_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_1",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_33",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_63",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_63",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_85",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_85",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_102",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_102",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_124",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_124",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L34",
      "weight": 0.8,
      "_src": "services_feedback_service_rationale_161",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_rationale_161",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/feedback_service.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_feedback_service_create_feedback_record",
      "_tgt": "models_feedback_record_feedbackrecord",
      "source": "models_feedback_record_feedbackrecord",
      "target": "services_feedback_service_create_feedback_record"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_servicetype",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_servicetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_bookingtype",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_bookingtype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_bookingstatus",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_bookingstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_journeyleg",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_journeyleg",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_timelineentrytype",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_timelineentrytype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_timelinestatus",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_timelinestatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_notetype",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_notetype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_coordinatorassignrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_coordinatorassignresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_casequeuefilters",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_casequeuefilters",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_casequeueitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_casedetailresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_vendorlistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_bookingcreaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_bookingupdaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_bookingresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_timelineentryresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_timelineresponse",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_timelineresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_milestoneupdaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "app_schemas_coordinator_py",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_notecreaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_1",
      "_tgt": "app_schemas_coordinator_py",
      "source": "app_schemas_coordinator_py",
      "target": "schemas_coordinator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_69",
      "_tgt": "schemas_coordinator_coordinatorassignrequest",
      "source": "schemas_coordinator_coordinatorassignrequest",
      "target": "schemas_coordinator_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_80",
      "_tgt": "schemas_coordinator_coordinatorassignresponse",
      "source": "schemas_coordinator_coordinatorassignresponse",
      "target": "schemas_coordinator_rationale_80",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_93",
      "_tgt": "schemas_coordinator_casequeuefilters",
      "source": "schemas_coordinator_casequeuefilters",
      "target": "schemas_coordinator_rationale_93",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_102",
      "_tgt": "schemas_coordinator_casequeueitem",
      "source": "schemas_coordinator_casequeueitem",
      "target": "schemas_coordinator_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_117",
      "_tgt": "schemas_coordinator_casedetailresponse",
      "source": "schemas_coordinator_casedetailresponse",
      "target": "schemas_coordinator_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_139",
      "_tgt": "schemas_coordinator_vendorlistitem",
      "source": "schemas_coordinator_vendorlistitem",
      "target": "schemas_coordinator_rationale_139",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_157",
      "_tgt": "schemas_coordinator_bookingcreaterequest",
      "source": "schemas_coordinator_bookingcreaterequest",
      "target": "schemas_coordinator_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_174",
      "_tgt": "schemas_coordinator_bookingupdaterequest",
      "source": "schemas_coordinator_bookingupdaterequest",
      "target": "schemas_coordinator_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_185",
      "_tgt": "schemas_coordinator_bookingresponse",
      "source": "schemas_coordinator_bookingresponse",
      "target": "schemas_coordinator_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_215",
      "_tgt": "schemas_coordinator_timelineentryresponse",
      "source": "schemas_coordinator_timelineentryresponse",
      "target": "schemas_coordinator_rationale_215",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_236",
      "_tgt": "schemas_coordinator_milestoneupdaterequest",
      "source": "schemas_coordinator_milestoneupdaterequest",
      "target": "schemas_coordinator_rationale_236",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/coordinator.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "schemas_coordinator_rationale_242",
      "_tgt": "schemas_coordinator_notecreaterequest",
      "source": "schemas_coordinator_notecreaterequest",
      "target": "schemas_coordinator_rationale_242",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_paginationmeta",
      "source": "app_schemas_public_py",
      "target": "schemas_public_paginationmeta",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_facilityinfo",
      "source": "app_schemas_public_py",
      "target": "schemas_public_facilityinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_culturalsupportinfo",
      "source": "app_schemas_public_py",
      "target": "schemas_public_culturalsupportinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_travelinfo",
      "source": "app_schemas_public_py",
      "target": "schemas_public_travelinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_qualityinfo",
      "source": "app_schemas_public_py",
      "target": "schemas_public_qualityinfo",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "app_schemas_public_py",
      "target": "schemas_public_doctorpublicsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_doctorpublicdetail",
      "source": "app_schemas_public_py",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "app_schemas_public_py",
      "target": "schemas_public_providerpublicsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_providerpublicdetail",
      "source": "app_schemas_public_py",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_treatmentsummary",
      "source": "app_schemas_public_py",
      "target": "schemas_public_treatmentsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_treatmentdetail",
      "source": "app_schemas_public_py",
      "target": "schemas_public_treatmentdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_destinationsummary",
      "source": "app_schemas_public_py",
      "target": "schemas_public_destinationsummary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_destinationdetail",
      "source": "app_schemas_public_py",
      "target": "schemas_public_destinationdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_searchresult",
      "source": "app_schemas_public_py",
      "target": "schemas_public_searchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_searchresults",
      "source": "app_schemas_public_py",
      "target": "schemas_public_searchresults",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L245",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_providerlistresponse",
      "source": "app_schemas_public_py",
      "target": "schemas_public_providerlistresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "app_schemas_public_py",
      "_tgt": "schemas_public_doctorlistresponse",
      "source": "app_schemas_public_py",
      "target": "schemas_public_doctorlistresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_public_rationale_1",
      "_tgt": "app_schemas_public_py",
      "source": "app_schemas_public_py",
      "target": "schemas_public_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "schemas_public_doctorpublicdetail",
      "_tgt": "schemas_public_doctorpublicsummary",
      "source": "schemas_public_doctorpublicsummary",
      "target": "schemas_public_doctorpublicdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "schemas_public_providerpublicdetail",
      "_tgt": "schemas_public_providerpublicsummary",
      "source": "schemas_public_providerpublicsummary",
      "target": "schemas_public_providerpublicdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "schemas_public_treatmentdetail",
      "_tgt": "schemas_public_treatmentsummary",
      "source": "schemas_public_treatmentsummary",
      "target": "schemas_public_treatmentdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/public.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "schemas_public_destinationdetail",
      "_tgt": "schemas_public_destinationsummary",
      "source": "schemas_public_destinationsummary",
      "target": "schemas_public_destinationdetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_schemas_provider_py",
      "_tgt": "schemas_provider_providercreate",
      "source": "app_schemas_provider_py",
      "target": "schemas_provider_providercreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "app_schemas_provider_py",
      "_tgt": "schemas_provider_providerread",
      "source": "app_schemas_provider_py",
      "target": "schemas_provider_providerread",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_provider_rationale_1",
      "_tgt": "app_schemas_provider_py",
      "source": "app_schemas_provider_py",
      "target": "schemas_provider_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "schemas_provider_rationale_10",
      "_tgt": "schemas_provider_providercreate",
      "source": "schemas_provider_providercreate",
      "target": "schemas_provider_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_1",
      "_tgt": "schemas_provider_providercreate",
      "source": "schemas_provider_providercreate",
      "target": "services_provider_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_16",
      "_tgt": "schemas_provider_providercreate",
      "source": "schemas_provider_providercreate",
      "target": "services_provider_service_rationale_16",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_79",
      "_tgt": "schemas_provider_providercreate",
      "source": "schemas_provider_providercreate",
      "target": "services_provider_service_rationale_79",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_92",
      "_tgt": "schemas_provider_providercreate",
      "source": "schemas_provider_providercreate",
      "target": "services_provider_service_rationale_92",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L10",
      "weight": 0.8,
      "_src": "services_provider_service_rationale_113",
      "_tgt": "schemas_provider_providercreate",
      "source": "schemas_provider_providercreate",
      "target": "services_provider_service_rationale_113",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "schemas_provider_rationale_98",
      "_tgt": "schemas_provider_providerread",
      "source": "schemas_provider_providerread",
      "target": "schemas_provider_rationale_98",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_consultationformat",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_consultationformat",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msorecommendation",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msorecommendation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msoconsultationrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msodocumentsubmission",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_additionalrecordsrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msodoctormatch",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msodoctormatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msoconsultationresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msostatusresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "app_schemas_mso_py",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_msoconsultationlistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_1",
      "_tgt": "app_schemas_mso_py",
      "source": "app_schemas_mso_py",
      "target": "schemas_mso_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_29",
      "_tgt": "schemas_mso_msoconsultationrequest",
      "source": "schemas_mso_msoconsultationrequest",
      "target": "schemas_mso_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_36",
      "_tgt": "schemas_mso_msodocumentsubmission",
      "source": "schemas_mso_msodocumentsubmission",
      "target": "schemas_mso_rationale_36",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_48",
      "_tgt": "schemas_mso_additionalrecordsrequest",
      "source": "schemas_mso_additionalrecordsrequest",
      "target": "schemas_mso_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_59",
      "_tgt": "schemas_mso_msodoctormatch",
      "source": "schemas_mso_msodoctormatch",
      "target": "schemas_mso_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_72",
      "_tgt": "schemas_mso_msoconsultationresponse",
      "source": "schemas_mso_msoconsultationresponse",
      "target": "schemas_mso_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_92",
      "_tgt": "schemas_mso_msostatusresponse",
      "source": "schemas_mso_msostatusresponse",
      "target": "schemas_mso_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/mso.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "schemas_mso_rationale_101",
      "_tgt": "schemas_mso_msoconsultationlistitem",
      "source": "schemas_mso_msoconsultationlistitem",
      "target": "schemas_mso_rationale_101",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_patientcreate",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_patientcreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_patientregister",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_patientregister",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_patientread",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_patientread",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_patientupdate",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_patientupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_intakestatusupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_consentgrant",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_consentgrant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_schemas_patient_py",
      "_tgt": "schemas_patient_patientlistfilter",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_patientlistfilter",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_1",
      "_tgt": "app_schemas_patient_py",
      "source": "app_schemas_patient_py",
      "target": "schemas_patient_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_17",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "schemas_patient_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "schemas_patient_patientcreate",
      "source": "schemas_patient_patientcreate",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_73",
      "_tgt": "schemas_patient_patientregister",
      "source": "schemas_patient_patientregister",
      "target": "schemas_patient_rationale_73",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_85",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "schemas_patient_rationale_85",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "services_patient_service_patient_to_read",
      "_tgt": "schemas_patient_patientread",
      "source": "schemas_patient_patientread",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_125",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "schemas_patient_rationale_125",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "schemas_patient_patientupdate",
      "source": "schemas_patient_patientupdate",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_150",
      "_tgt": "schemas_patient_intakestatusupdate",
      "source": "schemas_patient_intakestatusupdate",
      "target": "schemas_patient_rationale_150",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_163",
      "_tgt": "schemas_patient_consentgrant",
      "source": "schemas_patient_consentgrant",
      "target": "schemas_patient_rationale_163",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/patient.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "schemas_patient_rationale_174",
      "_tgt": "schemas_patient_patientlistfilter",
      "source": "schemas_patient_patientlistfilter",
      "target": "schemas_patient_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_schemas_response_py",
      "_tgt": "schemas_response_errordetail",
      "source": "app_schemas_response_py",
      "target": "schemas_response_errordetail",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_schemas_response_py",
      "_tgt": "schemas_response_apiresponse",
      "source": "app_schemas_response_py",
      "target": "schemas_response_apiresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_schemas_response_py",
      "_tgt": "schemas_response_paginationmeta",
      "source": "app_schemas_response_py",
      "target": "schemas_response_paginationmeta",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_response_rationale_1",
      "_tgt": "app_schemas_response_py",
      "source": "app_schemas_response_py",
      "target": "schemas_response_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "schemas_response_rationale_16",
      "_tgt": "schemas_response_errordetail",
      "source": "schemas_response_errordetail",
      "target": "schemas_response_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "schemas_response_rationale_26",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "schemas_response_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L21",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_try_clinical_image_analysis",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_try_clinical_image_analysis"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "schemas_response_apiresponse",
      "source": "schemas_response_apiresponse",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/response.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "schemas_response_rationale_37",
      "_tgt": "schemas_response_paginationmeta",
      "source": "schemas_response_paginationmeta",
      "target": "schemas_response_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "app_schemas_provider_quote_py",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "app_schemas_provider_quote_py",
      "target": "schemas_provider_quote_providerquotecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_schemas_provider_quote_py",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "app_schemas_provider_quote_py",
      "target": "schemas_provider_quote_providerquoteresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_schemas_provider_quote_py",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "app_schemas_provider_quote_py",
      "target": "schemas_provider_quote_declinerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_schemas_provider_quote_py",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "app_schemas_provider_quote_py",
      "target": "schemas_provider_quote_forwardedcaseresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "app_schemas_provider_quote_py",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "app_schemas_provider_quote_py",
      "target": "schemas_provider_quote_providercaselistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_provider_quote_rationale_1",
      "_tgt": "app_schemas_provider_quote_py",
      "source": "app_schemas_provider_quote_py",
      "target": "schemas_provider_quote_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "schemas_provider_quote_rationale_14",
      "_tgt": "schemas_provider_quote_providerquotecreate",
      "source": "schemas_provider_quote_providerquotecreate",
      "target": "schemas_provider_quote_rationale_14",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "schemas_provider_quote_rationale_39",
      "_tgt": "schemas_provider_quote_providerquoteresponse",
      "source": "schemas_provider_quote_providerquoteresponse",
      "target": "schemas_provider_quote_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "schemas_provider_quote_rationale_62",
      "_tgt": "schemas_provider_quote_declinerequest",
      "source": "schemas_provider_quote_declinerequest",
      "target": "schemas_provider_quote_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "schemas_provider_quote_rationale_70",
      "_tgt": "schemas_provider_quote_forwardedcaseresponse",
      "source": "schemas_provider_quote_forwardedcaseresponse",
      "target": "schemas_provider_quote_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/provider_quote.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "schemas_provider_quote_rationale_90",
      "_tgt": "schemas_provider_quote_providercaselistitem",
      "source": "schemas_provider_quote_providercaselistitem",
      "target": "schemas_provider_quote_rationale_90",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskdecisiontype",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskdecisiontype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskdecisionrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskfactorresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskassessmentresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskqueueitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskqueueresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskdecisionresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskhistoryentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "app_schemas_risk_review_py",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_riskhistoryresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_1",
      "_tgt": "app_schemas_risk_review_py",
      "source": "app_schemas_risk_review_py",
      "target": "schemas_risk_review_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_25",
      "_tgt": "schemas_risk_review_riskdecisionrequest",
      "source": "schemas_risk_review_riskdecisionrequest",
      "target": "schemas_risk_review_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_44",
      "_tgt": "schemas_risk_review_riskfactorresponse",
      "source": "schemas_risk_review_riskfactorresponse",
      "target": "schemas_risk_review_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_55",
      "_tgt": "schemas_risk_review_riskassessmentresponse",
      "source": "schemas_risk_review_riskassessmentresponse",
      "target": "schemas_risk_review_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_76",
      "_tgt": "schemas_risk_review_riskqueueitem",
      "source": "schemas_risk_review_riskqueueitem",
      "target": "schemas_risk_review_rationale_76",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_91",
      "_tgt": "schemas_risk_review_riskqueueresponse",
      "source": "schemas_risk_review_riskqueueresponse",
      "target": "schemas_risk_review_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_98",
      "_tgt": "schemas_risk_review_riskdecisionresponse",
      "source": "schemas_risk_review_riskdecisionresponse",
      "target": "schemas_risk_review_rationale_98",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_108",
      "_tgt": "schemas_risk_review_riskhistoryentry",
      "source": "schemas_risk_review_riskhistoryentry",
      "target": "schemas_risk_review_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/risk_review.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "schemas_risk_review_rationale_120",
      "_tgt": "schemas_risk_review_riskhistoryresponse",
      "source": "schemas_risk_review_riskhistoryresponse",
      "target": "schemas_risk_review_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_schemas_admin_py",
      "_tgt": "schemas_admin_createprovidertenantrequest",
      "source": "app_schemas_admin_py",
      "target": "schemas_admin_createprovidertenantrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_schemas_admin_py",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "app_schemas_admin_py",
      "target": "schemas_admin_createprovidertenantresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_schemas_admin_py",
      "_tgt": "schemas_admin_invitestaffrequest",
      "source": "app_schemas_admin_py",
      "target": "schemas_admin_invitestaffrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_admin_rationale_1",
      "_tgt": "app_schemas_admin_py",
      "source": "app_schemas_admin_py",
      "target": "schemas_admin_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "schemas_admin_rationale_11",
      "_tgt": "schemas_admin_createprovidertenantrequest",
      "source": "schemas_admin_createprovidertenantrequest",
      "target": "schemas_admin_rationale_11",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "schemas_admin_rationale_26",
      "_tgt": "schemas_admin_createprovidertenantresponse",
      "source": "schemas_admin_createprovidertenantresponse",
      "target": "schemas_admin_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/admin.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "schemas_admin_rationale_34",
      "_tgt": "schemas_admin_invitestaffrequest",
      "source": "schemas_admin_invitestaffrequest",
      "target": "schemas_admin_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_presignrequest",
      "source": "app_schemas_document_py",
      "target": "schemas_document_presignrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_presignresponse",
      "source": "app_schemas_document_py",
      "target": "schemas_document_presignresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "app_schemas_document_py",
      "target": "schemas_document_uploadconfirm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_documentread",
      "source": "app_schemas_document_py",
      "target": "schemas_document_documentread",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "app_schemas_document_py",
      "target": "schemas_document_documentdownloadresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_progressstep",
      "source": "app_schemas_document_py",
      "target": "schemas_document_progressstep",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "app_schemas_document_py",
      "_tgt": "schemas_document_progressevent",
      "source": "app_schemas_document_py",
      "target": "schemas_document_progressevent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_document_rationale_1",
      "_tgt": "app_schemas_document_py",
      "source": "app_schemas_document_py",
      "target": "schemas_document_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "schemas_document_rationale_13",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "schemas_document_rationale_13",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "schemas_document_presignrequest",
      "source": "schemas_document_presignrequest",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "schemas_document_rationale_53",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "schemas_document_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "services_document_service_generate_presign",
      "_tgt": "schemas_document_presignresponse",
      "source": "schemas_document_presignresponse",
      "target": "services_document_service_generate_presign"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "schemas_document_rationale_71",
      "_tgt": "schemas_document_uploadconfirm",
      "source": "schemas_document_uploadconfirm",
      "target": "schemas_document_rationale_71",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "schemas_document_rationale_127",
      "_tgt": "schemas_document_documentread",
      "source": "schemas_document_documentread",
      "target": "schemas_document_rationale_127",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "schemas_document_rationale_171",
      "_tgt": "schemas_document_documentdownloadresponse",
      "source": "schemas_document_documentdownloadresponse",
      "target": "schemas_document_rationale_171",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "schemas_document_progressstep",
      "_tgt": "intenum",
      "source": "schemas_document_progressstep",
      "target": "intenum",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "schemas_document_rationale_191",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "schemas_document_rationale_191",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_1",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_processing_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_37",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_processing_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_98",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_processing_rationale_98",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_212",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_processing_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_32",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_77",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_250",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_318",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_398",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_433",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_document_service_rationale_446",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L500",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L500",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L500",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L500",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L500",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "schemas_document_progressstep",
      "source": "schemas_document_progressstep",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/document.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "schemas_document_rationale_213",
      "_tgt": "schemas_document_progressevent",
      "source": "schemas_document_progressevent",
      "target": "schemas_document_rationale_213",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_1",
      "_tgt": "schemas_document_progressevent",
      "source": "schemas_document_progressevent",
      "target": "services_document_processing_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_37",
      "_tgt": "schemas_document_progressevent",
      "source": "schemas_document_progressevent",
      "target": "services_document_processing_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_98",
      "_tgt": "schemas_document_progressevent",
      "source": "schemas_document_progressevent",
      "target": "services_document_processing_rationale_98",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_212",
      "_tgt": "schemas_document_progressevent",
      "source": "schemas_document_progressevent",
      "target": "services_document_processing_rationale_212",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_document_processing_emit_progress",
      "_tgt": "schemas_document_progressevent",
      "source": "schemas_document_progressevent",
      "target": "services_document_processing_emit_progress"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorprocedurebase",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorprocedurebase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorprocedureresponse",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_datacompleteness",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_datacompleteness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorbase",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorbase",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorupdate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorresponse",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorlistresponse",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorlistresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctorsearchparams",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctorsearchparams",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_doctormatchresult",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_doctormatchresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "app_schemas_doctor_py",
      "_tgt": "schemas_doctor_languagesupport",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_languagesupport",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_doctor_rationale_1",
      "_tgt": "app_schemas_doctor_py",
      "source": "app_schemas_doctor_py",
      "target": "schemas_doctor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorprocedurecreate",
      "_tgt": "schemas_doctor_doctorprocedurebase",
      "source": "schemas_doctor_doctorprocedurebase",
      "target": "schemas_doctor_doctorprocedurecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorprocedureresponse",
      "_tgt": "schemas_doctor_doctorprocedurebase",
      "source": "schemas_doctor_doctorprocedurebase",
      "target": "schemas_doctor_doctorprocedureresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "schemas_doctor_doctorprocedurecreate",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "schemas_doctor_doctorprocedurecreate",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "schemas_doctor_doctorprocedurecreate",
      "source": "schemas_doctor_doctorprocedurecreate",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 0.5
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/doctor.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "schemas_doctor_doctorcreate",
      "_tgt": "schemas_doctor_doctorbase",
      "source": "schemas_doctor_doctorbase",
      "target": "schemas_doctor_doctorcreate",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "schemas_doctor_doctorcreate",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "schemas_doctor_doctorcreate",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "schemas_doctor_doctorcreate",
      "source": "schemas_doctor_doctorcreate",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "schemas_doctor_doctorupdate",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "schemas_doctor_doctorupdate",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "schemas_doctor_doctorupdate",
      "source": "schemas_doctor_doctorupdate",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_schemas_consent_py",
      "_tgt": "schemas_consent_consentgrant",
      "source": "app_schemas_consent_py",
      "target": "schemas_consent_consentgrant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_schemas_consent_py",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "app_schemas_consent_py",
      "target": "schemas_consent_consentrevoke",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_schemas_consent_py",
      "_tgt": "schemas_consent_consentread",
      "source": "app_schemas_consent_py",
      "target": "schemas_consent_consentread",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_consent_rationale_1",
      "_tgt": "app_schemas_consent_py",
      "source": "app_schemas_consent_py",
      "target": "schemas_consent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "schemas_consent_rationale_10",
      "_tgt": "schemas_consent_consentgrant",
      "source": "schemas_consent_consentgrant",
      "target": "schemas_consent_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "schemas_consent_rationale_32",
      "_tgt": "schemas_consent_consentrevoke",
      "source": "schemas_consent_consentrevoke",
      "target": "schemas_consent_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/consent.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "schemas_consent_rationale_38",
      "_tgt": "schemas_consent_consentread",
      "source": "schemas_consent_consentread",
      "target": "schemas_consent_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_escalationseverity",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_escalationseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_escalationtriggertype",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_escalationtriggertype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_actortype",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_actortype",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_facilitatorconsentgrantrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_facilitatorconsentrevokerequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_facilitatoraccessitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_delegatedcaseitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_escalationcreaterequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_escalationresolverequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_escalationresponse",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_escalationresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_ratingsubmitrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_ratingresponse",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_ratingresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_schemas_facilitator_py",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_performanceresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_1",
      "_tgt": "app_schemas_facilitator_py",
      "source": "app_schemas_facilitator_py",
      "target": "schemas_facilitator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_37",
      "_tgt": "schemas_facilitator_facilitatorconsentgrantrequest",
      "source": "schemas_facilitator_facilitatorconsentgrantrequest",
      "target": "schemas_facilitator_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_44",
      "_tgt": "schemas_facilitator_facilitatorconsentrevokerequest",
      "source": "schemas_facilitator_facilitatorconsentrevokerequest",
      "target": "schemas_facilitator_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_51",
      "_tgt": "schemas_facilitator_facilitatoraccessitem",
      "source": "schemas_facilitator_facilitatoraccessitem",
      "target": "schemas_facilitator_rationale_51",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_61",
      "_tgt": "schemas_facilitator_delegatedcaseitem",
      "source": "schemas_facilitator_delegatedcaseitem",
      "target": "schemas_facilitator_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_74",
      "_tgt": "schemas_facilitator_escalationcreaterequest",
      "source": "schemas_facilitator_escalationcreaterequest",
      "target": "schemas_facilitator_rationale_74",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_83",
      "_tgt": "schemas_facilitator_escalationresolverequest",
      "source": "schemas_facilitator_escalationresolverequest",
      "target": "schemas_facilitator_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_108",
      "_tgt": "schemas_facilitator_ratingsubmitrequest",
      "source": "schemas_facilitator_ratingsubmitrequest",
      "target": "schemas_facilitator_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/facilitator.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "schemas_facilitator_rationale_130",
      "_tgt": "schemas_facilitator_performanceresponse",
      "source": "schemas_facilitator_performanceresponse",
      "target": "schemas_facilitator_rationale_130",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_schemas_fhir_py",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "app_schemas_fhir_py",
      "target": "schemas_fhir_fhirresourcecreate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_schemas_fhir_py",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "app_schemas_fhir_py",
      "target": "schemas_fhir_fhirresourceread",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_fhir_rationale_1",
      "_tgt": "app_schemas_fhir_py",
      "source": "app_schemas_fhir_py",
      "target": "schemas_fhir_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "schemas_fhir_rationale_10",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "schemas_fhir_fhirresourcecreate",
      "target": "schemas_fhir_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_1",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "schemas_fhir_fhirresourcecreate",
      "target": "services_fhir_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_27",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "schemas_fhir_fhirresourcecreate",
      "target": "services_fhir_service_rationale_27",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_136",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "schemas_fhir_fhirresourcecreate",
      "target": "services_fhir_service_rationale_136",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_fhir_service_rationale_150",
      "_tgt": "schemas_fhir_fhirresourcecreate",
      "source": "schemas_fhir_fhirresourcecreate",
      "target": "services_fhir_service_rationale_150",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/fhir.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "schemas_fhir_rationale_75",
      "_tgt": "schemas_fhir_fhirresourceread",
      "source": "schemas_fhir_fhirresourceread",
      "target": "schemas_fhir_rationale_75",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_matchrequest",
      "source": "app_schemas_match_py",
      "target": "schemas_match_matchrequest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_costrange",
      "source": "app_schemas_match_py",
      "target": "schemas_match_costrange",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_requiredtest",
      "source": "app_schemas_match_py",
      "target": "schemas_match_requiredtest",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_doctorinmatch",
      "source": "app_schemas_match_py",
      "target": "schemas_match_doctorinmatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_languagesupportinmatch",
      "source": "app_schemas_match_py",
      "target": "schemas_match_languagesupportinmatch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_scoredprovider",
      "source": "app_schemas_match_py",
      "target": "schemas_match_scoredprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "app_schemas_match_py",
      "_tgt": "schemas_match_matchresponse",
      "source": "app_schemas_match_py",
      "target": "schemas_match_matchresponse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "schemas_match_rationale_1",
      "_tgt": "app_schemas_match_py",
      "source": "app_schemas_match_py",
      "target": "schemas_match_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "schemas_match_rationale_10",
      "_tgt": "schemas_match_matchrequest",
      "source": "schemas_match_matchrequest",
      "target": "schemas_match_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_matchrequest",
      "source": "schemas_match_matchrequest",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_matchrequest",
      "source": "schemas_match_matchrequest",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_matchrequest",
      "source": "schemas_match_matchrequest",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "schemas_match_rationale_38",
      "_tgt": "schemas_match_costrange",
      "source": "schemas_match_costrange",
      "target": "schemas_match_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_costrange",
      "source": "schemas_match_costrange",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_costrange",
      "source": "schemas_match_costrange",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L394",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_costrange",
      "source": "schemas_match_costrange",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "schemas_match_costrange",
      "source": "schemas_match_costrange",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "schemas_match_rationale_52",
      "_tgt": "schemas_match_requiredtest",
      "source": "schemas_match_requiredtest",
      "target": "schemas_match_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L401",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_requiredtest",
      "source": "schemas_match_requiredtest",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L401",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_requiredtest",
      "source": "schemas_match_requiredtest",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L401",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_requiredtest",
      "source": "schemas_match_requiredtest",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "schemas_match_requiredtest",
      "source": "schemas_match_requiredtest",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "schemas_match_rationale_62",
      "_tgt": "schemas_match_doctorinmatch",
      "source": "schemas_match_doctorinmatch",
      "target": "schemas_match_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L406",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_doctorinmatch",
      "source": "schemas_match_doctorinmatch",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L406",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_doctorinmatch",
      "source": "schemas_match_doctorinmatch",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L406",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_doctorinmatch",
      "source": "schemas_match_doctorinmatch",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "schemas_match_doctorinmatch",
      "source": "schemas_match_doctorinmatch",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "schemas_match_rationale_83",
      "_tgt": "schemas_match_languagesupportinmatch",
      "source": "schemas_match_languagesupportinmatch",
      "target": "schemas_match_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L406",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_languagesupportinmatch",
      "source": "schemas_match_languagesupportinmatch",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L406",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_languagesupportinmatch",
      "source": "schemas_match_languagesupportinmatch",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L406",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_languagesupportinmatch",
      "source": "schemas_match_languagesupportinmatch",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L414",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "schemas_match_languagesupportinmatch",
      "source": "schemas_match_languagesupportinmatch",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "schemas_match_rationale_92",
      "_tgt": "schemas_match_scoredprovider",
      "source": "schemas_match_scoredprovider",
      "target": "schemas_match_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_scoredprovider",
      "source": "schemas_match_scoredprovider",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_scoredprovider",
      "source": "schemas_match_scoredprovider",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_scoredprovider",
      "source": "schemas_match_scoredprovider",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L419",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "schemas_match_scoredprovider",
      "source": "schemas_match_scoredprovider",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/schemas/match.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "schemas_match_rationale_172",
      "_tgt": "schemas_match_matchresponse",
      "source": "schemas_match_matchresponse",
      "target": "schemas_match_rationale_172",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "schemas_match_matchresponse",
      "source": "schemas_match_matchresponse",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "schemas_match_matchresponse",
      "source": "schemas_match_matchresponse",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "schemas_match_matchresponse",
      "source": "schemas_match_matchresponse",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "schemas_match_matchresponse",
      "source": "schemas_match_matchresponse",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L610",
      "weight": 1.0,
      "_src": "services_match_service_empty_match_response",
      "_tgt": "schemas_match_matchresponse",
      "source": "schemas_match_matchresponse",
      "target": "services_match_service_empty_match_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_integrations_image_utils_py",
      "_tgt": "integrations_image_utils_strip_exif",
      "source": "app_integrations_image_utils_py",
      "target": "integrations_image_utils_strip_exif",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_image_utils_rationale_1",
      "_tgt": "app_integrations_image_utils_py",
      "source": "app_integrations_image_utils_py",
      "target": "integrations_image_utils_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/image_utils.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "integrations_image_utils_rationale_18",
      "_tgt": "integrations_image_utils_strip_exif",
      "source": "integrations_image_utils_strip_exif",
      "target": "integrations_image_utils_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_extract_text_from_file",
      "_tgt": "integrations_image_utils_strip_exif",
      "source": "integrations_image_utils_strip_exif",
      "target": "services_ocr_pipeline_extract_text_from_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_get_client",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_ensure_collection",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_ensure_collection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_upsert_points",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_upsert_points",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_search",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_search",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_delete_points_by_filter",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_delete_points_by_filter",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_delete_collection",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_delete_collection",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_collection_exists",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_collection_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "app_integrations_qdrant_service_py",
      "_tgt": "integrations_qdrant_service_get_collection_info",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_get_collection_info",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_1",
      "_tgt": "app_integrations_qdrant_service_py",
      "source": "app_integrations_qdrant_service_py",
      "target": "integrations_qdrant_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_ensure_collection",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_ensure_collection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_upsert_points",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_upsert_points",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_search",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_search",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_delete_points_by_filter",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_delete_points_by_filter",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L205",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_delete_collection",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_delete_collection",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_collection_exists",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_collection_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_get_collection_info",
      "_tgt": "integrations_qdrant_service_get_client",
      "source": "integrations_qdrant_service_get_client",
      "target": "integrations_qdrant_service_get_collection_info",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_65",
      "_tgt": "integrations_qdrant_service_ensure_collection",
      "source": "integrations_qdrant_service_ensure_collection",
      "target": "integrations_qdrant_service_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_ensure_collection",
      "_tgt": "integrations_embedding_service_get_embedding_provider",
      "source": "integrations_qdrant_service_ensure_collection",
      "target": "integrations_embedding_service_get_embedding_provider"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_90",
      "_tgt": "integrations_qdrant_service_upsert_points",
      "source": "integrations_qdrant_service_upsert_points",
      "target": "integrations_qdrant_service_rationale_90",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_126",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "integrations_qdrant_service_rationale_126",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L525",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_document_processing_run_post_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/output_validator.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_output_validator_validate_response",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_output_validator_validate_response"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/gating_config.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_gating_config_is_explicit_advance_phrase",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_gating_config_is_explicit_advance_phrase"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/emotional_state.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_emotional_state_matches_any",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_emotional_state_matches_any"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_semantic_search_service_search_providers",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_semantic_search_service_search_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "services_semantic_search_service_find_similar_providers",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_semantic_search_service_find_similar_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "services_semantic_search_service_get_semantic_score_for_providers",
      "_tgt": "integrations_qdrant_service_search",
      "source": "integrations_qdrant_service_search",
      "target": "services_semantic_search_service_get_semantic_score_for_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_162",
      "_tgt": "integrations_qdrant_service_delete_points_by_filter",
      "source": "integrations_qdrant_service_delete_points_by_filter",
      "target": "integrations_qdrant_service_rationale_162",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "integrations_qdrant_service_delete_points_by_filter",
      "source": "integrations_qdrant_service_delete_points_by_filter",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_204",
      "_tgt": "integrations_qdrant_service_delete_collection",
      "source": "integrations_qdrant_service_delete_collection",
      "target": "integrations_qdrant_service_rationale_204",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_218",
      "_tgt": "integrations_qdrant_service_collection_exists",
      "source": "integrations_qdrant_service_collection_exists",
      "target": "integrations_qdrant_service_rationale_218",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "integrations_qdrant_service_collection_exists",
      "source": "integrations_qdrant_service_collection_exists",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "health_system_checks_check_qdrant",
      "_tgt": "integrations_qdrant_service_collection_exists",
      "source": "integrations_qdrant_service_collection_exists",
      "target": "health_system_checks_check_qdrant"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "integrations_qdrant_service_rationale_230",
      "_tgt": "integrations_qdrant_service_get_collection_info",
      "source": "integrations_qdrant_service_get_collection_info",
      "target": "integrations_qdrant_service_rationale_230",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "health_system_checks_check_qdrant",
      "_tgt": "integrations_qdrant_service_get_collection_info",
      "source": "integrations_qdrant_service_get_collection_info",
      "target": "health_system_checks_check_qdrant"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_65",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_65",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_90",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_90",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_126",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_126",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_162",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_162",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_204",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_204",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_218",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_218",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qdrant_service.py",
      "source_location": "L47",
      "weight": 0.8,
      "_src": "integrations_qdrant_service_rationale_230",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qdrant_service_rationale_230",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_integrations_unstructured_client_py",
      "_tgt": "integrations_unstructured_client_extract_text",
      "source": "app_integrations_unstructured_client_py",
      "target": "integrations_unstructured_client_extract_text",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_unstructured_client_rationale_1",
      "_tgt": "app_integrations_unstructured_client_py",
      "source": "app_integrations_unstructured_client_py",
      "target": "integrations_unstructured_client_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/unstructured_client.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "integrations_unstructured_client_rationale_21",
      "_tgt": "integrations_unstructured_client_extract_text",
      "source": "integrations_unstructured_client_extract_text",
      "target": "integrations_unstructured_client_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "abc",
      "source": "app_integrations_embedding_service_py",
      "target": "abc",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_embeddingprovider",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_embeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L349",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_generate_embedding",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L353",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_generate_embeddings",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_dimensions",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_dimensions",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_model_name",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_model_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_provider_name",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_provider_name",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_voyageembeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_openaiembeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_fastembedprovider",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_fastembedprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_selfhostedembeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L321",
      "weight": 1.0,
      "_src": "app_integrations_embedding_service_py",
      "_tgt": "integrations_embedding_service_get_embedding_provider",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_1",
      "_tgt": "app_integrations_embedding_service_py",
      "source": "app_integrations_embedding_service_py",
      "target": "integrations_embedding_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "integrations_embedding_service_embeddingprovider",
      "_tgt": "abc",
      "source": "integrations_embedding_service_embeddingprovider",
      "target": "abc",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider",
      "_tgt": "integrations_embedding_service_embeddingprovider",
      "source": "integrations_embedding_service_embeddingprovider",
      "target": "integrations_embedding_service_voyageembeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider",
      "_tgt": "integrations_embedding_service_embeddingprovider",
      "source": "integrations_embedding_service_embeddingprovider",
      "target": "integrations_embedding_service_openaiembeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider",
      "_tgt": "integrations_embedding_service_embeddingprovider",
      "source": "integrations_embedding_service_embeddingprovider",
      "target": "integrations_embedding_service_fastembedprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "integrations_embedding_service_selfhostedembeddingprovider",
      "_tgt": "integrations_embedding_service_embeddingprovider",
      "source": "integrations_embedding_service_embeddingprovider",
      "target": "integrations_embedding_service_selfhostedembeddingprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_21",
      "_tgt": "integrations_embedding_service_embeddingprovider",
      "source": "integrations_embedding_service_embeddingprovider",
      "target": "integrations_embedding_service_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "imports_from",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "abc",
      "source": "abc",
      "target": "app_services_matching_engine_py",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_matching_engine_matchstrategy",
      "_tgt": "abc",
      "source": "abc",
      "target": "services_matching_engine_matchstrategy",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "integrations_embedding_service_generate_embedding",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_generate_embedding",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "integrations_embedding_service_generate_embedding",
      "_tgt": "integrations_embedding_service_get_embedding_provider",
      "source": "integrations_embedding_service_generate_embedding",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "integrations_embedding_service_generate_embeddings",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "source": "integrations_embedding_service_generate_embeddings",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L354",
      "weight": 1.0,
      "_src": "integrations_embedding_service_generate_embeddings",
      "_tgt": "integrations_embedding_service_get_embedding_provider",
      "source": "integrations_embedding_service_generate_embeddings",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider_init",
      "source": "integrations_embedding_service_voyageembeddingprovider",
      "target": "integrations_embedding_service_voyageembeddingprovider_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider_get_client",
      "source": "integrations_embedding_service_voyageembeddingprovider",
      "target": "integrations_embedding_service_voyageembeddingprovider_get_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_voyageembeddingprovider",
      "target": "integrations_embedding_service_voyageembeddingprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider_generate_embeddings",
      "source": "integrations_embedding_service_voyageembeddingprovider",
      "target": "integrations_embedding_service_voyageembeddingprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "integrations_embedding_service_get_embedding_provider",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider",
      "source": "integrations_embedding_service_voyageembeddingprovider",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_43",
      "_tgt": "integrations_embedding_service_voyageembeddingprovider",
      "source": "integrations_embedding_service_voyageembeddingprovider",
      "target": "integrations_embedding_service_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider_generate_embedding",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "source": "integrations_embedding_service_voyageembeddingprovider_generate_embedding",
      "target": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "integrations_embedding_service_voyageembeddingprovider_generate_embeddings",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "source": "integrations_embedding_service_voyageembeddingprovider_generate_embeddings",
      "target": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_init",
      "source": "integrations_embedding_service_openaiembeddingprovider",
      "target": "integrations_embedding_service_openaiembeddingprovider_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "source": "integrations_embedding_service_openaiembeddingprovider",
      "target": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_openaiembeddingprovider",
      "target": "integrations_embedding_service_openaiembeddingprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings",
      "source": "integrations_embedding_service_openaiembeddingprovider",
      "target": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "integrations_embedding_service_get_embedding_provider",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider",
      "source": "integrations_embedding_service_openaiembeddingprovider",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_120",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider",
      "source": "integrations_embedding_service_openaiembeddingprovider",
      "target": "integrations_embedding_service_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider_generate_embedding",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "source": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "target": "integrations_embedding_service_openaiembeddingprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings",
      "_tgt": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "source": "integrations_embedding_service_openaiembeddingprovider_get_client",
      "target": "integrations_embedding_service_openaiembeddingprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider",
      "_tgt": "integrations_embedding_service_fastembedprovider_init",
      "source": "integrations_embedding_service_fastembedprovider",
      "target": "integrations_embedding_service_fastembedprovider_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider",
      "_tgt": "integrations_embedding_service_fastembedprovider_get_model",
      "source": "integrations_embedding_service_fastembedprovider",
      "target": "integrations_embedding_service_fastembedprovider_get_model",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider",
      "_tgt": "integrations_embedding_service_fastembedprovider_generate_embedding",
      "source": "integrations_embedding_service_fastembedprovider",
      "target": "integrations_embedding_service_fastembedprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider",
      "_tgt": "integrations_embedding_service_fastembedprovider_generate_embeddings",
      "source": "integrations_embedding_service_fastembedprovider",
      "target": "integrations_embedding_service_fastembedprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "integrations_embedding_service_get_embedding_provider",
      "_tgt": "integrations_embedding_service_fastembedprovider",
      "source": "integrations_embedding_service_fastembedprovider",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_197",
      "_tgt": "integrations_embedding_service_fastembedprovider",
      "source": "integrations_embedding_service_fastembedprovider",
      "target": "integrations_embedding_service_rationale_197",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider_generate_embedding",
      "_tgt": "integrations_embedding_service_fastembedprovider_get_model",
      "source": "integrations_embedding_service_fastembedprovider_get_model",
      "target": "integrations_embedding_service_fastembedprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "integrations_embedding_service_fastembedprovider_generate_embeddings",
      "_tgt": "integrations_embedding_service_fastembedprovider_get_model",
      "source": "integrations_embedding_service_fastembedprovider_get_model",
      "target": "integrations_embedding_service_fastembedprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "integrations_embedding_service_selfhostedembeddingprovider",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_init",
      "source": "integrations_embedding_service_selfhostedembeddingprovider",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L263",
      "weight": 1.0,
      "_src": "integrations_embedding_service_selfhostedembeddingprovider",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_selfhostedembeddingprovider",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "integrations_embedding_service_selfhostedembeddingprovider",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "source": "integrations_embedding_service_selfhostedembeddingprovider",
      "target": "integrations_embedding_service_selfhostedembeddingprovider_generate_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "integrations_embedding_service_get_embedding_provider",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider",
      "source": "integrations_embedding_service_selfhostedembeddingprovider",
      "target": "integrations_embedding_service_get_embedding_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_257",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider",
      "source": "integrations_embedding_service_selfhostedembeddingprovider",
      "target": "integrations_embedding_service_rationale_257",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L522",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "target": "services_document_processing_run_post_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_semantic_search_service_search_providers",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "target": "services_semantic_search_service_search_providers"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_semantic_search_service_get_semantic_score_for_providers",
      "_tgt": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "source": "integrations_embedding_service_selfhostedembeddingprovider_generate_embedding",
      "target": "services_semantic_search_service_get_semantic_score_for_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/embedding_service.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "integrations_embedding_service_rationale_322",
      "_tgt": "integrations_embedding_service_get_embedding_provider",
      "source": "integrations_embedding_service_get_embedding_provider",
      "target": "integrations_embedding_service_rationale_322",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "health_system_checks_check_embeddings",
      "_tgt": "integrations_embedding_service_get_embedding_provider",
      "source": "integrations_embedding_service_get_embedding_provider",
      "target": "health_system_checks_check_embeddings"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_integrations_qstash_client_py",
      "_tgt": "integrations_qstash_client_publish",
      "source": "app_integrations_qstash_client_py",
      "target": "integrations_qstash_client_publish",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "app_integrations_qstash_client_py",
      "_tgt": "integrations_qstash_client_create_schedule",
      "source": "app_integrations_qstash_client_py",
      "target": "integrations_qstash_client_create_schedule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "app_integrations_qstash_client_py",
      "_tgt": "integrations_qstash_client_list_schedules",
      "source": "app_integrations_qstash_client_py",
      "target": "integrations_qstash_client_list_schedules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "app_integrations_qstash_client_py",
      "_tgt": "integrations_qstash_client_delete_schedule",
      "source": "app_integrations_qstash_client_py",
      "target": "integrations_qstash_client_delete_schedule",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_qstash_client_rationale_1",
      "_tgt": "app_integrations_qstash_client_py",
      "source": "app_integrations_qstash_client_py",
      "target": "integrations_qstash_client_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "integrations_qstash_client_rationale_25",
      "_tgt": "integrations_qstash_client_publish",
      "source": "integrations_qstash_client_publish",
      "target": "integrations_qstash_client_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "integrations_qstash_client_publish",
      "_tgt": "services_alerting_alert",
      "source": "integrations_qstash_client_publish",
      "target": "services_alerting_alert"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "integrations_qstash_client_rationale_119",
      "_tgt": "integrations_qstash_client_create_schedule",
      "source": "integrations_qstash_client_create_schedule",
      "target": "integrations_qstash_client_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "integrations_qstash_client_rationale_177",
      "_tgt": "integrations_qstash_client_list_schedules",
      "source": "integrations_qstash_client_list_schedules",
      "target": "integrations_qstash_client_rationale_177",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "health_system_checks_check_scheduled_tasks",
      "_tgt": "integrations_qstash_client_list_schedules",
      "source": "integrations_qstash_client_list_schedules",
      "target": "health_system_checks_check_scheduled_tasks"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L195",
      "weight": 1.0,
      "_src": "integrations_qstash_client_rationale_195",
      "_tgt": "integrations_qstash_client_delete_schedule",
      "source": "integrations_qstash_client_delete_schedule",
      "target": "integrations_qstash_client_rationale_195",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L92",
      "weight": 0.8,
      "_src": "integrations_qstash_client_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qstash_client_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L92",
      "weight": 0.8,
      "_src": "integrations_qstash_client_rationale_25",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qstash_client_rationale_25",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L92",
      "weight": 0.8,
      "_src": "integrations_qstash_client_rationale_119",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qstash_client_rationale_119",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L92",
      "weight": 0.8,
      "_src": "integrations_qstash_client_rationale_177",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qstash_client_rationale_177",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/qstash_client.py",
      "source_location": "L92",
      "weight": 0.8,
      "_src": "integrations_qstash_client_rationale_195",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_qstash_client_rationale_195",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_ensure_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_headers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_cache_get",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_cache_set",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_cache_set_nx",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_cache_set_nx",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_cache_delete",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_cache_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_publish",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_publish",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_subscribe_poll",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_subscribe_poll",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_pop_message",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_pop_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "app_integrations_redis_pubsub_py",
      "_tgt": "integrations_redis_pubsub_push_message",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_push_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_1",
      "_tgt": "app_integrations_redis_pubsub_py",
      "source": "app_integrations_redis_pubsub_py",
      "target": "integrations_redis_pubsub_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_get",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_cache_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_set",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_cache_set",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_set_nx",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_cache_set_nx",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_delete",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_cache_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_publish",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_publish",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_subscribe_poll",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_subscribe_poll",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_pop_message",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_pop_message",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_push_message",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "integrations_redis_pubsub_push_message",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "services_batch_tracker_redis_incr",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "services_batch_tracker_redis_incr"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_batch_tracker_redis_expire",
      "_tgt": "integrations_redis_pubsub_ensure_config",
      "source": "integrations_redis_pubsub_ensure_config",
      "target": "services_batch_tracker_redis_expire"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_get",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_cache_get",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_set",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_cache_set",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_set_nx",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_cache_set_nx",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_cache_delete",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_cache_delete",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_publish",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_publish",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_subscribe_poll",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_subscribe_poll",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_pop_message",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_pop_message",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_push_message",
      "_tgt": "integrations_redis_pubsub_headers",
      "source": "integrations_redis_pubsub_headers",
      "target": "integrations_redis_pubsub_push_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_49",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "integrations_redis_pubsub_rationale_49",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "services_batch_tracker_mark_doc_complete",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_batch_tracker_mark_doc_complete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/conversation_service.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_conversation_service_get_conversation_by_case",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "services_case_service_get_procedure_requirements",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_case_service_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_cache_service_cached_or_fetch",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_cache_service_get_cached_patient_state",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_cache_service_get_cached_patient_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "services_cache_service_get_cached_conv_context",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_cache_service_get_cached_conv_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "services_cache_service_get_cached_icd_mappings",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "services_cache_service_get_cached_icd_mappings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_map_diagnosis_to_icd",
      "_tgt": "integrations_redis_pubsub_cache_get",
      "source": "integrations_redis_pubsub_cache_get",
      "target": "extractors_medical_extractor_map_diagnosis_to_icd"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_67",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "integrations_redis_pubsub_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_batch_tracker_add_to_batch",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_batch_tracker_add_to_batch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/conversation_service.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "services_conversation_service_get_conversation_by_case",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_conversation_service_get_conversation_by_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "services_case_service_get_procedure_requirements",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_case_service_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "services_cache_service_cached_or_fetch",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_cache_service_cached_or_fetch"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "services_cache_service_set_cached_patient_state",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_cache_service_set_cached_patient_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "services_cache_service_set_cached_conv_context",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_cache_service_set_cached_conv_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "services_cache_service_set_cached_icd_mappings",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "services_cache_service_set_cached_icd_mappings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_map_diagnosis_to_icd",
      "_tgt": "integrations_redis_pubsub_cache_set",
      "source": "integrations_redis_pubsub_cache_set",
      "target": "extractors_medical_extractor_map_diagnosis_to_icd"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_88",
      "_tgt": "integrations_redis_pubsub_cache_set_nx",
      "source": "integrations_redis_pubsub_cache_set_nx",
      "target": "integrations_redis_pubsub_rationale_88",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/alerting.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_alerting_is_rate_limited",
      "_tgt": "integrations_redis_pubsub_cache_set_nx",
      "source": "integrations_redis_pubsub_cache_set_nx",
      "target": "services_alerting_is_rate_limited"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_116",
      "_tgt": "integrations_redis_pubsub_cache_delete",
      "source": "integrations_redis_pubsub_cache_delete",
      "target": "integrations_redis_pubsub_rationale_116",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "services_cache_service_invalidate_cache",
      "_tgt": "integrations_redis_pubsub_cache_delete",
      "source": "integrations_redis_pubsub_cache_delete",
      "target": "services_cache_service_invalidate_cache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "services_cache_service_invalidate_case_cache",
      "_tgt": "integrations_redis_pubsub_cache_delete",
      "source": "integrations_redis_pubsub_cache_delete",
      "target": "services_cache_service_invalidate_case_cache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "services_cache_service_invalidate_icd_cache",
      "_tgt": "integrations_redis_pubsub_cache_delete",
      "source": "integrations_redis_pubsub_cache_delete",
      "target": "services_cache_service_invalidate_icd_cache"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/cache_service.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "services_cache_service_invalidate_patient_cache",
      "_tgt": "integrations_redis_pubsub_cache_delete",
      "source": "integrations_redis_pubsub_cache_delete",
      "target": "services_cache_service_invalidate_patient_cache"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_133",
      "_tgt": "integrations_redis_pubsub_publish",
      "source": "integrations_redis_pubsub_publish",
      "target": "integrations_redis_pubsub_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "services_document_service_dispatch_ocr",
      "_tgt": "integrations_redis_pubsub_publish",
      "source": "integrations_redis_pubsub_publish",
      "target": "services_document_service_dispatch_ocr"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_155",
      "_tgt": "integrations_redis_pubsub_subscribe_poll",
      "source": "integrations_redis_pubsub_subscribe_poll",
      "target": "integrations_redis_pubsub_rationale_155",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_194",
      "_tgt": "integrations_redis_pubsub_pop_message",
      "source": "integrations_redis_pubsub_pop_message",
      "target": "integrations_redis_pubsub_rationale_194",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_rationale_218",
      "_tgt": "integrations_redis_pubsub_push_message",
      "source": "integrations_redis_pubsub_push_message",
      "target": "integrations_redis_pubsub_rationale_218",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "integrations_redis_pubsub_push_message",
      "_tgt": "services_alerting_alert",
      "source": "integrations_redis_pubsub_push_message",
      "target": "services_alerting_alert"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ws_events.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_ws_events_publish_ws_event",
      "_tgt": "integrations_redis_pubsub_push_message",
      "source": "integrations_redis_pubsub_push_message",
      "target": "services_ws_events_publish_ws_event"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_49",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_49",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_67",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_67",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_88",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_88",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_116",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_116",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_133",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_133",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_155",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_155",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_194",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_194",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/integrations/redis_pubsub.py",
      "source_location": "L252",
      "weight": 0.8,
      "_src": "integrations_redis_pubsub_rationale_218",
      "_tgt": "services_alerting_alertseverity",
      "source": "integrations_redis_pubsub_rationale_218",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_integrations_r2_client_py",
      "_tgt": "integrations_r2_client_get_client",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_get_client",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_integrations_r2_client_py",
      "_tgt": "integrations_r2_client_generate_upload_url",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_generate_upload_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_integrations_r2_client_py",
      "_tgt": "integrations_r2_client_generate_download_url",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_generate_download_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_integrations_r2_client_py",
      "_tgt": "integrations_r2_client_file_exists",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_file_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "app_integrations_r2_client_py",
      "_tgt": "integrations_r2_client_download_file",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_download_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "app_integrations_r2_client_py",
      "_tgt": "integrations_r2_client_delete_file",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_delete_file",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_1",
      "_tgt": "app_integrations_r2_client_py",
      "source": "app_integrations_r2_client_py",
      "target": "integrations_r2_client_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "integrations_r2_client_generate_upload_url",
      "_tgt": "integrations_r2_client_get_client",
      "source": "integrations_r2_client_get_client",
      "target": "integrations_r2_client_generate_upload_url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "integrations_r2_client_generate_download_url",
      "_tgt": "integrations_r2_client_get_client",
      "source": "integrations_r2_client_get_client",
      "target": "integrations_r2_client_generate_download_url",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "integrations_r2_client_file_exists",
      "_tgt": "integrations_r2_client_get_client",
      "source": "integrations_r2_client_get_client",
      "target": "integrations_r2_client_file_exists",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "integrations_r2_client_download_file",
      "_tgt": "integrations_r2_client_get_client",
      "source": "integrations_r2_client_get_client",
      "target": "integrations_r2_client_download_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "integrations_r2_client_delete_file",
      "_tgt": "integrations_r2_client_get_client",
      "source": "integrations_r2_client_get_client",
      "target": "integrations_r2_client_delete_file",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_24",
      "_tgt": "integrations_r2_client_get_client",
      "source": "integrations_r2_client_get_client",
      "target": "integrations_r2_client_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_55",
      "_tgt": "integrations_r2_client_generate_upload_url",
      "source": "integrations_r2_client_generate_upload_url",
      "target": "integrations_r2_client_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_document_service_generate_presign",
      "_tgt": "integrations_r2_client_generate_upload_url",
      "source": "integrations_r2_client_generate_upload_url",
      "target": "services_document_service_generate_presign"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_79",
      "_tgt": "integrations_r2_client_generate_download_url",
      "source": "integrations_r2_client_generate_download_url",
      "target": "integrations_r2_client_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_102",
      "_tgt": "integrations_r2_client_file_exists",
      "source": "integrations_r2_client_file_exists",
      "target": "integrations_r2_client_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_116",
      "_tgt": "integrations_r2_client_download_file",
      "source": "integrations_r2_client_download_file",
      "target": "integrations_r2_client_rationale_116",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "integrations_r2_client_download_file",
      "_tgt": "services_external_api_health_record_failure",
      "source": "integrations_r2_client_download_file",
      "target": "services_external_api_health_record_failure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "integrations_r2_client_download_file",
      "source": "integrations_r2_client_download_file",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L149",
      "weight": 1.0,
      "_src": "integrations_r2_client_rationale_149",
      "_tgt": "integrations_r2_client_delete_file",
      "source": "integrations_r2_client_delete_file",
      "target": "integrations_r2_client_rationale_149",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/integrations/r2_client.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "integrations_r2_client_delete_file",
      "_tgt": "services_external_api_health_record_failure",
      "source": "integrations_r2_client_delete_file",
      "target": "services_external_api_health_record_failure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_integrations_claude_pdf_extractor_py",
      "_tgt": "integrations_claude_pdf_extractor_record_usage",
      "source": "app_integrations_claude_pdf_extractor_py",
      "target": "integrations_claude_pdf_extractor_record_usage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "app_integrations_claude_pdf_extractor_py",
      "_tgt": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "source": "app_integrations_claude_pdf_extractor_py",
      "target": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "app_integrations_claude_pdf_extractor_py",
      "_tgt": "integrations_claude_pdf_extractor_extract_text_from_image",
      "source": "app_integrations_claude_pdf_extractor_py",
      "target": "integrations_claude_pdf_extractor_extract_text_from_image",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "app_integrations_claude_pdf_extractor_py",
      "_tgt": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "source": "app_integrations_claude_pdf_extractor_py",
      "target": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_rationale_1",
      "_tgt": "app_integrations_claude_pdf_extractor_py",
      "source": "app_integrations_claude_pdf_extractor_py",
      "target": "integrations_claude_pdf_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "_tgt": "integrations_claude_pdf_extractor_record_usage",
      "source": "integrations_claude_pdf_extractor_record_usage",
      "target": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_extract_text_from_image",
      "_tgt": "integrations_claude_pdf_extractor_record_usage",
      "source": "integrations_claude_pdf_extractor_record_usage",
      "target": "integrations_claude_pdf_extractor_extract_text_from_image",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "_tgt": "integrations_claude_pdf_extractor_record_usage",
      "source": "integrations_claude_pdf_extractor_record_usage",
      "target": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_rationale_62",
      "_tgt": "integrations_claude_pdf_extractor_record_usage",
      "source": "integrations_claude_pdf_extractor_record_usage",
      "target": "integrations_claude_pdf_extractor_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_rationale_158",
      "_tgt": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "source": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "target": "integrations_claude_pdf_extractor_rationale_158",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_extract_text_from_file",
      "_tgt": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "source": "integrations_claude_pdf_extractor_extract_text_from_pdf",
      "target": "services_ocr_pipeline_extract_text_from_file"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_rationale_224",
      "_tgt": "integrations_claude_pdf_extractor_extract_text_from_image",
      "source": "integrations_claude_pdf_extractor_extract_text_from_image",
      "target": "integrations_claude_pdf_extractor_rationale_224",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/claude_pdf_extractor.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "integrations_claude_pdf_extractor_rationale_319",
      "_tgt": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "source": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "target": "integrations_claude_pdf_extractor_rationale_319",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_try_clinical_image_analysis",
      "_tgt": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "source": "integrations_claude_pdf_extractor_analyze_clinical_image",
      "target": "services_ocr_pipeline_try_clinical_image_analysis"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_integrations_pymupdf_client_py",
      "_tgt": "integrations_pymupdf_client_extract_text",
      "source": "app_integrations_pymupdf_client_py",
      "target": "integrations_pymupdf_client_extract_text",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "integrations_pymupdf_client_rationale_1",
      "_tgt": "app_integrations_pymupdf_client_py",
      "source": "app_integrations_pymupdf_client_py",
      "target": "integrations_pymupdf_client_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/integrations/pymupdf_client.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "integrations_pymupdf_client_rationale_23",
      "_tgt": "integrations_pymupdf_client_extract_text",
      "source": "integrations_pymupdf_client_extract_text",
      "target": "integrations_pymupdf_client_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_extract_text_from_file",
      "_tgt": "integrations_pymupdf_client_extract_text",
      "source": "integrations_pymupdf_client_extract_text",
      "target": "services_ocr_pipeline_extract_text_from_file"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L915",
      "weight": 1.0,
      "_src": "app_seeds_seed_procedures_py",
      "_tgt": "seeds_seed_procedures_seed",
      "source": "app_seeds_seed_procedures_py",
      "target": "seeds_seed_procedures_seed",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "seeds_seed_procedures_rationale_1",
      "_tgt": "app_seeds_seed_procedures_py",
      "source": "app_seeds_seed_procedures_py",
      "target": "seeds_seed_procedures_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/seed_procedures.py",
      "source_location": "L916",
      "weight": 1.0,
      "_src": "seeds_seed_procedures_rationale_916",
      "_tgt": "seeds_seed_procedures_seed",
      "source": "seeds_seed_procedures_seed",
      "target": "seeds_seed_procedures_rationale_916",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1109",
      "weight": 1.0,
      "_src": "app_seeds_seed_provider_procedures_py",
      "_tgt": "seeds_seed_provider_procedures_seed",
      "source": "app_seeds_seed_provider_procedures_py",
      "target": "seeds_seed_provider_procedures_seed",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "seeds_seed_provider_procedures_rationale_1",
      "_tgt": "app_seeds_seed_provider_procedures_py",
      "source": "app_seeds_seed_provider_procedures_py",
      "target": "seeds_seed_provider_procedures_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/seed_provider_procedures.py",
      "source_location": "L1110",
      "weight": 1.0,
      "_src": "seeds_seed_provider_procedures_rationale_1110",
      "_tgt": "seeds_seed_provider_procedures_seed",
      "source": "seeds_seed_provider_procedures_seed",
      "target": "seeds_seed_provider_procedures_rationale_1110",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/run_all_seeds.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_seeds_run_all_seeds_py",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "app_seeds_run_all_seeds_py",
      "target": "seeds_run_all_seeds_run",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/seeds/run_all_seeds.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "seeds_run_all_seeds_rationale_1",
      "_tgt": "app_seeds_run_all_seeds_py",
      "source": "app_seeds_run_all_seeds_py",
      "target": "seeds_run_all_seeds_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "services_data_subject_handler_handle_deletion_request"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "graph_matching_graph_find_providers_for_patient",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_matching_graph_find_providers_for_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_matching_graph_find_providers_for_patient_with_metadata"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "graph_matching_graph_find_providers_by_icd_codes",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_matching_graph_find_providers_by_icd_codes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "graph_matching_graph_get_graph_stats",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_matching_graph_get_graph_stats"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_procedure_requirements_get_procedure_requirements_enhanced"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "graph_provider_graph_create_provider_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_create_provider_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_provider_procedure",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_provider_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_provider_procedure_override",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_provider_procedure_override"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "graph_provider_graph_delete_provider_procedure_override",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_delete_provider_procedure_override"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_provider_accreditation",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_provider_accreditation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "graph_provider_graph_enrich_offers_relationship",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_enrich_offers_relationship"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "graph_provider_graph_create_doctor_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_create_doctor_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_provider",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_doctor_provider"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_procedure",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_doctor_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L357",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_specialty",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_doctor_specialty"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L383",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_language",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_link_doctor_language"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L409",
      "weight": 1.0,
      "_src": "graph_provider_graph_find_doctors_for_procedure",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_provider_graph_find_doctors_for_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_patient_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_create_patient_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_condition_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_create_condition_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_procedure_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_create_procedure_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_diagnostic_test_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_create_diagnostic_test_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_accreditation_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_create_accreditation_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_recovery_phase_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_create_recovery_phase_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "graph_clinical_graph_enrich_procedure_node",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_enrich_procedure_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_patient_condition",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_link_patient_condition"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L267",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_condition_procedure",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_link_condition_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_procedure_test",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_link_procedure_test"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L345",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_procedure_recovery",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_link_procedure_recovery"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "graph_clinical_graph_get_procedure_requirements",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L428",
      "weight": 1.0,
      "_src": "graph_clinical_graph_get_patient_checklist",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "graph_clinical_graph_get_patient_checklist"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "alembic/env.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_online",
      "_tgt": "seeds_run_all_seeds_run",
      "source": "seeds_run_all_seeds_run",
      "target": "alembic_env_run_migrations_online"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_services_document_processing_py",
      "_tgt": "services_document_processing_emit_progress",
      "source": "app_services_document_processing_py",
      "target": "services_document_processing_emit_progress",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "app_services_document_processing_py",
      "_tgt": "services_document_processing_insert_batch_summary",
      "source": "app_services_document_processing_py",
      "target": "services_document_processing_insert_batch_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "app_services_document_processing_py",
      "_tgt": "services_document_processing_run_post_ocr_pipeline",
      "source": "app_services_document_processing_py",
      "target": "services_document_processing_run_post_ocr_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_document_processing_rationale_1",
      "_tgt": "app_services_document_processing_py",
      "source": "app_services_document_processing_py",
      "target": "services_document_processing_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_document_processing_rationale_37",
      "_tgt": "services_document_processing_emit_progress",
      "source": "services_document_processing_emit_progress",
      "target": "services_document_processing_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "services_document_processing_emit_progress",
      "_tgt": "services_ws_events_publish_ws_event",
      "source": "services_document_processing_emit_progress",
      "target": "services_ws_events_publish_ws_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "services_document_service_process_document_async",
      "_tgt": "services_document_processing_emit_progress",
      "source": "services_document_processing_emit_progress",
      "target": "services_document_service_process_document_async"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "services_document_service_dispatch_ocr",
      "_tgt": "services_document_processing_emit_progress",
      "source": "services_document_processing_emit_progress",
      "target": "services_document_service_dispatch_ocr"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_try_clinical_image_analysis",
      "_tgt": "services_document_processing_emit_progress",
      "source": "services_document_processing_emit_progress",
      "target": "services_ocr_pipeline_try_clinical_image_analysis"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L391",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "services_document_processing_emit_progress",
      "source": "services_document_processing_emit_progress",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L647",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_document_processing_insert_batch_summary",
      "source": "services_document_processing_insert_batch_summary",
      "target": "services_document_processing_run_post_ocr_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "services_document_processing_rationale_98",
      "_tgt": "services_document_processing_insert_batch_summary",
      "source": "services_document_processing_insert_batch_summary",
      "target": "services_document_processing_rationale_98",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_document_processing_insert_batch_summary",
      "_tgt": "services_conversation_service_get_conversation_context",
      "source": "services_document_processing_insert_batch_summary",
      "target": "services_conversation_service_get_conversation_context"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "services_document_processing_insert_batch_summary",
      "_tgt": "services_conversation_service_add_message",
      "source": "services_document_processing_insert_batch_summary",
      "target": "services_conversation_service_add_message"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "services_document_processing_insert_batch_summary",
      "_tgt": "services_ws_events_publish_ws_event",
      "source": "services_document_processing_insert_batch_summary",
      "target": "services_ws_events_publish_ws_event"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "services_document_processing_rationale_212",
      "_tgt": "services_document_processing_run_post_ocr_pipeline",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_document_processing_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_alerting_alert",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_alerting_alert"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L467",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L471",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_requirement_matcher_match_document_to_requirements",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_requirement_matcher_match_document_to_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L581",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L616",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L636",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_batch_tracker_mark_doc_complete",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_batch_tracker_mark_doc_complete"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_processing.py",
      "source_location": "L664",
      "weight": 1.0,
      "_src": "services_document_processing_run_post_ocr_pipeline",
      "_tgt": "services_ws_events_publish_ws_event",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_ws_events_publish_ws_event"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L426",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "services_document_processing_run_post_ocr_pipeline",
      "source": "services_document_processing_run_post_ocr_pipeline",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L418",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_processing_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L418",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_37",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_processing_rationale_37",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L418",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_98",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_processing_rationale_98",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_processing.py",
      "source_location": "L418",
      "weight": 0.8,
      "_src": "services_document_processing_rationale_212",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_processing_rationale_212",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_auth_py",
      "_tgt": "services_auth_decode_clerk_token",
      "source": "app_services_auth_py",
      "target": "services_auth_decode_clerk_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_services_auth_py",
      "_tgt": "services_auth_fetch_jwks_sync",
      "source": "app_services_auth_py",
      "target": "services_auth_fetch_jwks_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "app_services_auth_py",
      "_tgt": "services_auth_verify_sse_token",
      "source": "app_services_auth_py",
      "target": "services_auth_verify_sse_token",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "app_services_auth_py",
      "_tgt": "services_auth_claims_to_tenant_id",
      "source": "app_services_auth_py",
      "target": "services_auth_claims_to_tenant_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "app_services_auth_py",
      "_tgt": "services_auth_get_clerk_jwks",
      "source": "app_services_auth_py",
      "target": "services_auth_get_clerk_jwks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "app_services_auth_py",
      "_tgt": "services_auth_verify_clerk_token",
      "source": "app_services_auth_py",
      "target": "services_auth_verify_clerk_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_auth_rationale_1",
      "_tgt": "app_services_auth_py",
      "source": "app_services_auth_py",
      "target": "services_auth_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_auth_decode_clerk_token",
      "_tgt": "services_auth_get_clerk_jwks",
      "source": "services_auth_decode_clerk_token",
      "target": "services_auth_get_clerk_jwks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_auth_decode_clerk_token",
      "_tgt": "services_auth_fetch_jwks_sync",
      "source": "services_auth_decode_clerk_token",
      "target": "services_auth_fetch_jwks_sync",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "services_auth_rationale_19",
      "_tgt": "services_auth_decode_clerk_token",
      "source": "services_auth_decode_clerk_token",
      "target": "services_auth_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "services_auth_rationale_67",
      "_tgt": "services_auth_fetch_jwks_sync",
      "source": "services_auth_fetch_jwks_sync",
      "target": "services_auth_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_auth_verify_sse_token",
      "_tgt": "services_auth_get_clerk_jwks",
      "source": "services_auth_verify_sse_token",
      "target": "services_auth_get_clerk_jwks",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_auth_rationale_107",
      "_tgt": "services_auth_verify_sse_token",
      "source": "services_auth_verify_sse_token",
      "target": "services_auth_rationale_107",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "services_auth_rationale_163",
      "_tgt": "services_auth_claims_to_tenant_id",
      "source": "services_auth_claims_to_tenant_id",
      "target": "services_auth_rationale_163",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "services_auth_verify_clerk_token",
      "_tgt": "services_auth_get_clerk_jwks",
      "source": "services_auth_get_clerk_jwks",
      "target": "services_auth_verify_clerk_token",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "services_auth_rationale_203",
      "_tgt": "services_auth_get_clerk_jwks",
      "source": "services_auth_get_clerk_jwks",
      "target": "services_auth_rationale_203",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auth.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "services_auth_rationale_243",
      "_tgt": "services_auth_verify_clerk_token",
      "source": "services_auth_verify_clerk_token",
      "target": "services_auth_rationale_243",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "app_services_data_subject_handler_py",
      "_tgt": "services_data_subject_handler_handle_deletion_request",
      "source": "app_services_data_subject_handler_py",
      "target": "services_data_subject_handler_handle_deletion_request",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "app_services_data_subject_handler_py",
      "source": "app_services_data_subject_handler_py",
      "target": "services_data_subject_handler_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "services_data_subject_handler_handle_deletion_request",
      "source": "services_data_subject_handler_handle_deletion_request",
      "target": "services_data_subject_handler_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "valueerror",
      "source": "services_data_subject_handler_handle_deletion_request",
      "target": "valueerror"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L441",
      "weight": 1.0,
      "_src": "services_data_subject_handler_handle_deletion_request",
      "_tgt": "services_cache_service_invalidate_case_cache",
      "source": "services_data_subject_handler_handle_deletion_request",
      "target": "services_cache_service_invalidate_case_cache"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L422",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_data_subject_handler_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/data_subject_handler.py",
      "source_location": "L422",
      "weight": 0.8,
      "_src": "services_data_subject_handler_rationale_59",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_data_subject_handler_rationale_59",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/file_validator.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_services_file_validator_py",
      "_tgt": "services_file_validator_validate_file_metadata",
      "source": "app_services_file_validator_py",
      "target": "services_file_validator_validate_file_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/file_validator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_file_validator_rationale_1",
      "_tgt": "app_services_file_validator_py",
      "source": "app_services_file_validator_py",
      "target": "services_file_validator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/file_validator.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_file_validator_rationale_39",
      "_tgt": "services_file_validator_validate_file_metadata",
      "source": "services_file_validator_validate_file_metadata",
      "target": "services_file_validator_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_services_external_api_health_py",
      "_tgt": "services_external_api_health_apifailure",
      "source": "app_services_external_api_health_py",
      "target": "services_external_api_health_apifailure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_services_external_api_health_py",
      "_tgt": "services_external_api_health_record_failure",
      "source": "app_services_external_api_health_py",
      "target": "services_external_api_health_record_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "app_services_external_api_health_py",
      "_tgt": "services_external_api_health_get_recent_failures",
      "source": "app_services_external_api_health_py",
      "target": "services_external_api_health_get_recent_failures",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "app_services_external_api_health_py",
      "_tgt": "services_external_api_health_get_failure_summary",
      "source": "app_services_external_api_health_py",
      "target": "services_external_api_health_get_failure_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "app_services_external_api_health_py",
      "_tgt": "services_external_api_health_clear_failures",
      "source": "app_services_external_api_health_py",
      "target": "services_external_api_health_clear_failures",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_external_api_health_rationale_1",
      "_tgt": "app_services_external_api_health_py",
      "source": "app_services_external_api_health_py",
      "target": "services_external_api_health_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_external_api_health_record_failure",
      "_tgt": "services_external_api_health_apifailure",
      "source": "services_external_api_health_apifailure",
      "target": "services_external_api_health_record_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_external_api_health_rationale_37",
      "_tgt": "services_external_api_health_apifailure",
      "source": "services_external_api_health_apifailure",
      "target": "services_external_api_health_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_external_api_health_rationale_53",
      "_tgt": "services_external_api_health_record_failure",
      "source": "services_external_api_health_record_failure",
      "target": "services_external_api_health_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_external_api_health_get_failure_summary",
      "_tgt": "services_external_api_health_get_recent_failures",
      "source": "services_external_api_health_get_recent_failures",
      "target": "services_external_api_health_get_failure_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_external_api_health_rationale_94",
      "_tgt": "services_external_api_health_get_recent_failures",
      "source": "services_external_api_health_get_recent_failures",
      "target": "services_external_api_health_rationale_94",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "health_system_checks_check_external_api_health",
      "_tgt": "services_external_api_health_get_recent_failures",
      "source": "services_external_api_health_get_recent_failures",
      "target": "health_system_checks_check_external_api_health"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "services_external_api_health_rationale_108",
      "_tgt": "services_external_api_health_get_failure_summary",
      "source": "services_external_api_health_get_failure_summary",
      "target": "services_external_api_health_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "health_system_checks_check_external_api_health",
      "_tgt": "services_external_api_health_get_failure_summary",
      "source": "services_external_api_health_get_failure_summary",
      "target": "health_system_checks_check_external_api_health"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/external_api_health.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "services_external_api_health_rationale_142",
      "_tgt": "services_external_api_health_clear_failures",
      "source": "services_external_api_health_clear_failures",
      "target": "services_external_api_health_rationale_142",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_services_data_completeness_py",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "app_services_data_completeness_py",
      "target": "services_data_completeness_calculate_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_data_completeness_rationale_1",
      "_tgt": "app_services_data_completeness_py",
      "source": "app_services_data_completeness_py",
      "target": "services_data_completeness_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/data_completeness.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "services_data_completeness_rationale_10",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "services_data_completeness_calculate_completeness",
      "target": "services_data_completeness_rationale_10",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "services_doctor_service_create_doctor",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "services_data_completeness_calculate_completeness",
      "target": "services_doctor_service_create_doctor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L207",
      "weight": 1.0,
      "_src": "services_doctor_service_update_doctor",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "services_data_completeness_calculate_completeness",
      "target": "services_doctor_service_update_doctor"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/doctor_service.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "services_doctor_service_add_procedure",
      "_tgt": "services_data_completeness_calculate_completeness",
      "source": "services_data_completeness_calculate_completeness",
      "target": "services_doctor_service_add_procedure"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_hss_scorer_py",
      "_tgt": "services_hss_scorer_compute_hss",
      "source": "app_services_hss_scorer_py",
      "target": "services_hss_scorer_compute_hss",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_hss_scorer_rationale_1",
      "_tgt": "app_services_hss_scorer_py",
      "source": "app_services_hss_scorer_py",
      "target": "services_hss_scorer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_hss_scorer_rationale_27",
      "_tgt": "services_hss_scorer_compute_hss",
      "source": "services_hss_scorer_compute_hss",
      "target": "services_hss_scorer_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/hss_scorer.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_hss_scorer_compute_hss",
      "_tgt": "services_scoring_config_get_config",
      "source": "services_hss_scorer_compute_hss",
      "target": "services_scoring_config_get_config"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_services_timeline_service_py",
      "_tgt": "services_timeline_service_timelineentry",
      "source": "app_services_timeline_service_py",
      "target": "services_timeline_service_timelineentry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_services_timeline_service_py",
      "_tgt": "services_timeline_service_timelineresult",
      "source": "app_services_timeline_service_py",
      "target": "services_timeline_service_timelineresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_services_timeline_service_py",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "app_services_timeline_service_py",
      "target": "services_timeline_service_timelineservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_1",
      "_tgt": "app_services_timeline_service_py",
      "source": "app_services_timeline_service_py",
      "target": "services_timeline_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_get_timeline",
      "_tgt": "services_timeline_service_timelineentry",
      "source": "services_timeline_service_timelineentry",
      "target": "services_timeline_service_timelineservice_get_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_set_milestone",
      "_tgt": "services_timeline_service_timelineentry",
      "source": "services_timeline_service_timelineentry",
      "target": "services_timeline_service_timelineservice_set_milestone",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_add_note",
      "_tgt": "services_timeline_service_timelineentry",
      "source": "services_timeline_service_timelineentry",
      "target": "services_timeline_service_timelineservice_add_note",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_24",
      "_tgt": "services_timeline_service_timelineentry",
      "source": "services_timeline_service_timelineentry",
      "target": "services_timeline_service_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_get_timeline",
      "_tgt": "services_timeline_service_timelineresult",
      "source": "services_timeline_service_timelineresult",
      "target": "services_timeline_service_timelineservice_get_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice",
      "_tgt": "services_timeline_service_timelineservice_get_timeline",
      "source": "services_timeline_service_timelineservice",
      "target": "services_timeline_service_timelineservice_get_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice",
      "_tgt": "services_timeline_service_timelineservice_set_milestone",
      "source": "services_timeline_service_timelineservice",
      "target": "services_timeline_service_timelineservice_set_milestone",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice",
      "_tgt": "services_timeline_service_timelineservice_add_note",
      "source": "services_timeline_service_timelineservice",
      "target": "services_timeline_service_timelineservice_add_note",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice",
      "_tgt": "services_timeline_service_timelineservice_compute_milestone_status",
      "source": "services_timeline_service_timelineservice",
      "target": "services_timeline_service_timelineservice_compute_milestone_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_45",
      "_tgt": "services_timeline_service_timelineservice",
      "source": "services_timeline_service_timelineservice",
      "target": "services_timeline_service_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_get_timeline",
      "_tgt": "services_timeline_service_timelineservice_compute_milestone_status",
      "source": "services_timeline_service_timelineservice_get_timeline",
      "target": "services_timeline_service_timelineservice_compute_milestone_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_56",
      "_tgt": "services_timeline_service_timelineservice_get_timeline",
      "source": "services_timeline_service_timelineservice_get_timeline",
      "target": "services_timeline_service_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/timeline_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_get_timeline",
      "_tgt": "valueerror",
      "source": "services_timeline_service_timelineservice_get_timeline",
      "target": "valueerror"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_set_milestone",
      "_tgt": "services_timeline_service_timelineservice_compute_milestone_status",
      "source": "services_timeline_service_timelineservice_set_milestone",
      "target": "services_timeline_service_timelineservice_compute_milestone_status",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_118",
      "_tgt": "services_timeline_service_timelineservice_set_milestone",
      "source": "services_timeline_service_timelineservice_set_milestone",
      "target": "services_timeline_service_rationale_118",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/timeline_service.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_set_milestone",
      "_tgt": "valueerror",
      "source": "services_timeline_service_timelineservice_set_milestone",
      "target": "valueerror"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_180",
      "_tgt": "services_timeline_service_timelineservice_add_note",
      "source": "services_timeline_service_timelineservice_add_note",
      "target": "services_timeline_service_rationale_180",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/timeline_service.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "services_timeline_service_timelineservice_add_note",
      "_tgt": "valueerror",
      "source": "services_timeline_service_timelineservice_add_note",
      "target": "valueerror"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/timeline_service.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "services_timeline_service_rationale_224",
      "_tgt": "services_timeline_service_timelineservice_compute_milestone_status",
      "source": "services_timeline_service_timelineservice_compute_milestone_status",
      "target": "services_timeline_service_rationale_224",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_services_batch_tracker_py",
      "_tgt": "services_batch_tracker_redis_incr",
      "source": "app_services_batch_tracker_py",
      "target": "services_batch_tracker_redis_incr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_services_batch_tracker_py",
      "_tgt": "services_batch_tracker_redis_expire",
      "source": "app_services_batch_tracker_py",
      "target": "services_batch_tracker_redis_expire",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "app_services_batch_tracker_py",
      "_tgt": "services_batch_tracker_add_to_batch",
      "source": "app_services_batch_tracker_py",
      "target": "services_batch_tracker_add_to_batch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "app_services_batch_tracker_py",
      "_tgt": "services_batch_tracker_mark_doc_complete",
      "source": "app_services_batch_tracker_py",
      "target": "services_batch_tracker_mark_doc_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_batch_tracker_rationale_1",
      "_tgt": "app_services_batch_tracker_py",
      "source": "app_services_batch_tracker_py",
      "target": "services_batch_tracker_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_batch_tracker_add_to_batch",
      "_tgt": "services_batch_tracker_redis_incr",
      "source": "services_batch_tracker_redis_incr",
      "target": "services_batch_tracker_add_to_batch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "services_batch_tracker_mark_doc_complete",
      "_tgt": "services_batch_tracker_redis_incr",
      "source": "services_batch_tracker_redis_incr",
      "target": "services_batch_tracker_mark_doc_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "services_batch_tracker_rationale_28",
      "_tgt": "services_batch_tracker_redis_incr",
      "source": "services_batch_tracker_redis_incr",
      "target": "services_batch_tracker_rationale_28",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "services_batch_tracker_add_to_batch",
      "_tgt": "services_batch_tracker_redis_expire",
      "source": "services_batch_tracker_redis_expire",
      "target": "services_batch_tracker_add_to_batch",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_batch_tracker_mark_doc_complete",
      "_tgt": "services_batch_tracker_redis_expire",
      "source": "services_batch_tracker_redis_expire",
      "target": "services_batch_tracker_mark_doc_complete",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_batch_tracker_rationale_48",
      "_tgt": "services_batch_tracker_redis_expire",
      "source": "services_batch_tracker_redis_expire",
      "target": "services_batch_tracker_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_batch_tracker_rationale_69",
      "_tgt": "services_batch_tracker_add_to_batch",
      "source": "services_batch_tracker_add_to_batch",
      "target": "services_batch_tracker_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/batch_tracker.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "services_batch_tracker_rationale_100",
      "_tgt": "services_batch_tracker_mark_doc_complete",
      "source": "services_batch_tracker_mark_doc_complete",
      "target": "services_batch_tracker_rationale_100",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_services_encryption_py",
      "_tgt": "services_encryption_get_fernet",
      "source": "app_services_encryption_py",
      "target": "services_encryption_get_fernet",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "app_services_encryption_py",
      "_tgt": "services_encryption_encrypt_field",
      "source": "app_services_encryption_py",
      "target": "services_encryption_encrypt_field",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_services_encryption_py",
      "_tgt": "services_encryption_decrypt_field",
      "source": "app_services_encryption_py",
      "target": "services_encryption_decrypt_field",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "app_services_encryption_py",
      "_tgt": "services_encryption_hash_value",
      "source": "app_services_encryption_py",
      "target": "services_encryption_hash_value",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_encryption_rationale_1",
      "_tgt": "app_services_encryption_py",
      "source": "app_services_encryption_py",
      "target": "services_encryption_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_encryption_encrypt_field",
      "_tgt": "services_encryption_get_fernet",
      "source": "services_encryption_get_fernet",
      "target": "services_encryption_encrypt_field",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_encryption_decrypt_field",
      "_tgt": "services_encryption_get_fernet",
      "source": "services_encryption_get_fernet",
      "target": "services_encryption_decrypt_field",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "services_encryption_rationale_23",
      "_tgt": "services_encryption_get_fernet",
      "source": "services_encryption_get_fernet",
      "target": "services_encryption_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "services_encryption_rationale_38",
      "_tgt": "services_encryption_encrypt_field",
      "source": "services_encryption_encrypt_field",
      "target": "services_encryption_rationale_38",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_patient_service_create_patient",
      "_tgt": "services_encryption_encrypt_field",
      "source": "services_encryption_encrypt_field",
      "target": "services_patient_service_create_patient"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "services_patient_service_update_patient",
      "_tgt": "services_encryption_encrypt_field",
      "source": "services_encryption_encrypt_field",
      "target": "services_patient_service_update_patient"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_encryption_rationale_45",
      "_tgt": "services_encryption_decrypt_field",
      "source": "services_encryption_decrypt_field",
      "target": "services_encryption_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_service.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "services_patient_service_patient_to_read",
      "_tgt": "services_encryption_decrypt_field",
      "source": "services_encryption_decrypt_field",
      "target": "services_patient_service_patient_to_read"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_validator.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_encryption_decrypt_field",
      "source": "services_encryption_decrypt_field",
      "target": "services_document_validator_validate_document_against_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "_tgt": "services_encryption_decrypt_field",
      "source": "services_encryption_decrypt_field",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L498",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_encryption_decrypt_field",
      "source": "services_encryption_decrypt_field",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/encryption.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_encryption_rationale_59",
      "_tgt": "services_encryption_hash_value",
      "source": "services_encryption_hash_value",
      "target": "services_encryption_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_services_pfs_scorer_py",
      "_tgt": "services_pfs_scorer_compute_medical_component",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_compute_medical_component",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_services_pfs_scorer_py",
      "_tgt": "services_pfs_scorer_compute_travel_component",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_compute_travel_component",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_services_pfs_scorer_py",
      "_tgt": "services_pfs_scorer_compute_logistics_component",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_compute_logistics_component",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "app_services_pfs_scorer_py",
      "_tgt": "services_pfs_scorer_compute_intent_modifier",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_compute_intent_modifier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "app_services_pfs_scorer_py",
      "_tgt": "services_pfs_scorer_band_for_score",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_band_for_score",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "app_services_pfs_scorer_py",
      "_tgt": "services_pfs_scorer_compute_pfs",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_compute_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_1",
      "_tgt": "app_services_pfs_scorer_py",
      "source": "app_services_pfs_scorer_py",
      "target": "services_pfs_scorer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_pfs_scorer_compute_pfs",
      "_tgt": "services_pfs_scorer_compute_medical_component",
      "source": "services_pfs_scorer_compute_medical_component",
      "target": "services_pfs_scorer_compute_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_33",
      "_tgt": "services_pfs_scorer_compute_medical_component",
      "source": "services_pfs_scorer_compute_medical_component",
      "target": "services_pfs_scorer_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "services_pfs_scorer_compute_pfs",
      "_tgt": "services_pfs_scorer_compute_travel_component",
      "source": "services_pfs_scorer_compute_travel_component",
      "target": "services_pfs_scorer_compute_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_69",
      "_tgt": "services_pfs_scorer_compute_travel_component",
      "source": "services_pfs_scorer_compute_travel_component",
      "target": "services_pfs_scorer_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "services_pfs_scorer_compute_pfs",
      "_tgt": "services_pfs_scorer_compute_logistics_component",
      "source": "services_pfs_scorer_compute_logistics_component",
      "target": "services_pfs_scorer_compute_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_82",
      "_tgt": "services_pfs_scorer_compute_logistics_component",
      "source": "services_pfs_scorer_compute_logistics_component",
      "target": "services_pfs_scorer_rationale_82",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_pfs_scorer_compute_pfs",
      "_tgt": "services_pfs_scorer_compute_intent_modifier",
      "source": "services_pfs_scorer_compute_intent_modifier",
      "target": "services_pfs_scorer_compute_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_95",
      "_tgt": "services_pfs_scorer_compute_intent_modifier",
      "source": "services_pfs_scorer_compute_intent_modifier",
      "target": "services_pfs_scorer_rationale_95",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "services_pfs_scorer_compute_pfs",
      "_tgt": "services_pfs_scorer_band_for_score",
      "source": "services_pfs_scorer_band_for_score",
      "target": "services_pfs_scorer_compute_pfs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_100",
      "_tgt": "services_pfs_scorer_band_for_score",
      "source": "services_pfs_scorer_band_for_score",
      "target": "services_pfs_scorer_rationale_100",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_pfs_scorer_rationale_121",
      "_tgt": "services_pfs_scorer_compute_pfs",
      "source": "services_pfs_scorer_compute_pfs",
      "target": "services_pfs_scorer_rationale_121",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/pfs_scorer.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_pfs_scorer_compute_pfs",
      "_tgt": "services_scoring_config_get_config",
      "source": "services_pfs_scorer_compute_pfs",
      "target": "services_scoring_config_get_config"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_services_conversation_service_py",
      "_tgt": "services_conversation_service_get_conversation",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_get_conversation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_services_conversation_service_py",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_get_conversation_by_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_services_conversation_service_py",
      "_tgt": "services_conversation_service_add_message",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_add_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "app_services_conversation_service_py",
      "_tgt": "services_conversation_service_get_messages",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_get_messages",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "app_services_conversation_service_py",
      "_tgt": "services_conversation_service_get_conversation_context",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_get_conversation_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "app_services_conversation_service_py",
      "_tgt": "services_conversation_service_update_conversation_metadata",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_update_conversation_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_conversation_service_rationale_1",
      "_tgt": "app_services_conversation_service_py",
      "source": "app_services_conversation_service_py",
      "target": "services_conversation_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_conversation_service_rationale_48",
      "_tgt": "services_conversation_service_get_conversation_by_case",
      "source": "services_conversation_service_get_conversation_by_case",
      "target": "services_conversation_service_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_conversation_service_rationale_102",
      "_tgt": "services_conversation_service_get_messages",
      "source": "services_conversation_service_get_messages",
      "target": "services_conversation_service_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/conversation_service.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "services_conversation_service_rationale_124",
      "_tgt": "services_conversation_service_get_conversation_context",
      "source": "services_conversation_service_get_conversation_context",
      "target": "services_conversation_service_rationale_124",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_generate_presign",
      "source": "app_services_document_service_py",
      "target": "services_document_service_generate_presign",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_confirm_upload",
      "source": "app_services_document_service_py",
      "target": "services_document_service_confirm_upload",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_process_document_async",
      "source": "app_services_document_service_py",
      "target": "services_document_service_process_document_async",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_dispatch_ocr",
      "source": "app_services_document_service_py",
      "target": "services_document_service_dispatch_ocr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L393",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_local_ocr_self_call",
      "source": "app_services_document_service_py",
      "target": "services_document_service_local_ocr_self_call",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L427",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_get_document",
      "source": "app_services_document_service_py",
      "target": "services_document_service_get_document",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L440",
      "weight": 1.0,
      "_src": "app_services_document_service_py",
      "_tgt": "services_document_service_list_documents",
      "source": "app_services_document_service_py",
      "target": "services_document_service_list_documents",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_document_service_rationale_1",
      "_tgt": "app_services_document_service_py",
      "source": "app_services_document_service_py",
      "target": "services_document_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "services_document_service_rationale_32",
      "_tgt": "services_document_service_generate_presign",
      "source": "services_document_service_generate_presign",
      "target": "services_document_service_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "services_document_service_confirm_upload",
      "_tgt": "services_document_service_process_document_async",
      "source": "services_document_service_confirm_upload",
      "target": "services_document_service_process_document_async",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "services_document_service_rationale_77",
      "_tgt": "services_document_service_confirm_upload",
      "source": "services_document_service_confirm_upload",
      "target": "services_document_service_rationale_77",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "services_document_service_process_document_async",
      "_tgt": "services_document_service_dispatch_ocr",
      "source": "services_document_service_process_document_async",
      "target": "services_document_service_dispatch_ocr",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L250",
      "weight": 1.0,
      "_src": "services_document_service_rationale_250",
      "_tgt": "services_document_service_process_document_async",
      "source": "services_document_service_process_document_async",
      "target": "services_document_service_rationale_250",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/document_service.py",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "services_document_service_process_document_async",
      "_tgt": "services_alerting_alert",
      "source": "services_document_service_process_document_async",
      "target": "services_alerting_alert"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L390",
      "weight": 1.0,
      "_src": "services_document_service_dispatch_ocr",
      "_tgt": "services_document_service_local_ocr_self_call",
      "source": "services_document_service_dispatch_ocr",
      "target": "services_document_service_local_ocr_self_call",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L318",
      "weight": 1.0,
      "_src": "services_document_service_rationale_318",
      "_tgt": "services_document_service_dispatch_ocr",
      "source": "services_document_service_dispatch_ocr",
      "target": "services_document_service_rationale_318",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "services_document_service_rationale_398",
      "_tgt": "services_document_service_local_ocr_self_call",
      "source": "services_document_service_local_ocr_self_call",
      "target": "services_document_service_rationale_398",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L433",
      "weight": 1.0,
      "_src": "services_document_service_rationale_433",
      "_tgt": "services_document_service_get_document",
      "source": "services_document_service_get_document",
      "target": "services_document_service_rationale_433",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_service.py",
      "source_location": "L446",
      "weight": 1.0,
      "_src": "services_document_service_rationale_446",
      "_tgt": "services_document_service_list_documents",
      "source": "services_document_service_list_documents",
      "target": "services_document_service_rationale_446",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_32",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_32",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_77",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_77",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_250",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_250",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_318",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_318",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_398",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_398",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_433",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_433",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/document_service.py",
      "source_location": "L299",
      "weight": 0.8,
      "_src": "services_document_service_rationale_446",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_document_service_rationale_446",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_services_case_share_service_py",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "app_services_case_share_service_py",
      "target": "services_case_share_service_caseshareservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_1",
      "_tgt": "app_services_case_share_service_py",
      "source": "app_services_case_share_service_py",
      "target": "services_case_share_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_init",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_create_share",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_create_share",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_revoke_share",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_revoke_share",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_update_provider_status",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_update_provider_status",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_case",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_get_shares_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_actor",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_get_shares_for_actor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "services_case_share_service_caseshareservice",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_target_tenant",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_caseshareservice_get_shares_for_target_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_33",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "services_case_share_service_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L23",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_case_share_service_caseshareservice",
      "source": "services_case_share_service_caseshareservice",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_59",
      "_tgt": "services_case_share_service_caseshareservice_create_share",
      "source": "services_case_share_service_caseshareservice_create_share",
      "target": "services_case_share_service_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_case_share_service_caseshareservice_create_share",
      "source": "services_case_share_service_caseshareservice_create_share",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L141",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_141",
      "_tgt": "services_case_share_service_caseshareservice_revoke_share",
      "source": "services_case_share_service_caseshareservice_revoke_share",
      "target": "services_case_share_service_rationale_141",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_157",
      "_tgt": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "source": "services_case_share_service_caseshareservice_grant_facilitator_consent",
      "target": "services_case_share_service_rationale_157",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_187",
      "_tgt": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "source": "services_case_share_service_caseshareservice_revoke_facilitator_consent",
      "target": "services_case_share_service_rationale_187",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_216",
      "_tgt": "services_case_share_service_caseshareservice_update_provider_status",
      "source": "services_case_share_service_caseshareservice_update_provider_status",
      "target": "services_case_share_service_rationale_216",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_235",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_case",
      "source": "services_case_share_service_caseshareservice_get_shares_for_case",
      "target": "services_case_share_service_rationale_235",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_241",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_actor",
      "source": "services_case_share_service_caseshareservice_get_shares_for_actor",
      "target": "services_case_share_service_rationale_241",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_share_service.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "services_case_share_service_rationale_247",
      "_tgt": "services_case_share_service_caseshareservice_get_shares_for_target_tenant",
      "source": "services_case_share_service_caseshareservice_get_shares_for_target_tenant",
      "target": "services_case_share_service_rationale_247",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_load_cost_config",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_load_cost_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_cached_config",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_cached_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_get_config",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_get_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_costlineitem",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_costlineitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_costcategory",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_costcategory",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_costestimate",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_costestimate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_get_fee_brackets",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_get_fee_brackets",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_get_contingency_rate",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_get_contingency_rate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_compute_curaway_fee",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_compute_curaway_fee",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_build_cost_estimate",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_build_cost_estimate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_estimate_to_rich_content",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_estimate_to_rich_content",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_get_travel_costs",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_get_travel_costs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_get_tier_multiplier",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_get_tier_multiplier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "app_services_cost_estimate_service_py",
      "_tgt": "services_cost_estimate_service_estimate_travel",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_estimate_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_1",
      "_tgt": "app_services_cost_estimate_service_py",
      "source": "app_services_cost_estimate_service_py",
      "target": "services_cost_estimate_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_cached_config",
      "_tgt": "services_cost_estimate_service_load_cost_config",
      "source": "services_cost_estimate_service_load_cost_config",
      "target": "services_cost_estimate_service_cached_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_27",
      "_tgt": "services_cost_estimate_service_load_cost_config",
      "source": "services_cost_estimate_service_load_cost_config",
      "target": "services_cost_estimate_service_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_get_config",
      "_tgt": "services_cost_estimate_service_cached_config",
      "source": "services_cost_estimate_service_cached_config",
      "target": "services_cost_estimate_service_get_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_get_fee_brackets",
      "_tgt": "services_cost_estimate_service_get_config",
      "source": "services_cost_estimate_service_get_config",
      "target": "services_cost_estimate_service_get_fee_brackets",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_get_contingency_rate",
      "_tgt": "services_cost_estimate_service_get_config",
      "source": "services_cost_estimate_service_get_config",
      "target": "services_cost_estimate_service_get_contingency_rate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L300",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_get_travel_costs",
      "_tgt": "services_cost_estimate_service_get_config",
      "source": "services_cost_estimate_service_get_config",
      "target": "services_cost_estimate_service_get_travel_costs",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L307",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_get_tier_multiplier",
      "_tgt": "services_cost_estimate_service_get_config",
      "source": "services_cost_estimate_service_get_config",
      "target": "services_cost_estimate_service_get_tier_multiplier",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_44",
      "_tgt": "services_cost_estimate_service_get_config",
      "source": "services_cost_estimate_service_get_config",
      "target": "services_cost_estimate_service_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_build_cost_estimate",
      "_tgt": "services_cost_estimate_service_costlineitem",
      "source": "services_cost_estimate_service_costlineitem",
      "target": "services_cost_estimate_service_build_cost_estimate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_estimate_travel",
      "_tgt": "services_cost_estimate_service_costlineitem",
      "source": "services_cost_estimate_service_costlineitem",
      "target": "services_cost_estimate_service_estimate_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_build_cost_estimate",
      "_tgt": "services_cost_estimate_service_costcategory",
      "source": "services_cost_estimate_service_costcategory",
      "target": "services_cost_estimate_service_build_cost_estimate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_build_cost_estimate",
      "_tgt": "services_cost_estimate_service_costestimate",
      "source": "services_cost_estimate_service_costestimate",
      "target": "services_cost_estimate_service_build_cost_estimate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_68",
      "_tgt": "services_cost_estimate_service_costestimate",
      "source": "services_cost_estimate_service_costestimate",
      "target": "services_cost_estimate_service_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_compute_curaway_fee",
      "_tgt": "services_cost_estimate_service_get_fee_brackets",
      "source": "services_cost_estimate_service_get_fee_brackets",
      "target": "services_cost_estimate_service_compute_curaway_fee",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_build_cost_estimate",
      "_tgt": "services_cost_estimate_service_get_contingency_rate",
      "source": "services_cost_estimate_service_get_contingency_rate",
      "target": "services_cost_estimate_service_build_cost_estimate",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_build_cost_estimate",
      "_tgt": "services_cost_estimate_service_compute_curaway_fee",
      "source": "services_cost_estimate_service_compute_curaway_fee",
      "target": "services_cost_estimate_service_build_cost_estimate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_105",
      "_tgt": "services_cost_estimate_service_compute_curaway_fee",
      "source": "services_cost_estimate_service_compute_curaway_fee",
      "target": "services_cost_estimate_service_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_build_cost_estimate",
      "_tgt": "services_cost_estimate_service_estimate_travel",
      "source": "services_cost_estimate_service_build_cost_estimate",
      "target": "services_cost_estimate_service_estimate_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_127",
      "_tgt": "services_cost_estimate_service_build_cost_estimate",
      "source": "services_cost_estimate_service_build_cost_estimate",
      "target": "services_cost_estimate_service_rationale_127",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_255",
      "_tgt": "services_cost_estimate_service_estimate_to_rich_content",
      "source": "services_cost_estimate_service_estimate_to_rich_content",
      "target": "services_cost_estimate_service_rationale_255",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L313",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_estimate_travel",
      "_tgt": "services_cost_estimate_service_get_travel_costs",
      "source": "services_cost_estimate_service_get_travel_costs",
      "target": "services_cost_estimate_service_estimate_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_estimate_travel",
      "_tgt": "services_cost_estimate_service_get_tier_multiplier",
      "source": "services_cost_estimate_service_get_tier_multiplier",
      "target": "services_cost_estimate_service_estimate_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cost_estimate_service.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "services_cost_estimate_service_rationale_312",
      "_tgt": "services_cost_estimate_service_estimate_travel",
      "source": "services_cost_estimate_service_estimate_travel",
      "target": "services_cost_estimate_service_rationale_312",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_services_case_lifecycle_py",
      "_tgt": "services_case_lifecycle_resolve_status",
      "source": "app_services_case_lifecycle_py",
      "target": "services_case_lifecycle_resolve_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "app_services_case_lifecycle_py",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "app_services_case_lifecycle_py",
      "target": "services_case_lifecycle_caselifecycleservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_case_lifecycle_rationale_1",
      "_tgt": "app_services_case_lifecycle_py",
      "source": "app_services_case_lifecycle_py",
      "target": "services_case_lifecycle_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_transition",
      "_tgt": "services_case_lifecycle_resolve_status",
      "source": "services_case_lifecycle_resolve_status",
      "target": "services_case_lifecycle_caselifecycleservice_transition",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "_tgt": "services_case_lifecycle_resolve_status",
      "source": "services_case_lifecycle_resolve_status",
      "target": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_case_lifecycle_rationale_35",
      "_tgt": "services_case_lifecycle_resolve_status",
      "source": "services_case_lifecycle_resolve_status",
      "target": "services_case_lifecycle_rationale_35",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice",
      "_tgt": "services_case_lifecycle_caselifecycleservice_transition",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_lifecycle_caselifecycleservice_transition",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice",
      "_tgt": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "services_case_lifecycle_caselifecycleservice",
      "_tgt": "services_case_lifecycle_caselifecycleservice_get_case_timeline",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_lifecycle_caselifecycleservice_get_case_timeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "services_case_lifecycle_rationale_43",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_lifecycle_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_1",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_24",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_37",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_71",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_rationale_71",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_101",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_rationale_101",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "services_risk_review_service_rationale_215",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_rationale_215",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L58",
      "weight": 0.8,
      "_src": "services_case_service_rationale_24",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_service_rationale_24",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L58",
      "weight": 0.8,
      "_src": "services_case_service_rationale_146",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_service_rationale_146",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L58",
      "weight": 0.8,
      "_src": "services_case_service_rationale_213",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_service_rationale_213",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/case_service.py",
      "source_location": "L58",
      "weight": 0.8,
      "_src": "services_case_service_rationale_258",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_service_rationale_258",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L77",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L77",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L77",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L77",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L77",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice_init",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_risk_review_service_riskreviewservice_init"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_case_service_update_case_status",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "services_case_service_update_case_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_case_lifecycle_caselifecycleservice",
      "source": "services_case_lifecycle_caselifecycleservice",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_case_lifecycle_rationale_59",
      "_tgt": "services_case_lifecycle_caselifecycleservice_transition",
      "source": "services_case_lifecycle_caselifecycleservice_transition",
      "target": "services_case_lifecycle_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice_submit_decision",
      "_tgt": "services_case_lifecycle_caselifecycleservice_transition",
      "source": "services_case_lifecycle_caselifecycleservice_transition",
      "target": "services_risk_review_service_riskreviewservice_submit_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_case_lifecycle_caselifecycleservice_transition",
      "source": "services_case_lifecycle_caselifecycleservice_transition",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "services_case_lifecycle_rationale_156",
      "_tgt": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "source": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "target": "services_case_lifecycle_rationale_156",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "services_case_service_update_case_status",
      "_tgt": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "source": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "target": "services_case_service_update_case_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "source": "services_case_lifecycle_caselifecycleservice_get_available_transitions",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_lifecycle.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "services_case_lifecycle_rationale_185",
      "_tgt": "services_case_lifecycle_caselifecycleservice_get_case_timeline",
      "source": "services_case_lifecycle_caselifecycleservice_get_case_timeline",
      "target": "services_case_lifecycle_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_services_message_classifier_py",
      "_tgt": "services_message_classifier_build_classifier_prompt",
      "source": "app_services_message_classifier_py",
      "target": "services_message_classifier_build_classifier_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_services_message_classifier_py",
      "_tgt": "services_message_classifier_classify_message",
      "source": "app_services_message_classifier_py",
      "target": "services_message_classifier_classify_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_message_classifier_rationale_1",
      "_tgt": "app_services_message_classifier_py",
      "source": "app_services_message_classifier_py",
      "target": "services_message_classifier_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_message_classifier_classify_message",
      "_tgt": "services_message_classifier_build_classifier_prompt",
      "source": "services_message_classifier_build_classifier_prompt",
      "target": "services_message_classifier_classify_message",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_message_classifier_rationale_42",
      "_tgt": "services_message_classifier_build_classifier_prompt",
      "source": "services_message_classifier_build_classifier_prompt",
      "target": "services_message_classifier_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/message_classifier.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_message_classifier_rationale_70",
      "_tgt": "services_message_classifier_classify_message",
      "source": "services_message_classifier_classify_message",
      "target": "services_message_classifier_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_services_coordinator_audit_service_py",
      "_tgt": "services_coordinator_audit_service_log_coordinator_action",
      "source": "app_services_coordinator_audit_service_py",
      "target": "services_coordinator_audit_service_log_coordinator_action",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_coordinator_audit_service_rationale_1",
      "_tgt": "app_services_coordinator_audit_service_py",
      "source": "app_services_coordinator_audit_service_py",
      "target": "services_coordinator_audit_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_audit_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_coordinator_audit_service_rationale_24",
      "_tgt": "services_coordinator_audit_service_log_coordinator_action",
      "source": "services_coordinator_audit_service_log_coordinator_action",
      "target": "services_coordinator_audit_service_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_create_patient",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_create_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_get_patient",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_get_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_get_patient_by_auth_id",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_get_patient_by_auth_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_list_patients",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_list_patients",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_update_patient",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_update_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_update_intake_status",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_update_intake_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "app_services_patient_service_py",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_patient_to_read",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_1",
      "_tgt": "app_services_patient_service_py",
      "source": "app_services_patient_service_py",
      "target": "services_patient_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_29",
      "_tgt": "services_patient_service_create_patient",
      "source": "services_patient_service_create_patient",
      "target": "services_patient_service_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_83",
      "_tgt": "services_patient_service_get_patient",
      "source": "services_patient_service_get_patient",
      "target": "services_patient_service_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_patient_service_get_patient",
      "source": "services_patient_service_get_patient",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_93",
      "_tgt": "services_patient_service_get_patient_by_auth_id",
      "source": "services_patient_service_get_patient_by_auth_id",
      "target": "services_patient_service_rationale_93",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_106",
      "_tgt": "services_patient_service_list_patients",
      "source": "services_patient_service_list_patients",
      "target": "services_patient_service_rationale_106",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_117",
      "_tgt": "services_patient_service_update_patient",
      "source": "services_patient_service_update_patient",
      "target": "services_patient_service_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_163",
      "_tgt": "services_patient_service_update_intake_status",
      "source": "services_patient_service_update_intake_status",
      "target": "services_patient_service_rationale_163",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_service.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "services_patient_service_rationale_169",
      "_tgt": "services_patient_service_patient_to_read",
      "source": "services_patient_service_patient_to_read",
      "target": "services_patient_service_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_validate_document_against_case",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_validate_document_against_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_extract_case_laterality",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_extract_case_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L292",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_extract_document_laterality",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_extract_document_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L314",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_lateralities_compatible",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_lateralities_compatible",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L322",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_extract_report_date",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_extract_report_date",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_extract_body_parts",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_extract_body_parts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_document_matches_requirement_type",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_document_matches_requirement_type",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_get_expected_body_part",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_get_expected_body_part",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_names_match",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_names_match",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L384",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_match_document_to_tests",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_match_document_to_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "app_services_document_validator_py",
      "_tgt": "services_document_validator_test_matches_document",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_test_matches_document",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_document_validator_rationale_1",
      "_tgt": "app_services_document_validator_py",
      "source": "app_services_document_validator_py",
      "target": "services_document_validator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_extract_case_laterality",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_extract_case_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_extract_document_laterality",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_extract_document_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_lateralities_compatible",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_lateralities_compatible",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_extract_report_date",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_extract_report_date",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_document_matches_requirement_type",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_document_matches_requirement_type",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_match_document_to_tests",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_match_document_to_tests",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_test_matches_document",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_test_matches_document",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_extract_body_parts",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_extract_body_parts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_get_expected_body_part",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_get_expected_body_part",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_document_validator_validate_document_against_case",
      "_tgt": "services_document_validator_names_match",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_names_match",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "services_document_validator_rationale_20",
      "_tgt": "services_document_validator_validate_document_against_case",
      "source": "services_document_validator_validate_document_against_case",
      "target": "services_document_validator_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L385",
      "weight": 1.0,
      "_src": "services_document_validator_rationale_385",
      "_tgt": "services_document_validator_match_document_to_tests",
      "source": "services_document_validator_match_document_to_tests",
      "target": "services_document_validator_rationale_385",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/document_validator.py",
      "source_location": "L435",
      "weight": 1.0,
      "_src": "services_document_validator_rationale_435",
      "_tgt": "services_document_validator_test_matches_document",
      "source": "services_document_validator_test_matches_document",
      "target": "services_document_validator_rationale_435",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "app_services_channel_preference_py",
      "_tgt": "services_channel_preference_detect_channel_preference",
      "source": "app_services_channel_preference_py",
      "target": "services_channel_preference_detect_channel_preference",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_channel_preference_rationale_1",
      "_tgt": "app_services_channel_preference_py",
      "source": "app_services_channel_preference_py",
      "target": "services_channel_preference_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/channel_preference.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_channel_preference_rationale_48",
      "_tgt": "services_channel_preference_detect_channel_preference",
      "source": "services_channel_preference_detect_channel_preference",
      "target": "services_channel_preference_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "app_services_fhir_validator_py",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "app_services_fhir_validator_py",
      "target": "services_fhir_validator_fhirvalidationerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_services_fhir_validator_py",
      "_tgt": "services_fhir_validator_validate_fhir_resource",
      "source": "app_services_fhir_validator_py",
      "target": "services_fhir_validator_validate_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_fhir_validator_rationale_1",
      "_tgt": "app_services_fhir_validator_py",
      "source": "app_services_fhir_validator_py",
      "target": "services_fhir_validator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_fhir_validator_fhirvalidationerror",
      "_tgt": "services_fhir_validator_fhirvalidationerror_init",
      "source": "services_fhir_validator_fhirvalidationerror",
      "target": "services_fhir_validator_fhirvalidationerror_init",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_fhir_validator_validate_fhir_resource",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "services_fhir_validator_fhirvalidationerror",
      "target": "services_fhir_validator_validate_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_fhir_validator_rationale_40",
      "_tgt": "services_fhir_validator_fhirvalidationerror",
      "source": "services_fhir_validator_fhirvalidationerror",
      "target": "services_fhir_validator_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_validator.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_fhir_validator_rationale_54",
      "_tgt": "services_fhir_validator_validate_fhir_resource",
      "source": "services_fhir_validator_validate_fhir_resource",
      "target": "services_fhir_validator_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fhir_service.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_fhir_service_create_fhir_resource",
      "_tgt": "services_fhir_validator_validate_fhir_resource",
      "source": "services_fhir_validator_validate_fhir_resource",
      "target": "services_fhir_service_create_fhir_resource"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_services_chat_extractor_py",
      "_tgt": "services_chat_extractor_extract_from_chat_turn",
      "source": "app_services_chat_extractor_py",
      "target": "services_chat_extractor_extract_from_chat_turn",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_chat_extractor_rationale_1",
      "_tgt": "app_services_chat_extractor_py",
      "source": "app_services_chat_extractor_py",
      "target": "services_chat_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_chat_extractor_rationale_34",
      "_tgt": "services_chat_extractor_extract_from_chat_turn",
      "source": "services_chat_extractor_extract_from_chat_turn",
      "target": "services_chat_extractor_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/chat_extractor.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_chat_extractor_extract_from_chat_turn",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "services_chat_extractor_extract_from_chat_turn",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/output_validator.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_services_output_validator_py",
      "_tgt": "services_output_validator_validate_response",
      "source": "app_services_output_validator_py",
      "target": "services_output_validator_validate_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/output_validator.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_output_validator_rationale_1",
      "_tgt": "app_services_output_validator_py",
      "source": "app_services_output_validator_py",
      "target": "services_output_validator_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/output_validator.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "services_output_validator_rationale_36",
      "_tgt": "services_output_validator_validate_response",
      "source": "services_output_validator_validate_response",
      "target": "services_output_validator_rationale_36",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/output_validator.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "services_output_validator_validate_response",
      "_tgt": "services_response_policy_check_response",
      "source": "services_output_validator_validate_response",
      "target": "services_response_policy_check_response"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_services_clerk_webhook_py",
      "_tgt": "services_clerk_webhook_webhooksignatureerror",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_webhooksignatureerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_services_clerk_webhook_py",
      "_tgt": "services_clerk_webhook_verifiedevent",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_verifiedevent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_services_clerk_webhook_py",
      "_tgt": "services_clerk_webhook_decode_secret",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_decode_secret",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_services_clerk_webhook_py",
      "_tgt": "services_clerk_webhook_expected_signature",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_expected_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "app_services_clerk_webhook_py",
      "_tgt": "services_clerk_webhook_verify_signature",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_verify_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "app_services_clerk_webhook_py",
      "_tgt": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_1",
      "_tgt": "app_services_clerk_webhook_py",
      "source": "app_services_clerk_webhook_py",
      "target": "services_clerk_webhook_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "services_clerk_webhook_webhooksignatureerror",
      "_tgt": "valueerror",
      "source": "services_clerk_webhook_webhooksignatureerror",
      "target": "valueerror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_clerk_webhook_decode_secret",
      "_tgt": "services_clerk_webhook_webhooksignatureerror",
      "source": "services_clerk_webhook_webhooksignatureerror",
      "target": "services_clerk_webhook_decode_secret",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_clerk_webhook_verify_signature",
      "_tgt": "services_clerk_webhook_webhooksignatureerror",
      "source": "services_clerk_webhook_webhooksignatureerror",
      "target": "services_clerk_webhook_verify_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_39",
      "_tgt": "services_clerk_webhook_webhooksignatureerror",
      "source": "services_clerk_webhook_webhooksignatureerror",
      "target": "services_clerk_webhook_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/response_policy.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "services_response_policy_check_response_strict",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_response_policy_check_response_strict"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice_submit_decision",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_risk_review_service_riskreviewservice_submit_decision"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L241",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_age_from_dob",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_redaction_engine_redactionengine_age_from_dob"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L408",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_llm_gateway_invoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L695",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_llm_gateway_astream"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L323",
      "weight": 1.0,
      "_src": "services_weight_optimizer_apply_weights",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_weight_optimizer_apply_weights"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_mso_consultation_service_msoconsultationservice_submit_document"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L240",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice_request_additional_records",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_mso_consultation_service_msoconsultationservice_request_additional_records"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/escalation_service.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice_create_escalation",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_escalation_service_escalationservice_create_escalation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/escalation_service.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice_resolve_escalation",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_escalation_service_escalationservice_resolve_escalation"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_load_mapping",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_clerk_role_sync_load_mapping"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcile",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_clerk_role_sync_reconcile"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/voice_service.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_voice_service_transcribe_audio",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_voice_service_transcribe_audio"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L371",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "valueerror",
      "source": "valueerror",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_48",
      "_tgt": "services_clerk_webhook_verifiedevent",
      "source": "services_clerk_webhook_verifiedevent",
      "target": "services_clerk_webhook_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_clerk_webhook_verify_signature",
      "_tgt": "services_clerk_webhook_decode_secret",
      "source": "services_clerk_webhook_decode_secret",
      "target": "services_clerk_webhook_verify_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_56",
      "_tgt": "services_clerk_webhook_decode_secret",
      "source": "services_clerk_webhook_decode_secret",
      "target": "services_clerk_webhook_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_clerk_webhook_verify_signature",
      "_tgt": "services_clerk_webhook_expected_signature",
      "source": "services_clerk_webhook_expected_signature",
      "target": "services_clerk_webhook_verify_signature",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_70",
      "_tgt": "services_clerk_webhook_expected_signature",
      "source": "services_clerk_webhook_expected_signature",
      "target": "services_clerk_webhook_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_84",
      "_tgt": "services_clerk_webhook_verify_signature",
      "source": "services_clerk_webhook_verify_signature",
      "target": "services_clerk_webhook_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_webhook.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "services_clerk_webhook_rationale_129",
      "_tgt": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "source": "services_clerk_webhook_deactivate_jwt_roles_for_org_member",
      "target": "services_clerk_webhook_rationale_129",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_services_consultation_routing_service_py",
      "_tgt": "services_consultation_routing_service_consultationrouting",
      "source": "app_services_consultation_routing_service_py",
      "target": "services_consultation_routing_service_consultationrouting",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_services_consultation_routing_service_py",
      "_tgt": "services_consultation_routing_service_route_consultation",
      "source": "app_services_consultation_routing_service_py",
      "target": "services_consultation_routing_service_route_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_consultation_routing_service_rationale_1",
      "_tgt": "app_services_consultation_routing_service_py",
      "source": "app_services_consultation_routing_service_py",
      "target": "services_consultation_routing_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_consultation_routing_service_route_consultation",
      "_tgt": "services_consultation_routing_service_consultationrouting",
      "source": "services_consultation_routing_service_consultationrouting",
      "target": "services_consultation_routing_service_route_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consultation_routing_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_consultation_routing_service_rationale_29",
      "_tgt": "services_consultation_routing_service_route_consultation",
      "source": "services_consultation_routing_service_route_consultation",
      "target": "services_consultation_routing_service_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_services_patient_state_py",
      "_tgt": "services_patient_state_build_patient_state",
      "source": "app_services_patient_state_py",
      "target": "services_patient_state_build_patient_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_services_patient_state_py",
      "_tgt": "services_patient_state_build_patient_state_from_db",
      "source": "app_services_patient_state_py",
      "target": "services_patient_state_build_patient_state_from_db",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "app_services_patient_state_py",
      "_tgt": "services_patient_state_build_document_coverage",
      "source": "app_services_patient_state_py",
      "target": "services_patient_state_build_document_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "app_services_patient_state_py",
      "_tgt": "services_patient_state_find_best_document_match",
      "source": "app_services_patient_state_py",
      "target": "services_patient_state_find_best_document_match",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_patient_state_rationale_1",
      "_tgt": "app_services_patient_state_py",
      "source": "app_services_patient_state_py",
      "target": "services_patient_state_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_patient_state_build_patient_state",
      "_tgt": "services_patient_state_build_patient_state_from_db",
      "source": "services_patient_state_build_patient_state",
      "target": "services_patient_state_build_patient_state_from_db",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "services_patient_state_rationale_21",
      "_tgt": "services_patient_state_build_patient_state",
      "source": "services_patient_state_build_patient_state",
      "target": "services_patient_state_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_state.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_patient_state_build_patient_state",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_patient_state_build_patient_state",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_state.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_patient_state_build_patient_state",
      "_tgt": "services_cache_service_get_cached_patient_state",
      "source": "services_patient_state_build_patient_state",
      "target": "services_cache_service_get_cached_patient_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_state.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_patient_state_build_patient_state",
      "_tgt": "services_cache_service_set_cached_patient_state",
      "source": "services_patient_state_build_patient_state",
      "target": "services_cache_service_set_cached_patient_state"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_patient_state_build_patient_state_from_db",
      "_tgt": "services_patient_state_build_document_coverage",
      "source": "services_patient_state_build_patient_state_from_db",
      "target": "services_patient_state_build_document_coverage",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "services_patient_state_rationale_68",
      "_tgt": "services_patient_state_build_patient_state_from_db",
      "source": "services_patient_state_build_patient_state_from_db",
      "target": "services_patient_state_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_state.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_patient_state_build_patient_state_from_db",
      "_tgt": "services_case_service_get_case",
      "source": "services_patient_state_build_patient_state_from_db",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "services_patient_state_build_document_coverage",
      "_tgt": "services_patient_state_find_best_document_match",
      "source": "services_patient_state_build_document_coverage",
      "target": "services_patient_state_find_best_document_match",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "services_patient_state_rationale_155",
      "_tgt": "services_patient_state_build_document_coverage",
      "source": "services_patient_state_build_document_coverage",
      "target": "services_patient_state_rationale_155",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/patient_state.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "services_patient_state_build_document_coverage",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "services_patient_state_build_document_coverage",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/patient_state.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "services_patient_state_rationale_212",
      "_tgt": "services_patient_state_find_best_document_match",
      "source": "services_patient_state_find_best_document_match",
      "target": "services_patient_state_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_services_completeness_service_py",
      "_tgt": "services_completeness_service_compute_provider_completeness",
      "source": "app_services_completeness_service_py",
      "target": "services_completeness_service_compute_provider_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_completeness_service_rationale_1",
      "_tgt": "app_services_completeness_service_py",
      "source": "app_services_completeness_service_py",
      "target": "services_completeness_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/completeness_service.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_completeness_service_rationale_50",
      "_tgt": "services_completeness_service_compute_provider_completeness",
      "source": "services_completeness_service_compute_provider_completeness",
      "target": "services_completeness_service_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_generate_slug",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_generate_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_create_doctor",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_create_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_get_doctor",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_get_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_get_doctor_by_slug",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_get_doctor_by_slug",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_list_doctors",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_list_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_search_doctors",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_search_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_update_doctor",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_update_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_add_procedure",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_add_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_get_doctors_for_provider",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_get_doctors_for_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "app_services_doctor_service_py",
      "_tgt": "services_doctor_service_get_doctors_for_procedure",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_get_doctors_for_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_doctor_service_rationale_1",
      "_tgt": "app_services_doctor_service_py",
      "source": "app_services_doctor_service_py",
      "target": "services_doctor_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_doctor_service_create_doctor",
      "_tgt": "services_doctor_service_generate_slug",
      "source": "services_doctor_service_generate_slug",
      "target": "services_doctor_service_create_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "services_doctor_service_rationale_25",
      "_tgt": "services_doctor_service_generate_slug",
      "source": "services_doctor_service_generate_slug",
      "target": "services_doctor_service_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "services_doctor_service_update_doctor",
      "_tgt": "services_doctor_service_get_doctor",
      "source": "services_doctor_service_get_doctor",
      "target": "services_doctor_service_update_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/doctor_service.py",
      "source_location": "L268",
      "weight": 1.0,
      "_src": "services_doctor_service_rationale_268",
      "_tgt": "services_doctor_service_get_doctors_for_procedure",
      "source": "services_doctor_service_get_doctors_for_procedure",
      "target": "services_doctor_service_rationale_268",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_doctor_service_get_doctors_for_procedure",
      "source": "services_doctor_service_get_doctors_for_procedure",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_services_scoring_config_py",
      "_tgt": "services_scoring_config_load_yaml_config",
      "source": "app_services_scoring_config_py",
      "target": "services_scoring_config_load_yaml_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_services_scoring_config_py",
      "_tgt": "services_scoring_config_get_config",
      "source": "app_services_scoring_config_py",
      "target": "services_scoring_config_get_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_services_scoring_config_py",
      "_tgt": "services_scoring_config_reload_config",
      "source": "app_services_scoring_config_py",
      "target": "services_scoring_config_reload_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_scoring_config_rationale_1",
      "_tgt": "app_services_scoring_config_py",
      "source": "app_services_scoring_config_py",
      "target": "services_scoring_config_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_scoring_config_get_config",
      "_tgt": "services_scoring_config_load_yaml_config",
      "source": "services_scoring_config_load_yaml_config",
      "target": "services_scoring_config_get_config",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "services_scoring_config_rationale_22",
      "_tgt": "services_scoring_config_load_yaml_config",
      "source": "services_scoring_config_load_yaml_config",
      "target": "services_scoring_config_rationale_22",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_scoring_config_rationale_35",
      "_tgt": "services_scoring_config_get_config",
      "source": "services_scoring_config_get_config",
      "target": "services_scoring_config_rationale_35",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/scoring_config.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_scoring_config_get_config",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_scoring_config_get_config",
      "target": "services_feature_flags_get_feature_value"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_fms_scorer_compute_fms",
      "_tgt": "services_scoring_config_get_config",
      "source": "services_scoring_config_get_config",
      "target": "services_fms_scorer_compute_fms"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "extractors_travel_extractor_compute_transport_tier",
      "_tgt": "services_scoring_config_get_config",
      "source": "services_scoring_config_get_config",
      "target": "extractors_travel_extractor_compute_transport_tier"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/scoring_config.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "services_scoring_config_rationale_57",
      "_tgt": "services_scoring_config_reload_config",
      "source": "services_scoring_config_reload_config",
      "target": "services_scoring_config_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend_report_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_spend_report_service_rationale_1",
      "_tgt": "app_services_spend_report_service_py",
      "source": "app_services_spend_report_service_py",
      "target": "services_spend_report_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_violation",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_violation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_voicerules",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_voicerules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_load_voice_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_reset_cache",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_reset_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_check_response",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_check_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_check_response_strict",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_check_response_strict",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_is_file_exempt",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_is_file_exempt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_strip_ignore_contexts",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_strip_ignore_contexts",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_get_forbidden_phrases_for_prompt",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_get_forbidden_phrases_for_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L186",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_get_voice_principles",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_get_voice_principles",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "app_services_response_policy_py",
      "_tgt": "services_response_policy_check_laterality_claims",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_check_laterality_claims",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_1",
      "_tgt": "app_services_response_policy_py",
      "source": "app_services_response_policy_py",
      "target": "services_response_policy_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_response_policy_check_response",
      "_tgt": "services_response_policy_violation",
      "source": "services_response_policy_violation",
      "target": "services_response_policy_check_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_31",
      "_tgt": "services_response_policy_violation",
      "source": "services_response_policy_violation",
      "target": "services_response_policy_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_response_policy_load_voice_rules",
      "_tgt": "services_response_policy_voicerules",
      "source": "services_response_policy_voicerules",
      "target": "services_response_policy_load_voice_rules",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_41",
      "_tgt": "services_response_policy_voicerules",
      "source": "services_response_policy_voicerules",
      "target": "services_response_policy_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "services_response_policy_check_response",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "services_response_policy_load_voice_rules",
      "target": "services_response_policy_check_response",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "services_response_policy_is_file_exempt",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "services_response_policy_load_voice_rules",
      "target": "services_response_policy_is_file_exempt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "services_response_policy_strip_ignore_contexts",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "services_response_policy_load_voice_rules",
      "target": "services_response_policy_strip_ignore_contexts",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "services_response_policy_get_forbidden_phrases_for_prompt",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "services_response_policy_load_voice_rules",
      "target": "services_response_policy_get_forbidden_phrases_for_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "services_response_policy_get_voice_principles",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "services_response_policy_load_voice_rules",
      "target": "services_response_policy_get_voice_principles",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_55",
      "_tgt": "services_response_policy_load_voice_rules",
      "source": "services_response_policy_load_voice_rules",
      "target": "services_response_policy_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_75",
      "_tgt": "services_response_policy_reset_cache",
      "source": "services_response_policy_reset_cache",
      "target": "services_response_policy_rationale_75",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "services_response_policy_check_response_strict",
      "_tgt": "services_response_policy_check_response",
      "source": "services_response_policy_check_response",
      "target": "services_response_policy_check_response_strict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_82",
      "_tgt": "services_response_policy_check_response",
      "source": "services_response_policy_check_response",
      "target": "services_response_policy_rationale_82",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_128",
      "_tgt": "services_response_policy_check_response_strict",
      "source": "services_response_policy_check_response_strict",
      "target": "services_response_policy_rationale_128",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_144",
      "_tgt": "services_response_policy_is_file_exempt",
      "source": "services_response_policy_is_file_exempt",
      "target": "services_response_policy_rationale_144",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_154",
      "_tgt": "services_response_policy_strip_ignore_contexts",
      "source": "services_response_policy_strip_ignore_contexts",
      "target": "services_response_policy_rationale_154",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_178",
      "_tgt": "services_response_policy_get_forbidden_phrases_for_prompt",
      "source": "services_response_policy_get_forbidden_phrases_for_prompt",
      "target": "services_response_policy_rationale_178",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_187",
      "_tgt": "services_response_policy_get_voice_principles",
      "source": "services_response_policy_get_voice_principles",
      "target": "services_response_policy_rationale_187",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/response_policy.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "services_response_policy_rationale_206",
      "_tgt": "services_response_policy_check_laterality_claims",
      "source": "services_response_policy_check_laterality_claims",
      "target": "services_response_policy_rationale_206",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health_checks.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_services_health_checks_py",
      "_tgt": "services_health_checks_collect_health_data",
      "source": "app_services_health_checks_py",
      "target": "services_health_checks_collect_health_data",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health_checks.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_health_checks_rationale_1",
      "_tgt": "app_services_health_checks_py",
      "source": "app_services_health_checks_py",
      "target": "services_health_checks_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health_checks.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "services_health_checks_rationale_67",
      "_tgt": "services_health_checks_collect_health_data",
      "source": "services_health_checks_collect_health_data",
      "target": "services_health_checks_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_postgres",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_postgres"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_neo4j",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_neo4j"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_qdrant",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_qdrant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_llm_keys",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_llm_keys"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_embeddings",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_embeddings"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_voice",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_voice"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_llm_costs",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_llm_costs"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_agents",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_agents"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_matching_engine",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_matching_engine"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_integrations",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_integrations"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_case_management",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_case_management"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_feature_flags",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_feature_flags"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_scheduled_tasks",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_scheduled_tasks"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_agent_tools_check_agent_tools",
      "source": "services_health_checks_collect_health_data",
      "target": "health_agent_tools_check_agent_tools"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health_checks.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "services_health_checks_collect_health_data",
      "_tgt": "health_system_checks_check_external_api_health",
      "source": "services_health_checks_collect_health_data",
      "target": "health_system_checks_check_external_api_health"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_services_coordinator_assignment_service_py",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "source": "app_services_coordinator_assignment_service_py",
      "target": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "app_services_coordinator_assignment_service_py",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "app_services_coordinator_assignment_service_py",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_1",
      "_tgt": "app_services_coordinator_assignment_service_py",
      "source": "app_services_coordinator_assignment_service_py",
      "target": "services_coordinator_assignment_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentresult_post_init",
      "source": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "target": "services_coordinator_assignment_service_coordinatorassignmentresult_post_init",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "source": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "source": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_39",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "source": "services_coordinator_assignment_service_coordinatorassignmentresult",
      "target": "services_coordinator_assignment_service_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L227",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_54",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice",
      "target": "services_coordinator_assignment_service_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_65",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_assign_coordinator",
      "target": "services_coordinator_assignment_service_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_122",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_reassign",
      "target": "services_coordinator_assignment_service_rationale_122",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_152",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_get_coordinator_ids",
      "target": "services_coordinator_assignment_service_rationale_152",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "target": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_174",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_score_coordinator",
      "target": "services_coordinator_assignment_service_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_215",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_get_active_case_count",
      "target": "services_coordinator_assignment_service_rationale_215",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_assignment_service.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "services_coordinator_assignment_service_rationale_228",
      "_tgt": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "source": "services_coordinator_assignment_service_coordinatorassignmentservice_compute_tier_score",
      "target": "services_coordinator_assignment_service_rationale_228",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_services_risk_review_service_py",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "app_services_risk_review_service_py",
      "target": "services_risk_review_service_riskreviewservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_risk_review_service_rationale_1",
      "_tgt": "app_services_risk_review_service_py",
      "source": "app_services_risk_review_service_py",
      "target": "services_risk_review_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "services_risk_review_service_riskreviewservice_init",
      "source": "services_risk_review_service_riskreviewservice",
      "target": "services_risk_review_service_riskreviewservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "services_risk_review_service_riskreviewservice_get_queue",
      "source": "services_risk_review_service_riskreviewservice",
      "target": "services_risk_review_service_riskreviewservice_get_queue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "services_risk_review_service_riskreviewservice_get_assessment",
      "source": "services_risk_review_service_riskreviewservice",
      "target": "services_risk_review_service_riskreviewservice_get_assessment",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "services_risk_review_service_riskreviewservice_submit_decision",
      "source": "services_risk_review_service_riskreviewservice",
      "target": "services_risk_review_service_riskreviewservice_submit_decision",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice",
      "_tgt": "services_risk_review_service_riskreviewservice_get_history",
      "source": "services_risk_review_service_riskreviewservice",
      "target": "services_risk_review_service_riskreviewservice_get_history",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_risk_review_service_rationale_24",
      "_tgt": "services_risk_review_service_riskreviewservice",
      "source": "services_risk_review_service_riskreviewservice",
      "target": "services_risk_review_service_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_risk_review_service_rationale_37",
      "_tgt": "services_risk_review_service_riskreviewservice_get_queue",
      "source": "services_risk_review_service_riskreviewservice_get_queue",
      "target": "services_risk_review_service_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_risk_review_service_rationale_71",
      "_tgt": "services_risk_review_service_riskreviewservice_get_assessment",
      "source": "services_risk_review_service_riskreviewservice_get_assessment",
      "target": "services_risk_review_service_rationale_71",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_risk_review_service_rationale_101",
      "_tgt": "services_risk_review_service_riskreviewservice_submit_decision",
      "source": "services_risk_review_service_riskreviewservice_submit_decision",
      "target": "services_risk_review_service_rationale_101",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "services_risk_review_service_riskreviewservice_submit_decision",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_risk_review_service_riskreviewservice_submit_decision",
      "target": "services_feature_flags_is_feature_enabled"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_review_service.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "services_risk_review_service_rationale_215",
      "_tgt": "services_risk_review_service_riskreviewservice_get_history",
      "source": "services_risk_review_service_riskreviewservice_get_history",
      "target": "services_risk_review_service_rationale_215",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_auto_reviewer_py",
      "_tgt": "services_auto_reviewer_auto_review_case",
      "source": "app_services_auto_reviewer_py",
      "target": "services_auto_reviewer_auto_review_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "app_services_auto_reviewer_py",
      "_tgt": "services_auto_reviewer_auto_review_all_cases",
      "source": "app_services_auto_reviewer_py",
      "target": "services_auto_reviewer_auto_review_all_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_auto_reviewer_rationale_1",
      "_tgt": "app_services_auto_reviewer_py",
      "source": "app_services_auto_reviewer_py",
      "target": "services_auto_reviewer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "services_auto_reviewer_auto_review_all_cases",
      "_tgt": "services_auto_reviewer_auto_review_case",
      "source": "services_auto_reviewer_auto_review_case",
      "target": "services_auto_reviewer_auto_review_all_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "services_auto_reviewer_rationale_23",
      "_tgt": "services_auto_reviewer_auto_review_case",
      "source": "services_auto_reviewer_auto_review_case",
      "target": "services_auto_reviewer_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_auto_reviewer_auto_review_case",
      "_tgt": "services_case_service_get_case",
      "source": "services_auto_reviewer_auto_review_case",
      "target": "services_case_service_get_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_auto_reviewer_auto_review_case",
      "_tgt": "services_feedback_service_create_feedback_record",
      "source": "services_auto_reviewer_auto_review_case",
      "target": "services_feedback_service_create_feedback_record"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/auto_reviewer.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "services_auto_reviewer_rationale_171",
      "_tgt": "services_auto_reviewer_auto_review_all_cases",
      "source": "services_auto_reviewer_auto_review_all_cases",
      "target": "services_auto_reviewer_rationale_171",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph_service.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "app_services_graph_service_py",
      "_tgt": "services_graph_service_graphservicemodule",
      "source": "app_services_graph_service_py",
      "target": "services_graph_service_graphservicemodule",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph_service.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_services_graph_service_py",
      "_tgt": "services_graph_service_driver",
      "source": "app_services_graph_service_py",
      "target": "services_graph_service_driver",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph_service.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_services_graph_service_py",
      "_tgt": "services_graph_service_init_attempted",
      "source": "app_services_graph_service_py",
      "target": "services_graph_service_init_attempted",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_graph_service_rationale_1",
      "_tgt": "app_services_graph_service_py",
      "source": "app_services_graph_service_py",
      "target": "services_graph_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph_service.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "services_graph_service_rationale_65",
      "_tgt": "services_graph_service_graphservicemodule",
      "source": "services_graph_service_graphservicemodule",
      "target": "services_graph_service_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_matchinput",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_matchinput",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_providerscore",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_providerscore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_matchstrategy",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_matchstrategy",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_score_providers",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_weights",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_parse_weights",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_parse_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_graphenhancedweightedv1",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_graphenhancedweightedv1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L736",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_mlrankingv2stub",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_mlrankingv2stub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L753",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_hybridv3stub",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_hybridv3stub",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L779",
      "weight": 1.0,
      "_src": "app_services_matching_engine_py",
      "_tgt": "services_matching_engine_get_strategy",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_get_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_1",
      "_tgt": "app_services_matching_engine_py",
      "source": "app_services_matching_engine_py",
      "target": "services_matching_engine_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_32",
      "_tgt": "services_matching_engine_matchinput",
      "source": "services_matching_engine_matchinput",
      "target": "services_matching_engine_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_match_service_rationale_1",
      "_tgt": "services_matching_engine_matchinput",
      "source": "services_matching_engine_matchinput",
      "target": "services_match_service_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_match_service_rationale_34",
      "_tgt": "services_matching_engine_matchinput",
      "source": "services_matching_engine_matchinput",
      "target": "services_match_service_rationale_34",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/match_service.py",
      "source_location": "L19",
      "weight": 0.8,
      "_src": "services_match_service_rationale_624",
      "_tgt": "services_matching_engine_matchinput",
      "source": "services_matching_engine_matchinput",
      "target": "services_match_service_rationale_624",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_matching_engine_matchinput",
      "source": "services_matching_engine_matchinput",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_providerscore",
      "source": "services_matching_engine_providerscore",
      "target": "services_matching_engine_weightedscoringv1_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L435",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_providerscore",
      "source": "services_matching_engine_providerscore",
      "target": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_45",
      "_tgt": "services_matching_engine_providerscore",
      "source": "services_matching_engine_providerscore",
      "target": "services_matching_engine_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_matchstrategy",
      "source": "services_matching_engine_matchstrategy",
      "target": "services_matching_engine_weightedscoringv1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_matchstrategy",
      "source": "services_matching_engine_matchstrategy",
      "target": "services_matching_engine_graphenhancedweightedv1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L736",
      "weight": 1.0,
      "_src": "services_matching_engine_mlrankingv2stub",
      "_tgt": "services_matching_engine_matchstrategy",
      "source": "services_matching_engine_matchstrategy",
      "target": "services_matching_engine_mlrankingv2stub",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L753",
      "weight": 1.0,
      "_src": "services_matching_engine_hybridv3stub",
      "_tgt": "services_matching_engine_matchstrategy",
      "source": "services_matching_engine_matchstrategy",
      "target": "services_matching_engine_hybridv3stub",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_54",
      "_tgt": "services_matching_engine_matchstrategy",
      "source": "services_matching_engine_matchstrategy",
      "target": "services_matching_engine_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_score_providers",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_score_outcomes",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_score_outcomes",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L256",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_score_cost",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_score_cost",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_score_travel",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_score_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_score_preferences",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_score_preferences",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1",
      "_tgt": "services_matching_engine_weightedscoringv1_build_explanation",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_weightedscoringv1_build_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L746",
      "weight": 1.0,
      "_src": "services_matching_engine_mlrankingv2stub_score_providers",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_mlrankingv2stub_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L762",
      "weight": 1.0,
      "_src": "services_matching_engine_hybridv3stub_score_providers",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_hybridv3stub_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_68",
      "_tgt": "services_matching_engine_weightedscoringv1",
      "source": "services_matching_engine_weightedscoringv1",
      "target": "services_matching_engine_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "services_matching_engine_weights",
      "_tgt": "services_matching_engine_parse_weights",
      "source": "services_matching_engine_weights",
      "target": "services_matching_engine_parse_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/matching_engine.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_matching_engine_weights",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_matching_engine_weights",
      "target": "services_feature_flags_get_feature_value"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "source": "services_matching_engine_weightedscoringv1_score_providers",
      "target": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_weightedscoringv1_score_outcomes",
      "source": "services_matching_engine_weightedscoringv1_score_providers",
      "target": "services_matching_engine_weightedscoringv1_score_outcomes",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "source": "services_matching_engine_weightedscoringv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "source": "services_matching_engine_weightedscoringv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "source": "services_matching_engine_weightedscoringv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "services_matching_engine_weightedscoringv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "source": "services_matching_engine_weightedscoringv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_201",
      "_tgt": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "source": "services_matching_engine_weightedscoringv1_score_clinical_fit",
      "target": "services_matching_engine_rationale_201",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_244",
      "_tgt": "services_matching_engine_weightedscoringv1_score_outcomes",
      "source": "services_matching_engine_weightedscoringv1_score_outcomes",
      "target": "services_matching_engine_rationale_244",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L257",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_257",
      "_tgt": "services_matching_engine_weightedscoringv1_score_cost",
      "source": "services_matching_engine_weightedscoringv1_score_cost",
      "target": "services_matching_engine_rationale_257",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_265",
      "_tgt": "services_matching_engine_weightedscoringv1_score_travel",
      "source": "services_matching_engine_weightedscoringv1_score_travel",
      "target": "services_matching_engine_rationale_265",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_295",
      "_tgt": "services_matching_engine_weightedscoringv1_score_preferences",
      "source": "services_matching_engine_weightedscoringv1_score_preferences",
      "target": "services_matching_engine_rationale_295",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L328",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_328",
      "_tgt": "services_matching_engine_weightedscoringv1_build_explanation",
      "source": "services_matching_engine_weightedscoringv1_build_explanation",
      "target": "services_matching_engine_rationale_328",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L396",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L450",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L519",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L538",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L566",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L590",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L620",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L676",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_367",
      "_tgt": "services_matching_engine_graphenhancedweightedv1",
      "source": "services_matching_engine_graphenhancedweightedv1",
      "target": "services_matching_engine_rationale_367",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L423",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L425",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L430",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "source": "services_matching_engine_graphenhancedweightedv1_score_providers",
      "target": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L453",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_453",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "source": "services_matching_engine_graphenhancedweightedv1_score_clinical_relevance",
      "target": "services_matching_engine_rationale_453",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L485",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_485",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "source": "services_matching_engine_graphenhancedweightedv1_score_outcome",
      "target": "services_matching_engine_rationale_485",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L520",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_520",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "source": "services_matching_engine_graphenhancedweightedv1_score_cost",
      "target": "services_matching_engine_rationale_520",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L539",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_539",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "source": "services_matching_engine_graphenhancedweightedv1_score_travel",
      "target": "services_matching_engine_rationale_539",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L569",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_569",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "source": "services_matching_engine_graphenhancedweightedv1_score_accreditation",
      "target": "services_matching_engine_rationale_569",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L591",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_591",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "source": "services_matching_engine_graphenhancedweightedv1_score_preferences",
      "target": "services_matching_engine_rationale_591",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L621",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_621",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "source": "services_matching_engine_graphenhancedweightedv1_extract_graph_metadata",
      "target": "services_matching_engine_rationale_621",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L684",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_684",
      "_tgt": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "source": "services_matching_engine_graphenhancedweightedv1_build_explanation",
      "target": "services_matching_engine_rationale_684",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L742",
      "weight": 1.0,
      "_src": "services_matching_engine_mlrankingv2stub",
      "_tgt": "services_matching_engine_mlrankingv2stub_score_providers",
      "source": "services_matching_engine_mlrankingv2stub",
      "target": "services_matching_engine_mlrankingv2stub_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L737",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_737",
      "_tgt": "services_matching_engine_mlrankingv2stub",
      "source": "services_matching_engine_mlrankingv2stub",
      "target": "services_matching_engine_rationale_737",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L747",
      "weight": 1.0,
      "_src": "services_matching_engine_mlrankingv2stub_score_providers",
      "_tgt": "services_matching_engine_hybridv3stub_score_providers",
      "source": "services_matching_engine_mlrankingv2stub_score_providers",
      "target": "services_matching_engine_hybridv3stub_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L759",
      "weight": 1.0,
      "_src": "services_matching_engine_hybridv3stub",
      "_tgt": "services_matching_engine_hybridv3stub_score_providers",
      "source": "services_matching_engine_hybridv3stub",
      "target": "services_matching_engine_hybridv3stub_score_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L754",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_754",
      "_tgt": "services_matching_engine_hybridv3stub",
      "source": "services_matching_engine_hybridv3stub",
      "target": "services_matching_engine_rationale_754",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_matching_engine_hybridv3stub_score_providers",
      "source": "services_matching_engine_hybridv3stub_score_providers",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/matching_engine.py",
      "source_location": "L780",
      "weight": 1.0,
      "_src": "services_matching_engine_rationale_780",
      "_tgt": "services_matching_engine_get_strategy",
      "source": "services_matching_engine_get_strategy",
      "target": "services_matching_engine_rationale_780",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L219",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_matching_engine_get_strategy",
      "source": "services_matching_engine_get_strategy",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_portablerecord",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_portablerecord",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_eligibilityresult",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_eligibilityresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_portresult",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_portresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_find_portable_records",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_find_portable_records",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_compute_eligibility",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_compute_eligibility",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_port_records_to_case",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_port_records_to_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L441",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_extract_laterality",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_extract_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L455",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_get_case_laterality",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_get_case_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L470",
      "weight": 1.0,
      "_src": "app_services_case_porting_service_py",
      "_tgt": "services_case_porting_service_emit_port_event",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_emit_port_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_1",
      "_tgt": "app_services_case_porting_service_py",
      "source": "app_services_case_porting_service_py",
      "target": "services_case_porting_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "services_case_porting_service_find_portable_records",
      "_tgt": "services_case_porting_service_portablerecord",
      "source": "services_case_porting_service_portablerecord",
      "target": "services_case_porting_service_find_portable_records",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "services_case_porting_service_compute_eligibility",
      "_tgt": "services_case_porting_service_eligibilityresult",
      "source": "services_case_porting_service_eligibilityresult",
      "target": "services_case_porting_service_compute_eligibility",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "services_case_porting_service_port_records_to_case",
      "_tgt": "services_case_porting_service_portresult",
      "source": "services_case_porting_service_portresult",
      "target": "services_case_porting_service_port_records_to_case",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "services_case_porting_service_find_portable_records",
      "_tgt": "services_case_porting_service_extract_laterality",
      "source": "services_case_porting_service_find_portable_records",
      "target": "services_case_porting_service_extract_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_65",
      "_tgt": "services_case_porting_service_find_portable_records",
      "source": "services_case_porting_service_find_portable_records",
      "target": "services_case_porting_service_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L231",
      "weight": 1.0,
      "_src": "services_case_porting_service_compute_eligibility",
      "_tgt": "services_case_porting_service_get_case_laterality",
      "source": "services_case_porting_service_compute_eligibility",
      "target": "services_case_porting_service_get_case_laterality",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L200",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_200",
      "_tgt": "services_case_porting_service_compute_eligibility",
      "source": "services_case_porting_service_compute_eligibility",
      "target": "services_case_porting_service_rationale_200",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L420",
      "weight": 1.0,
      "_src": "services_case_porting_service_port_records_to_case",
      "_tgt": "services_case_porting_service_emit_port_event",
      "source": "services_case_porting_service_port_records_to_case",
      "target": "services_case_porting_service_emit_port_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_308",
      "_tgt": "services_case_porting_service_port_records_to_case",
      "source": "services_case_porting_service_port_records_to_case",
      "target": "services_case_porting_service_rationale_308",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L413",
      "weight": 1.0,
      "_src": "services_case_porting_service_port_records_to_case",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "services_case_porting_service_port_records_to_case",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L442",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_442",
      "_tgt": "services_case_porting_service_extract_laterality",
      "source": "services_case_porting_service_extract_laterality",
      "target": "services_case_porting_service_rationale_442",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L456",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_456",
      "_tgt": "services_case_porting_service_get_case_laterality",
      "source": "services_case_porting_service_get_case_laterality",
      "target": "services_case_porting_service_rationale_456",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_porting_service.py",
      "source_location": "L473",
      "weight": 1.0,
      "_src": "services_case_porting_service_rationale_473",
      "_tgt": "services_case_porting_service_emit_port_event",
      "source": "services_case_porting_service_emit_port_event",
      "target": "services_case_porting_service_rationale_473",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/gating_config.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "app_services_gating_config_py",
      "_tgt": "services_gating_config_is_explicit_advance_phrase",
      "source": "app_services_gating_config_py",
      "target": "services_gating_config_is_explicit_advance_phrase",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/gating_config.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_gating_config_rationale_1",
      "_tgt": "app_services_gating_config_py",
      "source": "app_services_gating_config_py",
      "target": "services_gating_config_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/gating_config.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "services_gating_config_rationale_74",
      "_tgt": "services_gating_config_is_explicit_advance_phrase",
      "source": "services_gating_config_is_explicit_advance_phrase",
      "target": "services_gating_config_rationale_74",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_get_flagsmith",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_get_flagsmith",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_get_cached",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_get_cached",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_set_cached",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_set_cached",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_is_feature_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_get_feature_value",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_get_ocr_fallback_provider",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_get_ocr_fallback_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "app_services_feature_flags_py",
      "_tgt": "services_feature_flags_get_matching_strategy",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_get_matching_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_1",
      "_tgt": "app_services_feature_flags_py",
      "source": "app_services_feature_flags_py",
      "target": "services_feature_flags_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_feature_flags_is_feature_enabled",
      "_tgt": "services_feature_flags_get_flagsmith",
      "source": "services_feature_flags_get_flagsmith",
      "target": "services_feature_flags_is_feature_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_feature_flags_get_feature_value",
      "_tgt": "services_feature_flags_get_flagsmith",
      "source": "services_feature_flags_get_flagsmith",
      "target": "services_feature_flags_get_feature_value",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_46",
      "_tgt": "services_feature_flags_get_flagsmith",
      "source": "services_feature_flags_get_flagsmith",
      "target": "services_feature_flags_rationale_46",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "health_system_checks_check_feature_flags",
      "_tgt": "services_feature_flags_get_flagsmith",
      "source": "services_feature_flags_get_flagsmith",
      "target": "health_system_checks_check_feature_flags"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "services_feature_flags_is_feature_enabled",
      "_tgt": "services_feature_flags_get_cached",
      "source": "services_feature_flags_get_cached",
      "target": "services_feature_flags_is_feature_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "services_feature_flags_get_feature_value",
      "_tgt": "services_feature_flags_get_cached",
      "source": "services_feature_flags_get_cached",
      "target": "services_feature_flags_get_feature_value",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_71",
      "_tgt": "services_feature_flags_get_cached",
      "source": "services_feature_flags_get_cached",
      "target": "services_feature_flags_rationale_71",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "services_feature_flags_is_feature_enabled",
      "_tgt": "services_feature_flags_set_cached",
      "source": "services_feature_flags_set_cached",
      "target": "services_feature_flags_is_feature_enabled",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "services_feature_flags_get_feature_value",
      "_tgt": "services_feature_flags_set_cached",
      "source": "services_feature_flags_set_cached",
      "target": "services_feature_flags_get_feature_value",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_79",
      "_tgt": "services_feature_flags_set_cached",
      "source": "services_feature_flags_set_cached",
      "target": "services_feature_flags_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "services_feature_flags_get_matching_strategy",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_feature_flags_get_matching_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_84",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_feature_flags_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "services_case_service_update_case_status",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_case_service_update_case_status"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "services_case_service_get_procedure_requirements",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_case_service_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L423",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_llm_gateway_invoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_risk_scoring_service_riskscoringservice_determine_auto_clear"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L228",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_try_clinical_image_analysis",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "services_ocr_pipeline_try_clinical_image_analysis"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "health_system_checks_check_feature_flags",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "health_system_checks_check_feature_flags"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L196",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_map_diagnosis_to_icd",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "extractors_medical_extractor_map_diagnosis_to_icd"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_extract_medical",
      "_tgt": "services_feature_flags_is_feature_enabled",
      "source": "services_feature_flags_is_feature_enabled",
      "target": "extractors_medical_extractor_extract_medical"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "services_feature_flags_get_ocr_fallback_provider",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_feature_flags_get_ocr_fallback_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "services_feature_flags_get_matching_strategy",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_feature_flags_get_matching_strategy",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_130",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_feature_flags_rationale_130",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L424",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_llm_gateway_invoke"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/voice_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_voice_service_transcribe_audio",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_voice_service_transcribe_audio"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_prompt_loader_get_ab_variant",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_prompt_loader_get_ab_variant"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/consent_service.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "services_consent_service_check_consent_expiry",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "services_consent_service_check_consent_expiry"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "health_system_checks_check_voice",
      "_tgt": "services_feature_flags_get_feature_value",
      "source": "services_feature_flags_get_feature_value",
      "target": "health_system_checks_check_voice"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_160",
      "_tgt": "services_feature_flags_get_ocr_fallback_provider",
      "source": "services_feature_flags_get_ocr_fallback_provider",
      "target": "services_feature_flags_rationale_160",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L232",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_extract_text_from_file",
      "_tgt": "services_feature_flags_get_ocr_fallback_provider",
      "source": "services_feature_flags_get_ocr_fallback_provider",
      "target": "services_ocr_pipeline_extract_text_from_file"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feature_flags.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "services_feature_flags_rationale_171",
      "_tgt": "services_feature_flags_get_matching_strategy",
      "source": "services_feature_flags_get_matching_strategy",
      "target": "services_feature_flags_rationale_171",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_feature_flags_get_matching_strategy",
      "source": "services_feature_flags_get_matching_strategy",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ws_events.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "app_services_ws_events_py",
      "_tgt": "services_ws_events_publish_ws_event",
      "source": "app_services_ws_events_py",
      "target": "services_ws_events_publish_ws_event",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ws_events.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_ws_events_rationale_1",
      "_tgt": "app_services_ws_events_py",
      "source": "app_services_ws_events_py",
      "target": "services_ws_events_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ws_events.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_ws_events_rationale_27",
      "_tgt": "services_ws_events_publish_ws_event",
      "source": "services_ws_events_publish_ws_event",
      "target": "services_ws_events_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_create_case",
      "source": "app_services_case_service_py",
      "target": "services_case_service_create_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_get_case",
      "source": "app_services_case_service_py",
      "target": "services_case_service_get_case",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L38",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_get_cases_by_patient",
      "source": "app_services_case_service_py",
      "target": "services_case_service_get_cases_by_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_update_case_status",
      "source": "app_services_case_service_py",
      "target": "services_case_service_update_case_status",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_update_workflow_state",
      "source": "app_services_case_service_py",
      "target": "services_case_service_update_workflow_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_set_procedure",
      "source": "app_services_case_service_py",
      "target": "services_case_service_set_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_update_ehr_snapshot",
      "source": "app_services_case_service_py",
      "target": "services_case_service_update_ehr_snapshot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_set_selected_providers",
      "source": "app_services_case_service_py",
      "target": "services_case_service_set_selected_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_add_comorbidity",
      "source": "app_services_case_service_py",
      "target": "services_case_service_add_comorbidity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_get_procedure_requirements",
      "source": "app_services_case_service_py",
      "target": "services_case_service_get_procedure_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_get_pg_procedure_requirements",
      "source": "app_services_case_service_py",
      "target": "services_case_service_get_pg_procedure_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_proc_to_dict",
      "source": "app_services_case_service_py",
      "target": "services_case_service_proc_to_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L255",
      "weight": 1.0,
      "_src": "app_services_case_service_py",
      "_tgt": "services_case_service_merge_requirements",
      "source": "app_services_case_service_py",
      "target": "services_case_service_merge_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_case_service_rationale_1",
      "_tgt": "app_services_case_service_py",
      "source": "app_services_case_service_py",
      "target": "services_case_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_case_service_rationale_24",
      "_tgt": "services_case_service_create_case",
      "source": "services_case_service_create_case",
      "target": "services_case_service_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "_tgt": "services_case_service_get_case",
      "source": "services_case_service_get_case",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "_tgt": "services_case_service_get_case",
      "source": "services_case_service_get_case",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "_tgt": "services_case_service_update_ehr_snapshot",
      "source": "services_case_service_update_ehr_snapshot",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_case_service_get_procedure_requirements",
      "_tgt": "services_case_service_get_pg_procedure_requirements",
      "source": "services_case_service_get_procedure_requirements",
      "target": "services_case_service_get_pg_procedure_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "services_case_service_rationale_146",
      "_tgt": "services_case_service_get_procedure_requirements",
      "source": "services_case_service_get_procedure_requirements",
      "target": "services_case_service_rationale_146",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/case_service.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "services_case_service_get_procedure_requirements",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "source": "services_case_service_get_procedure_requirements",
      "target": "graph_procedure_requirements_get_procedure_requirements_for_agents"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "services_case_service_get_pg_procedure_requirements",
      "_tgt": "services_case_service_proc_to_dict",
      "source": "services_case_service_get_pg_procedure_requirements",
      "target": "services_case_service_proc_to_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_case_service_get_pg_procedure_requirements",
      "_tgt": "services_case_service_merge_requirements",
      "source": "services_case_service_get_pg_procedure_requirements",
      "target": "services_case_service_merge_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L213",
      "weight": 1.0,
      "_src": "services_case_service_rationale_213",
      "_tgt": "services_case_service_get_pg_procedure_requirements",
      "source": "services_case_service_get_pg_procedure_requirements",
      "target": "services_case_service_rationale_213",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/case_service.py",
      "source_location": "L258",
      "weight": 1.0,
      "_src": "services_case_service_rationale_258",
      "_tgt": "services_case_service_merge_requirements",
      "source": "services_case_service_merge_requirements",
      "target": "services_case_service_rationale_258",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L10",
      "weight": 1.0,
      "_src": "app_services_weight_redistribution_py",
      "_tgt": "services_weight_redistribution_redistribute_weights",
      "source": "app_services_weight_redistribution_py",
      "target": "services_weight_redistribution_redistribute_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_weight_redistribution_rationale_1",
      "_tgt": "app_services_weight_redistribution_py",
      "source": "app_services_weight_redistribution_py",
      "target": "services_weight_redistribution_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_redistribution.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "services_weight_redistribution_rationale_14",
      "_tgt": "services_weight_redistribution_redistribute_weights",
      "source": "services_weight_redistribution_redistribute_weights",
      "target": "services_weight_redistribution_rationale_14",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "app_services_redaction_engine_py",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "app_services_redaction_engine_py",
      "target": "services_redaction_engine_redactedcasedata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_services_redaction_engine_py",
      "_tgt": "services_redaction_engine_redactionengine",
      "source": "app_services_redaction_engine_py",
      "target": "services_redaction_engine_redactionengine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "app_services_redaction_engine_py",
      "_tgt": "services_redaction_engine_get_redaction_engine",
      "source": "app_services_redaction_engine_py",
      "target": "services_redaction_engine_get_redaction_engine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L410",
      "weight": 1.0,
      "_src": "app_services_redaction_engine_py",
      "_tgt": "services_redaction_engine_reset_redaction_engine",
      "source": "app_services_redaction_engine_py",
      "target": "services_redaction_engine_reset_redaction_engine",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_1",
      "_tgt": "app_services_redaction_engine_py",
      "source": "app_services_redaction_engine_py",
      "target": "services_redaction_engine_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_case",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "services_redaction_engine_redactionengine_redact_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_47",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "services_redaction_engine_rationale_47",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L24",
      "weight": 0.8,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "_tgt": "services_redaction_engine_redactedcasedata",
      "source": "services_redaction_engine_redactedcasedata",
      "target": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case"
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_init",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_load_policies",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_load_policies",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_get_policy_config",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_get_policy_config",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_redact_case",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_redact_case",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_redact_patient",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_redact_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_redact_fhir",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_redact_fhir",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L209",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_pseudonymize_name",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_pseudonymize_name",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L216",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_age_from_dob",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_age_from_dob",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L247",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_budget_to_range",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_budget_to_range",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_resolve_patient_name",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_resolve_patient_name",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L296",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_resolve_age",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_resolve_age",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L333",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_resolve_budget",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_resolve_budget",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L369",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine",
      "_tgt": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "services_redaction_engine_get_redaction_engine",
      "_tgt": "services_redaction_engine_redactionengine",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_get_redaction_engine",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_63",
      "_tgt": "services_redaction_engine_redactionengine",
      "source": "services_redaction_engine_redactionengine",
      "target": "services_redaction_engine_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_init",
      "_tgt": "services_redaction_engine_redactionengine_load_policies",
      "source": "services_redaction_engine_redactionengine_init",
      "target": "services_redaction_engine_redactionengine_load_policies",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_73",
      "_tgt": "services_redaction_engine_redactionengine_load_policies",
      "source": "services_redaction_engine_redactionengine_load_policies",
      "target": "services_redaction_engine_rationale_73",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_case",
      "_tgt": "services_redaction_engine_redactionengine_get_policy_config",
      "source": "services_redaction_engine_redactionengine_get_policy_config",
      "target": "services_redaction_engine_redactionengine_redact_case",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_patient",
      "_tgt": "services_redaction_engine_redactionengine_get_policy_config",
      "source": "services_redaction_engine_redactionengine_get_policy_config",
      "target": "services_redaction_engine_redactionengine_redact_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_83",
      "_tgt": "services_redaction_engine_redactionengine_get_policy_config",
      "source": "services_redaction_engine_redactionengine_get_policy_config",
      "target": "services_redaction_engine_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_case",
      "_tgt": "services_redaction_engine_redactionengine_resolve_patient_name",
      "source": "services_redaction_engine_redactionengine_redact_case",
      "target": "services_redaction_engine_redactionengine_resolve_patient_name",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_case",
      "_tgt": "services_redaction_engine_redactionengine_resolve_age",
      "source": "services_redaction_engine_redactionengine_redact_case",
      "target": "services_redaction_engine_redactionengine_resolve_age",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_case",
      "_tgt": "services_redaction_engine_redactionengine_resolve_budget",
      "source": "services_redaction_engine_redactionengine_redact_case",
      "target": "services_redaction_engine_redactionengine_resolve_budget",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_case",
      "_tgt": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "source": "services_redaction_engine_redactionengine_redact_case",
      "target": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_92",
      "_tgt": "services_redaction_engine_redactionengine_redact_case",
      "source": "services_redaction_engine_redactionengine_redact_case",
      "target": "services_redaction_engine_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_redaction_engine_redactionengine_redact_case",
      "source": "services_redaction_engine_redactionengine_redact_case",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_patient",
      "_tgt": "services_redaction_engine_redactionengine_pseudonymize_name",
      "source": "services_redaction_engine_redactionengine_redact_patient",
      "target": "services_redaction_engine_redactionengine_pseudonymize_name",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_redact_patient",
      "_tgt": "services_redaction_engine_redactionengine_age_from_dob",
      "source": "services_redaction_engine_redactionengine_redact_patient",
      "target": "services_redaction_engine_redactionengine_age_from_dob",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_145",
      "_tgt": "services_redaction_engine_redactionengine_redact_patient",
      "source": "services_redaction_engine_redactionengine_redact_patient",
      "target": "services_redaction_engine_rationale_145",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_178",
      "_tgt": "services_redaction_engine_redactionengine_redact_fhir",
      "source": "services_redaction_engine_redactionengine_redact_fhir",
      "target": "services_redaction_engine_rationale_178",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L290",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_resolve_patient_name",
      "_tgt": "services_redaction_engine_redactionengine_pseudonymize_name",
      "source": "services_redaction_engine_redactionengine_pseudonymize_name",
      "target": "services_redaction_engine_redactionengine_resolve_patient_name",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L210",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_210",
      "_tgt": "services_redaction_engine_redactionengine_pseudonymize_name",
      "source": "services_redaction_engine_redactionengine_pseudonymize_name",
      "target": "services_redaction_engine_rationale_210",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L311",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_resolve_age",
      "_tgt": "services_redaction_engine_redactionengine_age_from_dob",
      "source": "services_redaction_engine_redactionengine_age_from_dob",
      "target": "services_redaction_engine_redactionengine_resolve_age",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_217",
      "_tgt": "services_redaction_engine_redactionengine_age_from_dob",
      "source": "services_redaction_engine_redactionengine_age_from_dob",
      "target": "services_redaction_engine_rationale_217",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L362",
      "weight": 1.0,
      "_src": "services_redaction_engine_redactionengine_resolve_budget",
      "_tgt": "services_redaction_engine_redactionengine_budget_to_range",
      "source": "services_redaction_engine_redactionengine_budget_to_range",
      "target": "services_redaction_engine_redactionengine_resolve_budget",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_248",
      "_tgt": "services_redaction_engine_redactionengine_budget_to_range",
      "source": "services_redaction_engine_redactionengine_budget_to_range",
      "target": "services_redaction_engine_rationale_248",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_279",
      "_tgt": "services_redaction_engine_redactionengine_resolve_patient_name",
      "source": "services_redaction_engine_redactionengine_resolve_patient_name",
      "target": "services_redaction_engine_rationale_279",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L302",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_302",
      "_tgt": "services_redaction_engine_redactionengine_resolve_age",
      "source": "services_redaction_engine_redactionengine_resolve_age",
      "target": "services_redaction_engine_rationale_302",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_339",
      "_tgt": "services_redaction_engine_redactionengine_resolve_budget",
      "source": "services_redaction_engine_redactionengine_resolve_budget",
      "target": "services_redaction_engine_rationale_339",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L370",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_370",
      "_tgt": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "source": "services_redaction_engine_redactionengine_strip_fhir_patient_identifiers",
      "target": "services_redaction_engine_rationale_370",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_403",
      "_tgt": "services_redaction_engine_get_redaction_engine",
      "source": "services_redaction_engine_get_redaction_engine",
      "target": "services_redaction_engine_rationale_403",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_redaction_engine_get_redaction_engine",
      "source": "services_redaction_engine_get_redaction_engine",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/redaction_engine.py",
      "source_location": "L411",
      "weight": 1.0,
      "_src": "services_redaction_engine_rationale_411",
      "_tgt": "services_redaction_engine_reset_redaction_engine",
      "source": "services_redaction_engine_reset_redaction_engine",
      "target": "services_redaction_engine_rationale_411",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "services_layer_state_layername",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_layername",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "services_layer_state_layerstatus",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_layerstatus",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "services_layer_state_layerstate",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_layerstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "services_layer_state_deep_merge",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_deep_merge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_patientlayerstate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L206",
      "weight": 1.0,
      "_src": "app_services_layer_state_py",
      "_tgt": "services_layer_state_from_dict",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_from_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_1",
      "_tgt": "app_services_layer_state_py",
      "source": "app_services_layer_state_py",
      "target": "services_layer_state_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_18",
      "_tgt": "services_layer_state_layername",
      "source": "services_layer_state_layername",
      "target": "services_layer_state_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "services_layer_state_from_dict",
      "_tgt": "services_layer_state_layerstatus",
      "source": "services_layer_state_layerstatus",
      "target": "services_layer_state_from_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_28",
      "_tgt": "services_layer_state_layerstatus",
      "source": "services_layer_state_layerstatus",
      "target": "services_layer_state_rationale_28",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "services_layer_state_layerstate",
      "_tgt": "services_layer_state_layerstate_post_init",
      "source": "services_layer_state_layerstate",
      "target": "services_layer_state_layerstate_post_init",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L222",
      "weight": 1.0,
      "_src": "services_layer_state_from_dict",
      "_tgt": "services_layer_state_layerstate",
      "source": "services_layer_state_layerstate",
      "target": "services_layer_state_from_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_53",
      "_tgt": "services_layer_state_layerstate",
      "source": "services_layer_state_layerstate",
      "target": "services_layer_state_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_update_layer",
      "_tgt": "services_layer_state_deep_merge",
      "source": "services_layer_state_deep_merge",
      "target": "services_layer_state_patientlayerstate_update_layer",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_66",
      "_tgt": "services_layer_state_deep_merge",
      "source": "services_layer_state_deep_merge",
      "target": "services_layer_state_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_get_layer",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_set_layer",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_set_layer",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_update_layer",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_update_layer",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_all_above_threshold",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_all_above_threshold",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_matching_gate_open",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_matching_gate_open",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_comparison_gate_open",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_comparison_gate_open",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate",
      "_tgt": "services_layer_state_patientlayerstate_to_dict",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_patientlayerstate_to_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_83",
      "_tgt": "services_layer_state_patientlayerstate",
      "source": "services_layer_state_patientlayerstate",
      "target": "services_layer_state_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_update_layer",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_patientlayerstate_update_layer",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L153",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_all_above_threshold",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_patientlayerstate_all_above_threshold",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_comparison_gate_open",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_patientlayerstate_comparison_gate_open",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_to_dict",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_patientlayerstate_to_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_107",
      "_tgt": "services_layer_state_patientlayerstate_get_layer",
      "source": "services_layer_state_patientlayerstate_get_layer",
      "target": "services_layer_state_rationale_107",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "services_layer_state_from_dict",
      "_tgt": "services_layer_state_patientlayerstate_set_layer",
      "source": "services_layer_state_patientlayerstate_set_layer",
      "target": "services_layer_state_from_dict",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_111",
      "_tgt": "services_layer_state_patientlayerstate_set_layer",
      "source": "services_layer_state_patientlayerstate_set_layer",
      "target": "services_layer_state_rationale_111",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_122",
      "_tgt": "services_layer_state_patientlayerstate_update_layer",
      "source": "services_layer_state_patientlayerstate_update_layer",
      "target": "services_layer_state_rationale_122",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_148",
      "_tgt": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "source": "services_layer_state_patientlayerstate_should_fire_summary_card",
      "target": "services_layer_state_rationale_148",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_159",
      "_tgt": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "source": "services_layer_state_patientlayerstate_mark_summary_card_fired",
      "target": "services_layer_state_rationale_159",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L182",
      "weight": 1.0,
      "_src": "services_layer_state_patientlayerstate_matching_gate_open",
      "_tgt": "services_layer_state_patientlayerstate_all_above_threshold",
      "source": "services_layer_state_patientlayerstate_all_above_threshold",
      "target": "services_layer_state_patientlayerstate_matching_gate_open",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_168",
      "_tgt": "services_layer_state_patientlayerstate_all_above_threshold",
      "source": "services_layer_state_patientlayerstate_all_above_threshold",
      "target": "services_layer_state_rationale_168",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_181",
      "_tgt": "services_layer_state_patientlayerstate_matching_gate_open",
      "source": "services_layer_state_patientlayerstate_matching_gate_open",
      "target": "services_layer_state_rationale_181",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_185",
      "_tgt": "services_layer_state_patientlayerstate_comparison_gate_open",
      "source": "services_layer_state_patientlayerstate_comparison_gate_open",
      "target": "services_layer_state_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/layer_state.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "services_layer_state_rationale_194",
      "_tgt": "services_layer_state_patientlayerstate_to_dict",
      "source": "services_layer_state_patientlayerstate_to_dict",
      "target": "services_layer_state_rationale_194",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "app_services_pre_travel_checklist_service_py",
      "_tgt": "services_pre_travel_checklist_service_checklistitem",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_checklistitem",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "app_services_pre_travel_checklist_service_py",
      "_tgt": "services_pre_travel_checklist_service_pretravelchecklist",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_pretravelchecklist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_services_pre_travel_checklist_service_py",
      "_tgt": "services_pre_travel_checklist_service_total_count",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_total_count",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "app_services_pre_travel_checklist_service_py",
      "_tgt": "services_pre_travel_checklist_service_completion_pct",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_completion_pct",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_services_pre_travel_checklist_service_py",
      "_tgt": "services_pre_travel_checklist_service_build_checklist",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_build_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L264",
      "weight": 1.0,
      "_src": "app_services_pre_travel_checklist_service_py",
      "_tgt": "services_pre_travel_checklist_service_checklist_to_rich_content",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_checklist_to_rich_content",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_rationale_1",
      "_tgt": "app_services_pre_travel_checklist_service_py",
      "source": "app_services_pre_travel_checklist_service_py",
      "target": "services_pre_travel_checklist_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_build_checklist",
      "_tgt": "services_pre_travel_checklist_service_checklistitem",
      "source": "services_pre_travel_checklist_service_checklistitem",
      "target": "services_pre_travel_checklist_service_build_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_rationale_23",
      "_tgt": "services_pre_travel_checklist_service_checklistitem",
      "source": "services_pre_travel_checklist_service_checklistitem",
      "target": "services_pre_travel_checklist_service_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_build_checklist",
      "_tgt": "services_pre_travel_checklist_service_pretravelchecklist",
      "source": "services_pre_travel_checklist_service_pretravelchecklist",
      "target": "services_pre_travel_checklist_service_build_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_rationale_35",
      "_tgt": "services_pre_travel_checklist_service_pretravelchecklist",
      "source": "services_pre_travel_checklist_service_pretravelchecklist",
      "target": "services_pre_travel_checklist_service_rationale_35",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_rationale_76",
      "_tgt": "services_pre_travel_checklist_service_build_checklist",
      "source": "services_pre_travel_checklist_service_build_checklist",
      "target": "services_pre_travel_checklist_service_rationale_76",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/pre_travel_checklist_service.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "services_pre_travel_checklist_service_rationale_265",
      "_tgt": "services_pre_travel_checklist_service_checklist_to_rich_content",
      "source": "services_pre_travel_checklist_service_checklist_to_rich_content",
      "target": "services_pre_travel_checklist_service_rationale_265",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "app_services_emotional_state_py",
      "_tgt": "services_emotional_state_matches_any",
      "source": "app_services_emotional_state_py",
      "target": "services_emotional_state_matches_any",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "app_services_emotional_state_py",
      "_tgt": "services_emotional_state_detect_emotional_state",
      "source": "app_services_emotional_state_py",
      "target": "services_emotional_state_detect_emotional_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_services_emotional_state_py",
      "_tgt": "services_emotional_state_emotional_context_for_prompt",
      "source": "app_services_emotional_state_py",
      "target": "services_emotional_state_emotional_context_for_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_emotional_state_rationale_1",
      "_tgt": "app_services_emotional_state_py",
      "source": "app_services_emotional_state_py",
      "target": "services_emotional_state_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_emotional_state_detect_emotional_state",
      "_tgt": "services_emotional_state_matches_any",
      "source": "services_emotional_state_matches_any",
      "target": "services_emotional_state_detect_emotional_state",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_emotional_state_rationale_105",
      "_tgt": "services_emotional_state_matches_any",
      "source": "services_emotional_state_matches_any",
      "target": "services_emotional_state_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "services_emotional_state_rationale_110",
      "_tgt": "services_emotional_state_detect_emotional_state",
      "source": "services_emotional_state_detect_emotional_state",
      "target": "services_emotional_state_rationale_110",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/emotional_state.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_emotional_state_rationale_144",
      "_tgt": "services_emotional_state_emotional_context_for_prompt",
      "source": "services_emotional_state_emotional_context_for_prompt",
      "target": "services_emotional_state_rationale_144",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_services_ehr_rebuild_service_py",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "app_services_ehr_rebuild_service_py",
      "target": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rationale_1",
      "_tgt": "app_services_ehr_rebuild_service_py",
      "source": "app_services_ehr_rebuild_service_py",
      "target": "services_ehr_rebuild_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rationale_84",
      "_tgt": "app_services_ehr_rebuild_service_py",
      "source": "app_services_ehr_rebuild_service_py",
      "target": "services_ehr_rebuild_service_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rationale_31",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "target": "services_ehr_rebuild_service_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_rebuild_service.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice_rebuild",
      "_tgt": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "source": "services_ehr_rebuild_service_rebuild_ehr_for_case",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_rating_service_py",
      "_tgt": "services_rating_service_ratingservice",
      "source": "app_services_rating_service_py",
      "target": "services_rating_service_ratingservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_rating_service_rationale_1",
      "_tgt": "app_services_rating_service_py",
      "source": "app_services_rating_service_py",
      "target": "services_rating_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice",
      "_tgt": "services_rating_service_ratingservice_init",
      "source": "services_rating_service_ratingservice",
      "target": "services_rating_service_ratingservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice",
      "_tgt": "services_rating_service_ratingservice_submit_rating",
      "source": "services_rating_service_ratingservice",
      "target": "services_rating_service_ratingservice_submit_rating",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice",
      "_tgt": "services_rating_service_ratingservice_get_performance",
      "source": "services_rating_service_ratingservice",
      "target": "services_rating_service_ratingservice_get_performance",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L110",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice",
      "_tgt": "services_rating_service_ratingservice_find_existing_rating",
      "source": "services_rating_service_ratingservice",
      "target": "services_rating_service_ratingservice_find_existing_rating",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "services_rating_service_rationale_20",
      "_tgt": "services_rating_service_ratingservice",
      "source": "services_rating_service_ratingservice",
      "target": "services_rating_service_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_rating_service_ratingservice_submit_rating",
      "_tgt": "services_rating_service_ratingservice_find_existing_rating",
      "source": "services_rating_service_ratingservice_submit_rating",
      "target": "services_rating_service_ratingservice_find_existing_rating",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_rating_service_rationale_41",
      "_tgt": "services_rating_service_ratingservice_submit_rating",
      "source": "services_rating_service_ratingservice_submit_rating",
      "target": "services_rating_service_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_rating_service_rationale_86",
      "_tgt": "services_rating_service_ratingservice_get_performance",
      "source": "services_rating_service_ratingservice_get_performance",
      "target": "services_rating_service_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rating_service.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_rating_service_rationale_117",
      "_tgt": "services_rating_service_ratingservice_find_existing_rating",
      "source": "services_rating_service_ratingservice_find_existing_rating",
      "target": "services_rating_service_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_services_fhir_service_py",
      "_tgt": "services_fhir_service_create_fhir_resource",
      "source": "app_services_fhir_service_py",
      "target": "services_fhir_service_create_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "app_services_fhir_service_py",
      "_tgt": "services_fhir_service_get_fhir_resource",
      "source": "app_services_fhir_service_py",
      "target": "services_fhir_service_get_fhir_resource",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "app_services_fhir_service_py",
      "_tgt": "services_fhir_service_list_fhir_resources",
      "source": "app_services_fhir_service_py",
      "target": "services_fhir_service_list_fhir_resources",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_fhir_service_rationale_1",
      "_tgt": "app_services_fhir_service_py",
      "source": "app_services_fhir_service_py",
      "target": "services_fhir_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_fhir_service_rationale_27",
      "_tgt": "services_fhir_service_create_fhir_resource",
      "source": "services_fhir_service_create_fhir_resource",
      "target": "services_fhir_service_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_fhir_service_rationale_136",
      "_tgt": "services_fhir_service_get_fhir_resource",
      "source": "services_fhir_service_get_fhir_resource",
      "target": "services_fhir_service_rationale_136",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_service.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "services_fhir_service_rationale_150",
      "_tgt": "services_fhir_service_list_fhir_resources",
      "source": "services_fhir_service_list_fhir_resources",
      "target": "services_fhir_service_rationale_150",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_fhir_service_list_fhir_resources",
      "source": "services_fhir_service_list_fhir_resources",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_services_coordinator_queue_service_py",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "app_services_coordinator_queue_service_py",
      "target": "services_coordinator_queue_service_coordinatorqueueservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_coordinator_queue_service_rationale_1",
      "_tgt": "app_services_coordinator_queue_service_py",
      "source": "app_services_coordinator_queue_service_py",
      "target": "services_coordinator_queue_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_coordinator_queue_service_coordinatorqueueservice",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "source": "services_coordinator_queue_service_coordinatorqueueservice",
      "target": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_coordinator_queue_service_coordinatorqueueservice",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice_get_case_detail",
      "source": "services_coordinator_queue_service_coordinatorqueueservice",
      "target": "services_coordinator_queue_service_coordinatorqueueservice_get_case_detail",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_coordinator_queue_service_rationale_31",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice",
      "source": "services_coordinator_queue_service_coordinatorqueueservice",
      "target": "services_coordinator_queue_service_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_coordinator_queue_service_rationale_42",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "source": "services_coordinator_queue_service_coordinatorqueueservice_get_queue",
      "target": "services_coordinator_queue_service_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/coordinator_queue_service.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_coordinator_queue_service_rationale_112",
      "_tgt": "services_coordinator_queue_service_coordinatorqueueservice_get_case_detail",
      "source": "services_coordinator_queue_service_coordinatorqueueservice_get_case_detail",
      "target": "services_coordinator_queue_service_rationale_112",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_llmprovider",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_llmprovider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_llmtier",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_llmtier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_model_to_tier",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_model_to_tier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_llmgatewayresult",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_llmgatewayresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_llmgatewayerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_classify_failure",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_classify_failure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_flatten_for_gpt",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_flatten_for_gpt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L215",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_get_claude_client",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_get_claude_client",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L233",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_get_gpt_client",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_get_gpt_client",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_estimate_cost",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_estimate_cost",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L286",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_emit_fallback_event",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_emit_fallback_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L331",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_emit_config_error_event",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_emit_config_error_event",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L363",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_dispatch_alert",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_dispatch_alert",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_invoke",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L668",
      "weight": 1.0,
      "_src": "app_services_llm_gateway_py",
      "_tgt": "services_llm_gateway_astream",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_astream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_1",
      "_tgt": "app_services_llm_gateway_py",
      "source": "app_services_llm_gateway_py",
      "target": "services_llm_gateway_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_41",
      "_tgt": "services_llm_gateway_llmprovider",
      "source": "services_llm_gateway_llmprovider",
      "target": "services_llm_gateway_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmprovider",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_llmprovider",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_48",
      "_tgt": "services_llm_gateway_llmtier",
      "source": "services_llm_gateway_llmtier",
      "target": "services_llm_gateway_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmtier",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_llmtier",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L512",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_model_to_tier",
      "source": "services_llm_gateway_model_to_tier",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_69",
      "_tgt": "services_llm_gateway_model_to_tier",
      "source": "services_llm_gateway_model_to_tier",
      "target": "services_llm_gateway_rationale_69",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_llm_gateway_model_to_tier",
      "source": "services_llm_gateway_model_to_tier",
      "target": "services_langfuse_sync_sync_langfuse_generations"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L508",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_llmgatewayresult",
      "source": "services_llm_gateway_llmgatewayresult",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmgatewayresult",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_llmgatewayresult",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L541",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L772",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "services_llm_gateway_astream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_89",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "services_llm_gateway_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_llmgatewayerror",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "extractors_base_rationale_1",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_base_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "extractors_base_rationale_15",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_base_rationale_15",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "extractors_base_rationale_59",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_base_rationale_59",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L9",
      "weight": 0.8,
      "_src": "extractors_base_rationale_126",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_base_rationale_126",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "extractors_medical_extractor_rationale_1",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_medical_extractor_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "extractors_medical_extractor_rationale_31",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_medical_extractor_rationale_31",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "extractors_medical_extractor_rationale_42",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_medical_extractor_rationale_42",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "extractors_medical_extractor_rationale_169",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_medical_extractor_rationale_169",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L17",
      "weight": 0.8,
      "_src": "extractors_medical_extractor_rationale_289",
      "_tgt": "services_llm_gateway_llmgatewayerror",
      "source": "services_llm_gateway_llmgatewayerror",
      "target": "extractors_medical_extractor_rationale_289",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L521",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_classify_failure",
      "source": "services_llm_gateway_classify_failure",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L765",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "services_llm_gateway_classify_failure",
      "source": "services_llm_gateway_classify_failure",
      "target": "services_llm_gateway_astream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_128",
      "_tgt": "services_llm_gateway_classify_failure",
      "source": "services_llm_gateway_classify_failure",
      "target": "services_llm_gateway_rationale_128",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L567",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_flatten_for_gpt",
      "source": "services_llm_gateway_flatten_for_gpt",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_170",
      "_tgt": "services_llm_gateway_flatten_for_gpt",
      "source": "services_llm_gateway_flatten_for_gpt",
      "target": "services_llm_gateway_rationale_170",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L491",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_get_claude_client",
      "source": "services_llm_gateway_get_claude_client",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L754",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "services_llm_gateway_get_claude_client",
      "source": "services_llm_gateway_get_claude_client",
      "target": "services_llm_gateway_astream",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L221",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_221",
      "_tgt": "services_llm_gateway_get_claude_client",
      "source": "services_llm_gateway_get_claude_client",
      "target": "services_llm_gateway_rationale_221",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L556",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_get_gpt_client",
      "source": "services_llm_gateway_get_gpt_client",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_234",
      "_tgt": "services_llm_gateway_get_gpt_client",
      "source": "services_llm_gateway_get_gpt_client",
      "target": "services_llm_gateway_rationale_234",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L516",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_estimate_cost",
      "source": "services_llm_gateway_estimate_cost",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L533",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_emit_fallback_event",
      "source": "services_llm_gateway_emit_fallback_event",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_298",
      "_tgt": "services_llm_gateway_emit_fallback_event",
      "source": "services_llm_gateway_emit_fallback_event",
      "target": "services_llm_gateway_rationale_298",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L547",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_emit_config_error_event",
      "source": "services_llm_gateway_emit_config_error_event",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L336",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_336",
      "_tgt": "services_llm_gateway_emit_config_error_event",
      "source": "services_llm_gateway_emit_config_error_event",
      "target": "services_llm_gateway_rationale_336",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L650",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_llm_gateway_dispatch_alert",
      "source": "services_llm_gateway_dispatch_alert",
      "target": "services_llm_gateway_invoke",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_364",
      "_tgt": "services_llm_gateway_dispatch_alert",
      "source": "services_llm_gateway_dispatch_alert",
      "target": "services_llm_gateway_rationale_364",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L368",
      "weight": 1.0,
      "_src": "services_llm_gateway_dispatch_alert",
      "_tgt": "services_alerting_alert",
      "source": "services_llm_gateway_dispatch_alert",
      "target": "services_alerting_alert"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_392",
      "_tgt": "services_llm_gateway_invoke",
      "source": "services_llm_gateway_invoke",
      "target": "services_llm_gateway_rationale_392",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "services_llm_gateway_invoke",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "services_llm_gateway_invoke",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L680",
      "weight": 1.0,
      "_src": "services_llm_gateway_rationale_680",
      "_tgt": "services_llm_gateway_astream",
      "source": "services_llm_gateway_astream",
      "target": "services_llm_gateway_rationale_680",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L703",
      "weight": 1.0,
      "_src": "services_llm_gateway_astream",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "services_llm_gateway_astream",
      "target": "services_model_router_get_model_for_task"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_41",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_41",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_48",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_48",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_69",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_69",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_89",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_89",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_128",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_128",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_170",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_170",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_221",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_221",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_234",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_234",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_298",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_298",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_336",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_336",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_364",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_364",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_392",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_392",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/llm_gateway.py",
      "source_location": "L603",
      "weight": 0.8,
      "_src": "services_llm_gateway_rationale_680",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_llm_gateway_rationale_680",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_services_fhir_sweep_service_py",
      "_tgt": "services_fhir_sweep_service_find_sweep_candidates",
      "source": "app_services_fhir_sweep_service_py",
      "target": "services_fhir_sweep_service_find_sweep_candidates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "app_services_fhir_sweep_service_py",
      "_tgt": "services_fhir_sweep_service_sweepresult",
      "source": "app_services_fhir_sweep_service_py",
      "target": "services_fhir_sweep_service_sweepresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "app_services_fhir_sweep_service_py",
      "_tgt": "services_fhir_sweep_service_run_sweep",
      "source": "app_services_fhir_sweep_service_py",
      "target": "services_fhir_sweep_service_run_sweep",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_rationale_1",
      "_tgt": "app_services_fhir_sweep_service_py",
      "source": "app_services_fhir_sweep_service_py",
      "target": "services_fhir_sweep_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_run_sweep",
      "_tgt": "services_fhir_sweep_service_find_sweep_candidates",
      "source": "services_fhir_sweep_service_find_sweep_candidates",
      "target": "services_fhir_sweep_service_run_sweep",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_rationale_29",
      "_tgt": "services_fhir_sweep_service_find_sweep_candidates",
      "source": "services_fhir_sweep_service_find_sweep_candidates",
      "target": "services_fhir_sweep_service_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_run_sweep",
      "_tgt": "services_fhir_sweep_service_sweepresult",
      "source": "services_fhir_sweep_service_sweepresult",
      "target": "services_fhir_sweep_service_run_sweep",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fhir_sweep_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_fhir_sweep_service_rationale_81",
      "_tgt": "services_fhir_sweep_service_run_sweep",
      "source": "services_fhir_sweep_service_run_sweep",
      "target": "services_fhir_sweep_service_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_semantic_search_service_py",
      "_tgt": "services_semantic_search_service_search_providers",
      "source": "app_services_semantic_search_service_py",
      "target": "services_semantic_search_service_search_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_services_semantic_search_service_py",
      "_tgt": "services_semantic_search_service_find_similar_providers",
      "source": "app_services_semantic_search_service_py",
      "target": "services_semantic_search_service_find_similar_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_services_semantic_search_service_py",
      "_tgt": "services_semantic_search_service_match_conditions_to_providers",
      "source": "app_services_semantic_search_service_py",
      "target": "services_semantic_search_service_match_conditions_to_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_services_semantic_search_service_py",
      "_tgt": "services_semantic_search_service_get_semantic_score_for_providers",
      "source": "app_services_semantic_search_service_py",
      "target": "services_semantic_search_service_get_semantic_score_for_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_semantic_search_service_rationale_1",
      "_tgt": "app_services_semantic_search_service_py",
      "source": "app_services_semantic_search_service_py",
      "target": "services_semantic_search_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "services_semantic_search_service_find_similar_providers",
      "_tgt": "services_semantic_search_service_search_providers",
      "source": "services_semantic_search_service_search_providers",
      "target": "services_semantic_search_service_find_similar_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_semantic_search_service_match_conditions_to_providers",
      "_tgt": "services_semantic_search_service_search_providers",
      "source": "services_semantic_search_service_search_providers",
      "target": "services_semantic_search_service_match_conditions_to_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "services_semantic_search_service_rationale_23",
      "_tgt": "services_semantic_search_service_search_providers",
      "source": "services_semantic_search_service_search_providers",
      "target": "services_semantic_search_service_rationale_23",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_semantic_search_service_rationale_61",
      "_tgt": "services_semantic_search_service_find_similar_providers",
      "source": "services_semantic_search_service_find_similar_providers",
      "target": "services_semantic_search_service_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "services_semantic_search_service_rationale_86",
      "_tgt": "services_semantic_search_service_match_conditions_to_providers",
      "source": "services_semantic_search_service_match_conditions_to_providers",
      "target": "services_semantic_search_service_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/semantic_search_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_semantic_search_service_rationale_102",
      "_tgt": "services_semantic_search_service_get_semantic_score_for_providers",
      "source": "services_semantic_search_service_get_semantic_score_for_providers",
      "target": "services_semantic_search_service_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_semantic_search_service_get_semantic_score_for_providers",
      "source": "services_semantic_search_service_get_semantic_score_for_providers",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_services_provider_onboarding_py",
      "_tgt": "services_provider_onboarding_slugify",
      "source": "app_services_provider_onboarding_py",
      "target": "services_provider_onboarding_slugify",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_services_provider_onboarding_py",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "app_services_provider_onboarding_py",
      "target": "services_provider_onboarding_provideronboardingservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L252",
      "weight": 1.0,
      "_src": "app_services_provider_onboarding_py",
      "_tgt": "services_provider_onboarding_region_for_country",
      "source": "app_services_provider_onboarding_py",
      "target": "services_provider_onboarding_region_for_country",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "app_services_provider_onboarding_py",
      "source": "app_services_provider_onboarding_py",
      "target": "services_provider_onboarding_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "services_provider_onboarding_slugify",
      "source": "services_provider_onboarding_slugify",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "services_provider_onboarding_slugify",
      "source": "services_provider_onboarding_slugify",
      "target": "services_provider_onboarding_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "services_provider_onboarding_provideronboardingservice_init",
      "source": "services_provider_onboarding_provideronboardingservice",
      "target": "services_provider_onboarding_provideronboardingservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "source": "services_provider_onboarding_provideronboardingservice",
      "target": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "source": "services_provider_onboarding_provideronboardingservice",
      "target": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "services_provider_onboarding_provideronboardingservice",
      "source": "services_provider_onboarding_provideronboardingservice",
      "target": "services_provider_onboarding_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_provideronboardingservice",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_provideronboardingservice",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_init",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_provideronboardingservice_init",
      "target": "services_rbac_service_rbacservice"
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "services_provider_onboarding_region_for_country",
      "source": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "target": "services_provider_onboarding_region_for_country",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "source": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "target": "services_provider_onboarding_rationale_61",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "_tgt": "services_rbac_service_rbacservice_assign_role",
      "source": "services_provider_onboarding_provideronboardingservice_create_provider_tenant",
      "target": "services_rbac_service_rbacservice_assign_role"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "source": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "target": "services_provider_onboarding_rationale_198",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "_tgt": "services_rbac_service_rbacservice_assign_role",
      "source": "services_provider_onboarding_provideronboardingservice_invite_staff",
      "target": "services_rbac_service_rbacservice_assign_role"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_1",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_rationale_1",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_29",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_rationale_29",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_41",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_rationale_41",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_61",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_rationale_61",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_198",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_rationale_198",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/provider_onboarding.py",
      "source_location": "L22",
      "weight": 0.8,
      "_src": "services_provider_onboarding_rationale_253",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_provider_onboarding_rationale_253",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "app_services_weight_optimizer_py",
      "_tgt": "services_weight_optimizer_get_current_weights",
      "source": "app_services_weight_optimizer_py",
      "target": "services_weight_optimizer_get_current_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_services_weight_optimizer_py",
      "_tgt": "services_weight_optimizer_optimize_weights",
      "source": "app_services_weight_optimizer_py",
      "target": "services_weight_optimizer_optimize_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "app_services_weight_optimizer_py",
      "_tgt": "services_weight_optimizer_apply_weights",
      "source": "app_services_weight_optimizer_py",
      "target": "services_weight_optimizer_apply_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L379",
      "weight": 1.0,
      "_src": "app_services_weight_optimizer_py",
      "_tgt": "services_weight_optimizer_extract_scored_providers",
      "source": "app_services_weight_optimizer_py",
      "target": "services_weight_optimizer_extract_scored_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "app_services_weight_optimizer_py",
      "_tgt": "services_weight_optimizer_find_provider_scores",
      "source": "app_services_weight_optimizer_py",
      "target": "services_weight_optimizer_find_provider_scores",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_weight_optimizer_rationale_1",
      "_tgt": "app_services_weight_optimizer_py",
      "source": "app_services_weight_optimizer_py",
      "target": "services_weight_optimizer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "services_weight_optimizer_optimize_weights",
      "_tgt": "services_weight_optimizer_get_current_weights",
      "source": "services_weight_optimizer_get_current_weights",
      "target": "services_weight_optimizer_optimize_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L317",
      "weight": 1.0,
      "_src": "services_weight_optimizer_apply_weights",
      "_tgt": "services_weight_optimizer_get_current_weights",
      "source": "services_weight_optimizer_get_current_weights",
      "target": "services_weight_optimizer_apply_weights",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_weight_optimizer_rationale_45",
      "_tgt": "services_weight_optimizer_get_current_weights",
      "source": "services_weight_optimizer_get_current_weights",
      "target": "services_weight_optimizer_rationale_45",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "services_weight_optimizer_optimize_weights",
      "_tgt": "services_weight_optimizer_extract_scored_providers",
      "source": "services_weight_optimizer_optimize_weights",
      "target": "services_weight_optimizer_extract_scored_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "services_weight_optimizer_optimize_weights",
      "_tgt": "services_weight_optimizer_find_provider_scores",
      "source": "services_weight_optimizer_optimize_weights",
      "target": "services_weight_optimizer_find_provider_scores",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "services_weight_optimizer_rationale_67",
      "_tgt": "services_weight_optimizer_optimize_weights",
      "source": "services_weight_optimizer_optimize_weights",
      "target": "services_weight_optimizer_rationale_67",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "services_weight_optimizer_rationale_308",
      "_tgt": "services_weight_optimizer_apply_weights",
      "source": "services_weight_optimizer_apply_weights",
      "target": "services_weight_optimizer_rationale_308",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "services_weight_optimizer_rationale_380",
      "_tgt": "services_weight_optimizer_extract_scored_providers",
      "source": "services_weight_optimizer_extract_scored_providers",
      "target": "services_weight_optimizer_rationale_380",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/weight_optimizer.py",
      "source_location": "L405",
      "weight": 1.0,
      "_src": "services_weight_optimizer_rationale_405",
      "_tgt": "services_weight_optimizer_find_provider_scores",
      "source": "services_weight_optimizer_find_provider_scores",
      "target": "services_weight_optimizer_rationale_405",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_email_service_py",
      "_tgt": "services_email_service_get_resend",
      "source": "app_services_email_service_py",
      "target": "services_email_service_get_resend",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_services_email_service_py",
      "_tgt": "services_email_service_send_match_ready_email",
      "source": "app_services_email_service_py",
      "target": "services_email_service_send_match_ready_email",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "app_services_email_service_py",
      "_tgt": "services_email_service_send_consent_reminder",
      "source": "app_services_email_service_py",
      "target": "services_email_service_send_consent_reminder",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_email_service_rationale_1",
      "_tgt": "app_services_email_service_py",
      "source": "app_services_email_service_py",
      "target": "services_email_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "services_email_service_send_match_ready_email",
      "_tgt": "services_email_service_get_resend",
      "source": "services_email_service_get_resend",
      "target": "services_email_service_send_match_ready_email",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "services_email_service_send_consent_reminder",
      "_tgt": "services_email_service_get_resend",
      "source": "services_email_service_get_resend",
      "target": "services_email_service_send_consent_reminder",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "services_email_service_rationale_19",
      "_tgt": "services_email_service_get_resend",
      "source": "services_email_service_get_resend",
      "target": "services_email_service_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "services_email_service_rationale_43",
      "_tgt": "services_email_service_send_match_ready_email",
      "source": "services_email_service_send_match_ready_email",
      "target": "services_email_service_rationale_43",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L580",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_email_service_send_match_ready_email",
      "source": "services_email_service_send_match_ready_email",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/email_service.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_email_service_rationale_117",
      "_tgt": "services_email_service_send_consent_reminder",
      "source": "services_email_service_send_consent_reminder",
      "target": "services_email_service_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_feedback_service_py",
      "_tgt": "services_feedback_service_create_feedback_record",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_create_feedback_record",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_services_feedback_service_py",
      "_tgt": "services_feedback_service_get_pending_corrections",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_get_pending_corrections",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_services_feedback_service_py",
      "_tgt": "services_feedback_service_mark_correction_applied",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_mark_correction_applied",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "app_services_feedback_service_py",
      "_tgt": "services_feedback_service_get_correction_patterns",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_get_correction_patterns",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "app_services_feedback_service_py",
      "_tgt": "services_feedback_service_get_feedback_summary",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_get_feedback_summary",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "app_services_feedback_service_py",
      "_tgt": "services_feedback_service_auto_create_match_feedback",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_auto_create_match_feedback",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_1",
      "_tgt": "app_services_feedback_service_py",
      "source": "app_services_feedback_service_py",
      "target": "services_feedback_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "services_feedback_service_auto_create_match_feedback",
      "_tgt": "services_feedback_service_create_feedback_record",
      "source": "services_feedback_service_create_feedback_record",
      "target": "services_feedback_service_auto_create_match_feedback",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_33",
      "_tgt": "services_feedback_service_create_feedback_record",
      "source": "services_feedback_service_create_feedback_record",
      "target": "services_feedback_service_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_63",
      "_tgt": "services_feedback_service_get_pending_corrections",
      "source": "services_feedback_service_get_pending_corrections",
      "target": "services_feedback_service_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_85",
      "_tgt": "services_feedback_service_mark_correction_applied",
      "source": "services_feedback_service_mark_correction_applied",
      "target": "services_feedback_service_rationale_85",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_102",
      "_tgt": "services_feedback_service_get_correction_patterns",
      "source": "services_feedback_service_get_correction_patterns",
      "target": "services_feedback_service_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_124",
      "_tgt": "services_feedback_service_get_feedback_summary",
      "source": "services_feedback_service_get_feedback_summary",
      "target": "services_feedback_service_rationale_124",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/feedback_service.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "services_feedback_service_rationale_161",
      "_tgt": "services_feedback_service_auto_create_match_feedback",
      "source": "services_feedback_service_auto_create_match_feedback",
      "target": "services_feedback_service_rationale_161",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_services_requirement_matcher_py",
      "_tgt": "services_requirement_matcher_match_document_to_requirements",
      "source": "app_services_requirement_matcher_py",
      "target": "services_requirement_matcher_match_document_to_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_requirement_matcher_rationale_1",
      "_tgt": "app_services_requirement_matcher_py",
      "source": "app_services_requirement_matcher_py",
      "target": "services_requirement_matcher_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_requirement_matcher_rationale_48",
      "_tgt": "services_requirement_matcher_match_document_to_requirements",
      "source": "services_requirement_matcher_match_document_to_requirements",
      "target": "services_requirement_matcher_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/requirement_matcher.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_requirement_matcher_match_document_to_requirements",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "services_requirement_matcher_match_document_to_requirements",
      "target": "services_prompt_loader_cached_system_message"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_services_risk_scoring_service_py",
      "_tgt": "services_risk_scoring_service_riskassessmentresult",
      "source": "app_services_risk_scoring_service_py",
      "target": "services_risk_scoring_service_riskassessmentresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_services_risk_scoring_service_py",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "app_services_risk_scoring_service_py",
      "target": "services_risk_scoring_service_riskscoringservice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "app_services_risk_scoring_service_py",
      "_tgt": "services_risk_scoring_service_score_to_level",
      "source": "app_services_risk_scoring_service_py",
      "target": "services_risk_scoring_service_score_to_level",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_rationale_1",
      "_tgt": "app_services_risk_scoring_service_py",
      "source": "app_services_risk_scoring_service_py",
      "target": "services_risk_scoring_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_assess_case",
      "_tgt": "services_risk_scoring_service_riskassessmentresult",
      "source": "services_risk_scoring_service_riskassessmentresult",
      "target": "services_risk_scoring_service_riskscoringservice_assess_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_rationale_31",
      "_tgt": "services_risk_scoring_service_riskassessmentresult",
      "source": "services_risk_scoring_service_riskassessmentresult",
      "target": "services_risk_scoring_service_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice",
      "_tgt": "services_risk_scoring_service_riskscoringservice_assess_case",
      "source": "services_risk_scoring_service_riskscoringservice",
      "target": "services_risk_scoring_service_riskscoringservice_assess_case",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice",
      "_tgt": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "source": "services_risk_scoring_service_riskscoringservice",
      "target": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L137",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice",
      "_tgt": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "source": "services_risk_scoring_service_riskscoringservice",
      "target": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_rationale_42",
      "_tgt": "services_risk_scoring_service_riskscoringservice",
      "source": "services_risk_scoring_service_riskscoringservice",
      "target": "services_risk_scoring_service_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_assess_case",
      "_tgt": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "source": "services_risk_scoring_service_riskscoringservice_assess_case",
      "target": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_assess_case",
      "_tgt": "services_risk_scoring_service_score_to_level",
      "source": "services_risk_scoring_service_riskscoringservice_assess_case",
      "target": "services_risk_scoring_service_score_to_level",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_assess_case",
      "_tgt": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "source": "services_risk_scoring_service_riskscoringservice_assess_case",
      "target": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_rationale_52",
      "_tgt": "services_risk_scoring_service_riskscoringservice_assess_case",
      "source": "services_risk_scoring_service_riskscoringservice_assess_case",
      "target": "services_risk_scoring_service_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_riskscoringservice_assess_case",
      "_tgt": "services_risk_assessor_assess_risks",
      "source": "services_risk_scoring_service_riskscoringservice_assess_case",
      "target": "services_risk_assessor_assess_risks"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_rationale_117",
      "_tgt": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "source": "services_risk_scoring_service_riskscoringservice_compute_risk_score",
      "target": "services_risk_scoring_service_rationale_117",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_scoring_service.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_risk_scoring_service_rationale_140",
      "_tgt": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "source": "services_risk_scoring_service_riskscoringservice_determine_auto_clear",
      "target": "services_risk_scoring_service_rationale_140",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L9",
      "weight": 1.0,
      "_src": "app_services_language_concordance_py",
      "_tgt": "services_language_concordance_score_language_concordance",
      "source": "app_services_language_concordance_py",
      "target": "services_language_concordance_score_language_concordance",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "app_services_language_concordance_py",
      "_tgt": "services_language_concordance_is_native_speaker",
      "source": "app_services_language_concordance_py",
      "target": "services_language_concordance_is_native_speaker",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_language_concordance_rationale_1",
      "_tgt": "app_services_language_concordance_py",
      "source": "app_services_language_concordance_py",
      "target": "services_language_concordance_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_language_concordance_score_language_concordance",
      "_tgt": "services_language_concordance_is_native_speaker",
      "source": "services_language_concordance_score_language_concordance",
      "target": "services_language_concordance_is_native_speaker",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "services_language_concordance_rationale_14",
      "_tgt": "services_language_concordance_score_language_concordance",
      "source": "services_language_concordance_score_language_concordance",
      "target": "services_language_concordance_rationale_14",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L265",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_language_concordance_score_language_concordance",
      "source": "services_language_concordance_score_language_concordance",
      "target": "services_match_service_run_match"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/language_concordance.py",
      "source_location": "L93",
      "weight": 1.0,
      "_src": "services_language_concordance_rationale_93",
      "_tgt": "services_language_concordance_is_native_speaker",
      "source": "services_language_concordance_is_native_speaker",
      "target": "services_language_concordance_rationale_93",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_services_match_service_py",
      "_tgt": "services_match_service_run_match",
      "source": "app_services_match_service_py",
      "target": "services_match_service_run_match",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L609",
      "weight": 1.0,
      "_src": "app_services_match_service_py",
      "_tgt": "services_match_service_empty_match_response",
      "source": "app_services_match_service_py",
      "target": "services_match_service_empty_match_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L623",
      "weight": 1.0,
      "_src": "app_services_match_service_py",
      "_tgt": "services_match_service_infer_procedures_from_icd",
      "source": "app_services_match_service_py",
      "target": "services_match_service_infer_procedures_from_icd",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_match_service_rationale_1",
      "_tgt": "app_services_match_service_py",
      "source": "app_services_match_service_py",
      "target": "services_match_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L77",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_match_service_infer_procedures_from_icd",
      "source": "services_match_service_run_match",
      "target": "services_match_service_infer_procedures_from_icd",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L179",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_match_service_empty_match_response",
      "source": "services_match_service_run_match",
      "target": "services_match_service_empty_match_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_match_service_rationale_34",
      "_tgt": "services_match_service_run_match",
      "source": "services_match_service_run_match",
      "target": "services_match_service_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "source": "services_match_service_run_match",
      "target": "graph_matching_graph_find_providers_for_patient_with_metadata"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "graph_matching_graph_find_providers_by_icd_codes",
      "source": "services_match_service_run_match",
      "target": "graph_matching_graph_find_providers_by_icd_codes"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L171",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_provider_service_get_providers_for_matching",
      "source": "services_match_service_run_match",
      "target": "services_provider_service_get_providers_for_matching"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/match_service.py",
      "source_location": "L431",
      "weight": 1.0,
      "_src": "services_match_service_run_match",
      "_tgt": "services_currency_service_convert_procedure_costs",
      "source": "services_match_service_run_match",
      "target": "services_currency_service_convert_procedure_costs"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/match_service.py",
      "source_location": "L624",
      "weight": 1.0,
      "_src": "services_match_service_rationale_624",
      "_tgt": "services_match_service_infer_procedures_from_icd",
      "source": "services_match_service_infer_procedures_from_icd",
      "target": "services_match_service_rationale_624",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_decision_recorder_py",
      "_tgt": "services_decision_recorder_record_decision",
      "source": "app_services_decision_recorder_py",
      "target": "services_decision_recorder_record_decision",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_services_decision_recorder_py",
      "_tgt": "services_decision_recorder_compute_state_delta",
      "source": "app_services_decision_recorder_py",
      "target": "services_decision_recorder_compute_state_delta",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_decision_recorder_rationale_1",
      "_tgt": "app_services_decision_recorder_py",
      "source": "app_services_decision_recorder_py",
      "target": "services_decision_recorder_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "services_decision_recorder_rationale_26",
      "_tgt": "services_decision_recorder_record_decision",
      "source": "services_decision_recorder_record_decision",
      "target": "services_decision_recorder_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/decision_recorder.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_decision_recorder_rationale_82",
      "_tgt": "services_decision_recorder_compute_state_delta",
      "source": "services_decision_recorder_compute_state_delta",
      "target": "services_decision_recorder_rationale_82",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_auth",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_auth",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_fetch_observations",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_fetch_observations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_fetch_trace",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_fetch_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_get_watermark",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_get_watermark",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_upsert_generation",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_upsert_generation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_derive_provider",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_derive_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L167",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_parse_called_at",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_parse_called_at",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_sync_langfuse_generations",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "app_services_langfuse_sync_py",
      "_tgt": "services_langfuse_sync_check_cost_anomalies",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_check_cost_anomalies",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_1",
      "_tgt": "app_services_langfuse_sync_py",
      "source": "app_services_langfuse_sync_py",
      "target": "services_langfuse_sync_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_langfuse_sync_fetch_observations",
      "_tgt": "services_langfuse_sync_auth",
      "source": "services_langfuse_sync_auth",
      "target": "services_langfuse_sync_fetch_observations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_langfuse_sync_fetch_trace",
      "_tgt": "services_langfuse_sync_auth",
      "source": "services_langfuse_sync_auth",
      "target": "services_langfuse_sync_fetch_trace",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_53",
      "_tgt": "services_langfuse_sync_auth",
      "source": "services_langfuse_sync_auth",
      "target": "services_langfuse_sync_rationale_53",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_fetch_observations",
      "source": "services_langfuse_sync_fetch_observations",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_63",
      "_tgt": "services_langfuse_sync_fetch_observations",
      "source": "services_langfuse_sync_fetch_observations",
      "target": "services_langfuse_sync_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_fetch_trace",
      "source": "services_langfuse_sync_fetch_trace",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_84",
      "_tgt": "services_langfuse_sync_fetch_trace",
      "source": "services_langfuse_sync_fetch_trace",
      "target": "services_langfuse_sync_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_get_watermark",
      "source": "services_langfuse_sync_get_watermark",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_124",
      "_tgt": "services_langfuse_sync_get_watermark",
      "source": "services_langfuse_sync_get_watermark",
      "target": "services_langfuse_sync_rationale_124",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_upsert_generation",
      "source": "services_langfuse_sync_upsert_generation",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_130",
      "_tgt": "services_langfuse_sync_upsert_generation",
      "source": "services_langfuse_sync_upsert_generation",
      "target": "services_langfuse_sync_rationale_130",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L285",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_derive_provider",
      "source": "services_langfuse_sync_derive_provider",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_161",
      "_tgt": "services_langfuse_sync_derive_provider",
      "source": "services_langfuse_sync_derive_provider",
      "target": "services_langfuse_sync_rationale_161",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_parse_called_at",
      "source": "services_langfuse_sync_parse_called_at",
      "target": "services_langfuse_sync_sync_langfuse_generations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_168",
      "_tgt": "services_langfuse_sync_parse_called_at",
      "source": "services_langfuse_sync_parse_called_at",
      "target": "services_langfuse_sync_rationale_168",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L327",
      "weight": 1.0,
      "_src": "services_langfuse_sync_sync_langfuse_generations",
      "_tgt": "services_langfuse_sync_check_cost_anomalies",
      "source": "services_langfuse_sync_sync_langfuse_generations",
      "target": "services_langfuse_sync_check_cost_anomalies",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_189",
      "_tgt": "services_langfuse_sync_sync_langfuse_generations",
      "source": "services_langfuse_sync_sync_langfuse_generations",
      "target": "services_langfuse_sync_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "services_langfuse_sync_rationale_339",
      "_tgt": "services_langfuse_sync_check_cost_anomalies",
      "source": "services_langfuse_sync_check_cost_anomalies",
      "target": "services_langfuse_sync_rationale_339",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L380",
      "weight": 1.0,
      "_src": "services_langfuse_sync_check_cost_anomalies",
      "_tgt": "services_alerting_alert",
      "source": "services_langfuse_sync_check_cost_anomalies",
      "target": "services_alerting_alert"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_53",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_53",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_63",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_63",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_84",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_84",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_124",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_124",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_130",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_130",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_161",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_161",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_168",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_168",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_189",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_189",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/langfuse_sync.py",
      "source_location": "L369",
      "weight": 0.8,
      "_src": "services_langfuse_sync_rationale_339",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_langfuse_sync_rationale_339",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_services_eval_runner_py",
      "_tgt": "services_eval_runner_run_extraction_eval",
      "source": "app_services_eval_runner_py",
      "target": "services_eval_runner_run_extraction_eval",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L150",
      "weight": 1.0,
      "_src": "app_services_eval_runner_py",
      "_tgt": "services_eval_runner_run_match_quality_eval",
      "source": "app_services_eval_runner_py",
      "target": "services_eval_runner_run_match_quality_eval",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L281",
      "weight": 1.0,
      "_src": "app_services_eval_runner_py",
      "_tgt": "services_eval_runner_run_question_relevance_eval",
      "source": "app_services_eval_runner_py",
      "target": "services_eval_runner_run_question_relevance_eval",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "app_services_eval_runner_py",
      "_tgt": "services_eval_runner_run_all_evals",
      "source": "app_services_eval_runner_py",
      "target": "services_eval_runner_run_all_evals",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_eval_runner_rationale_1",
      "_tgt": "app_services_eval_runner_py",
      "source": "app_services_eval_runner_py",
      "target": "services_eval_runner_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "services_eval_runner_run_all_evals",
      "_tgt": "services_eval_runner_run_extraction_eval",
      "source": "services_eval_runner_run_extraction_eval",
      "target": "services_eval_runner_run_all_evals",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_eval_runner_rationale_31",
      "_tgt": "services_eval_runner_run_extraction_eval",
      "source": "services_eval_runner_run_extraction_eval",
      "target": "services_eval_runner_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L425",
      "weight": 1.0,
      "_src": "services_eval_runner_run_all_evals",
      "_tgt": "services_eval_runner_run_match_quality_eval",
      "source": "services_eval_runner_run_match_quality_eval",
      "target": "services_eval_runner_run_all_evals",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "services_eval_runner_rationale_151",
      "_tgt": "services_eval_runner_run_match_quality_eval",
      "source": "services_eval_runner_run_match_quality_eval",
      "target": "services_eval_runner_rationale_151",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L432",
      "weight": 1.0,
      "_src": "services_eval_runner_run_all_evals",
      "_tgt": "services_eval_runner_run_question_relevance_eval",
      "source": "services_eval_runner_run_question_relevance_eval",
      "target": "services_eval_runner_run_all_evals",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "services_eval_runner_rationale_282",
      "_tgt": "services_eval_runner_run_question_relevance_eval",
      "source": "services_eval_runner_run_question_relevance_eval",
      "target": "services_eval_runner_rationale_282",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/eval_runner.py",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "services_eval_runner_rationale_403",
      "_tgt": "services_eval_runner_run_all_evals",
      "source": "services_eval_runner_run_all_evals",
      "target": "services_eval_runner_rationale_403",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_services_provider_notification_py",
      "_tgt": "services_provider_notification_providernotificationservice",
      "source": "app_services_provider_notification_py",
      "target": "services_provider_notification_providernotificationservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_provider_notification_rationale_1",
      "_tgt": "app_services_provider_notification_py",
      "source": "app_services_provider_notification_py",
      "target": "services_provider_notification_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice",
      "_tgt": "services_provider_notification_providernotificationservice_init",
      "source": "services_provider_notification_providernotificationservice",
      "target": "services_provider_notification_providernotificationservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice",
      "_tgt": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "source": "services_provider_notification_providernotificationservice",
      "target": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice",
      "_tgt": "services_provider_notification_providernotificationservice_notify_quote_received",
      "source": "services_provider_notification_providernotificationservice",
      "target": "services_provider_notification_providernotificationservice_notify_quote_received",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice",
      "_tgt": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "source": "services_provider_notification_providernotificationservice",
      "target": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice",
      "_tgt": "services_provider_notification_providernotificationservice_try_webhook",
      "source": "services_provider_notification_providernotificationservice",
      "target": "services_provider_notification_providernotificationservice_try_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "services_provider_notification_rationale_25",
      "_tgt": "services_provider_notification_providernotificationservice",
      "source": "services_provider_notification_providernotificationservice",
      "target": "services_provider_notification_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "_tgt": "services_provider_notification_providernotificationservice_try_webhook",
      "source": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "target": "services_provider_notification_providernotificationservice_try_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_provider_notification_rationale_46",
      "_tgt": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "source": "services_provider_notification_providernotificationservice_notify_case_forwarded",
      "target": "services_provider_notification_rationale_46",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_provider_notification_rationale_102",
      "_tgt": "services_provider_notification_providernotificationservice_notify_quote_received",
      "source": "services_provider_notification_providernotificationservice_notify_quote_received",
      "target": "services_provider_notification_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "_tgt": "services_provider_notification_providernotificationservice_try_webhook",
      "source": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "target": "services_provider_notification_providernotificationservice_try_webhook",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "services_provider_notification_rationale_144",
      "_tgt": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "source": "services_provider_notification_providernotificationservice_notify_provider_selected",
      "target": "services_provider_notification_rationale_144",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_notification.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_provider_notification_rationale_189",
      "_tgt": "services_provider_notification_providernotificationservice_try_webhook",
      "source": "services_provider_notification_providernotificationservice_try_webhook",
      "target": "services_provider_notification_rationale_189",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_services_guardrail_responses_py",
      "_tgt": "services_guardrail_responses_get_guardrail_response",
      "source": "app_services_guardrail_responses_py",
      "target": "services_guardrail_responses_get_guardrail_response",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_guardrail_responses_rationale_1",
      "_tgt": "app_services_guardrail_responses_py",
      "source": "app_services_guardrail_responses_py",
      "target": "services_guardrail_responses_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/guardrail_responses.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_guardrail_responses_rationale_31",
      "_tgt": "services_guardrail_responses_get_guardrail_response",
      "source": "services_guardrail_responses_get_guardrail_response",
      "target": "services_guardrail_responses_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_outcome_tracker_py",
      "_tgt": "services_outcome_tracker_record_match_outcome",
      "source": "app_services_outcome_tracker_py",
      "target": "services_outcome_tracker_record_match_outcome",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_services_outcome_tracker_py",
      "_tgt": "services_outcome_tracker_record_provider_response",
      "source": "app_services_outcome_tracker_py",
      "target": "services_outcome_tracker_record_provider_response",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "app_services_outcome_tracker_py",
      "_tgt": "services_outcome_tracker_record_patient_satisfaction",
      "source": "app_services_outcome_tracker_py",
      "target": "services_outcome_tracker_record_patient_satisfaction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "app_services_outcome_tracker_py",
      "_tgt": "services_outcome_tracker_record_provider_clinical_feedback",
      "source": "app_services_outcome_tracker_py",
      "target": "services_outcome_tracker_record_provider_clinical_feedback",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_outcome_tracker_rationale_1",
      "_tgt": "app_services_outcome_tracker_py",
      "source": "app_services_outcome_tracker_py",
      "target": "services_outcome_tracker_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_outcome_tracker_rationale_30",
      "_tgt": "services_outcome_tracker_record_match_outcome",
      "source": "services_outcome_tracker_record_match_outcome",
      "target": "services_outcome_tracker_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_outcome_tracker_rationale_70",
      "_tgt": "services_outcome_tracker_record_provider_response",
      "source": "services_outcome_tracker_record_provider_response",
      "target": "services_outcome_tracker_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_outcome_tracker_rationale_105",
      "_tgt": "services_outcome_tracker_record_patient_satisfaction",
      "source": "services_outcome_tracker_record_patient_satisfaction",
      "target": "services_outcome_tracker_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/outcome_tracker.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "services_outcome_tracker_rationale_146",
      "_tgt": "services_outcome_tracker_record_provider_clinical_feedback",
      "source": "services_outcome_tracker_record_provider_clinical_feedback",
      "target": "services_outcome_tracker_rationale_146",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "app_services_mso_consultation_service_py",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "app_services_mso_consultation_service_py",
      "target": "services_mso_consultation_service_msoconsultationservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_1",
      "_tgt": "app_services_mso_consultation_service_py",
      "source": "app_services_mso_consultation_service_py",
      "target": "services_mso_consultation_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L136",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_get_consultation",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_msoconsultationservice_get_consultation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L155",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_msoconsultationservice",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_request_additional_records",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_msoconsultationservice_request_additional_records",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_24",
      "_tgt": "services_mso_consultation_service_msoconsultationservice",
      "source": "services_mso_consultation_service_msoconsultationservice",
      "target": "services_mso_consultation_service_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_39",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "source": "services_mso_consultation_service_msoconsultationservice_create_consultation",
      "target": "services_mso_consultation_service_rationale_39",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_84",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "source": "services_mso_consultation_service_msoconsultationservice_submit_document",
      "target": "services_mso_consultation_service_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_143",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_get_consultation",
      "source": "services_mso_consultation_service_msoconsultationservice_get_consultation",
      "target": "services_mso_consultation_service_rationale_143",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_162",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor",
      "source": "services_mso_consultation_service_msoconsultationservice_list_consultations_for_doctor",
      "target": "services_mso_consultation_service_rationale_162",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_185",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case",
      "source": "services_mso_consultation_service_msoconsultationservice_get_consultation_for_case",
      "target": "services_mso_consultation_service_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_consultation_service.py",
      "source_location": "L212",
      "weight": 1.0,
      "_src": "services_mso_consultation_service_rationale_212",
      "_tgt": "services_mso_consultation_service_msoconsultationservice_request_additional_records",
      "source": "services_mso_consultation_service_msoconsultationservice_request_additional_records",
      "target": "services_mso_consultation_service_rationale_212",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L220",
      "weight": 1.0,
      "_src": "app_services_risk_assessor_py",
      "_tgt": "services_risk_assessor_norm",
      "source": "app_services_risk_assessor_py",
      "target": "services_risk_assessor_norm",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "app_services_risk_assessor_py",
      "_tgt": "services_risk_assessor_med_in",
      "source": "app_services_risk_assessor_py",
      "target": "services_risk_assessor_med_in",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "app_services_risk_assessor_py",
      "_tgt": "services_risk_assessor_assess_risks",
      "source": "app_services_risk_assessor_py",
      "target": "services_risk_assessor_assess_risks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L494",
      "weight": 1.0,
      "_src": "app_services_risk_assessor_py",
      "_tgt": "services_risk_assessor_comorbidity_mitigation",
      "source": "app_services_risk_assessor_py",
      "target": "services_risk_assessor_comorbidity_mitigation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_risk_assessor_rationale_1",
      "_tgt": "app_services_risk_assessor_py",
      "source": "app_services_risk_assessor_py",
      "target": "services_risk_assessor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L225",
      "weight": 1.0,
      "_src": "services_risk_assessor_med_in",
      "_tgt": "services_risk_assessor_norm",
      "source": "services_risk_assessor_norm",
      "target": "services_risk_assessor_med_in",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "services_risk_assessor_assess_risks",
      "_tgt": "services_risk_assessor_norm",
      "source": "services_risk_assessor_norm",
      "target": "services_risk_assessor_assess_risks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "services_risk_assessor_assess_risks",
      "_tgt": "services_risk_assessor_med_in",
      "source": "services_risk_assessor_med_in",
      "target": "services_risk_assessor_assess_risks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L299",
      "weight": 1.0,
      "_src": "services_risk_assessor_assess_risks",
      "_tgt": "services_risk_assessor_comorbidity_mitigation",
      "source": "services_risk_assessor_assess_risks",
      "target": "services_risk_assessor_comorbidity_mitigation",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_risk_assessor_rationale_235",
      "_tgt": "services_risk_assessor_assess_risks",
      "source": "services_risk_assessor_assess_risks",
      "target": "services_risk_assessor_rationale_235",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/risk_assessor.py",
      "source_location": "L495",
      "weight": 1.0,
      "_src": "services_risk_assessor_rationale_495",
      "_tgt": "services_risk_assessor_comorbidity_mitigation",
      "source": "services_risk_assessor_comorbidity_mitigation",
      "target": "services_risk_assessor_rationale_495",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_cached_or_fetch",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_invalidate_cache",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_invalidate_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_cache_key_for",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_chat_cache_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_get_cached_patient_state",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_get_cached_patient_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_set_cached_patient_state",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_set_cached_patient_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_get_cached_conv_context",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_get_cached_conv_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_set_cached_conv_context",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_set_cached_conv_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_invalidate_case_cache",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_invalidate_case_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_icd_cache_key",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_icd_cache_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L226",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_get_cached_icd_mappings",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_get_cached_icd_mappings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_set_cached_icd_mappings",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_set_cached_icd_mappings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_invalidate_icd_cache",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_invalidate_icd_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "app_services_cache_service_py",
      "_tgt": "services_cache_service_invalidate_patient_cache",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_invalidate_patient_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_1",
      "_tgt": "app_services_cache_service_py",
      "source": "app_services_cache_service_py",
      "target": "services_cache_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_48",
      "_tgt": "services_cache_service_cached_or_fetch",
      "source": "services_cache_service_cached_or_fetch",
      "target": "services_cache_service_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_81",
      "_tgt": "services_cache_service_invalidate_cache",
      "source": "services_cache_service_invalidate_cache",
      "target": "services_cache_service_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_96",
      "_tgt": "services_cache_service_cache_key_for",
      "source": "services_cache_service_cache_key_for",
      "target": "services_cache_service_rationale_96",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "services_cache_service_get_cached_patient_state",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "services_cache_service_chat_cache_key",
      "target": "services_cache_service_get_cached_patient_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "services_cache_service_set_cached_patient_state",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "services_cache_service_chat_cache_key",
      "target": "services_cache_service_set_cached_patient_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "services_cache_service_get_cached_conv_context",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "services_cache_service_chat_cache_key",
      "target": "services_cache_service_get_cached_conv_context",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L178",
      "weight": 1.0,
      "_src": "services_cache_service_set_cached_conv_context",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "services_cache_service_chat_cache_key",
      "target": "services_cache_service_set_cached_conv_context",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "services_cache_service_invalidate_case_cache",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "services_cache_service_chat_cache_key",
      "target": "services_cache_service_invalidate_case_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_123",
      "_tgt": "services_cache_service_chat_cache_key",
      "source": "services_cache_service_chat_cache_key",
      "target": "services_cache_service_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_131",
      "_tgt": "services_cache_service_get_cached_patient_state",
      "source": "services_cache_service_get_cached_patient_state",
      "target": "services_cache_service_rationale_131",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_147",
      "_tgt": "services_cache_service_set_cached_patient_state",
      "source": "services_cache_service_set_cached_patient_state",
      "target": "services_cache_service_rationale_147",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L161",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_161",
      "_tgt": "services_cache_service_get_cached_conv_context",
      "source": "services_cache_service_get_cached_conv_context",
      "target": "services_cache_service_rationale_161",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_177",
      "_tgt": "services_cache_service_set_cached_conv_context",
      "source": "services_cache_service_set_cached_conv_context",
      "target": "services_cache_service_rationale_177",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_191",
      "_tgt": "services_cache_service_invalidate_case_cache",
      "source": "services_cache_service_invalidate_case_cache",
      "target": "services_cache_service_rationale_191",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L251",
      "weight": 1.0,
      "_src": "services_cache_service_get_cached_icd_mappings",
      "_tgt": "services_cache_service_icd_cache_key",
      "source": "services_cache_service_icd_cache_key",
      "target": "services_cache_service_get_cached_icd_mappings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L284",
      "weight": 1.0,
      "_src": "services_cache_service_set_cached_icd_mappings",
      "_tgt": "services_cache_service_icd_cache_key",
      "source": "services_cache_service_icd_cache_key",
      "target": "services_cache_service_set_cached_icd_mappings",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L301",
      "weight": 1.0,
      "_src": "services_cache_service_invalidate_icd_cache",
      "_tgt": "services_cache_service_icd_cache_key",
      "source": "services_cache_service_icd_cache_key",
      "target": "services_cache_service_invalidate_icd_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_218",
      "_tgt": "services_cache_service_icd_cache_key",
      "source": "services_cache_service_icd_cache_key",
      "target": "services_cache_service_rationale_218",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L229",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_229",
      "_tgt": "services_cache_service_get_cached_icd_mappings",
      "source": "services_cache_service_get_cached_icd_mappings",
      "target": "services_cache_service_rationale_229",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L273",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_273",
      "_tgt": "services_cache_service_set_cached_icd_mappings",
      "source": "services_cache_service_set_cached_icd_mappings",
      "target": "services_cache_service_rationale_273",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L298",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_298",
      "_tgt": "services_cache_service_invalidate_icd_cache",
      "source": "services_cache_service_invalidate_icd_cache",
      "target": "services_cache_service_rationale_298",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/cache_service.py",
      "source_location": "L309",
      "weight": 1.0,
      "_src": "services_cache_service_rationale_309",
      "_tgt": "services_cache_service_invalidate_patient_cache",
      "source": "services_cache_service_invalidate_patient_cache",
      "target": "services_cache_service_rationale_309",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_services_escalation_service_py",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "app_services_escalation_service_py",
      "target": "services_escalation_service_escalationservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_escalation_service_rationale_1",
      "_tgt": "app_services_escalation_service_py",
      "source": "app_services_escalation_service_py",
      "target": "services_escalation_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice",
      "_tgt": "services_escalation_service_escalationservice_init",
      "source": "services_escalation_service_escalationservice",
      "target": "services_escalation_service_escalationservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice",
      "_tgt": "services_escalation_service_escalationservice_create_escalation",
      "source": "services_escalation_service_escalationservice",
      "target": "services_escalation_service_escalationservice_create_escalation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice",
      "_tgt": "services_escalation_service_escalationservice_resolve_escalation",
      "source": "services_escalation_service_escalationservice",
      "target": "services_escalation_service_escalationservice_resolve_escalation",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice",
      "_tgt": "services_escalation_service_escalationservice_get_active_escalations",
      "source": "services_escalation_service_escalationservice",
      "target": "services_escalation_service_escalationservice_get_active_escalations",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L172",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice",
      "_tgt": "services_escalation_service_escalationservice_get_case",
      "source": "services_escalation_service_escalationservice",
      "target": "services_escalation_service_escalationservice_get_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_escalation_service_rationale_30",
      "_tgt": "services_escalation_service_escalationservice",
      "source": "services_escalation_service_escalationservice",
      "target": "services_escalation_service_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice_create_escalation",
      "_tgt": "services_escalation_service_escalationservice_get_case",
      "source": "services_escalation_service_escalationservice_create_escalation",
      "target": "services_escalation_service_escalationservice_get_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_escalation_service_rationale_52",
      "_tgt": "services_escalation_service_escalationservice_create_escalation",
      "source": "services_escalation_service_escalationservice_create_escalation",
      "target": "services_escalation_service_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_escalation_service_escalationservice_resolve_escalation",
      "_tgt": "services_escalation_service_escalationservice_get_case",
      "source": "services_escalation_service_escalationservice_resolve_escalation",
      "target": "services_escalation_service_escalationservice_get_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "services_escalation_service_rationale_108",
      "_tgt": "services_escalation_service_escalationservice_resolve_escalation",
      "source": "services_escalation_service_escalationservice_resolve_escalation",
      "target": "services_escalation_service_rationale_108",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L154",
      "weight": 1.0,
      "_src": "services_escalation_service_rationale_154",
      "_tgt": "services_escalation_service_escalationservice_get_active_escalations",
      "source": "services_escalation_service_escalationservice_get_active_escalations",
      "target": "services_escalation_service_rationale_154",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/escalation_service.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_escalation_service_rationale_173",
      "_tgt": "services_escalation_service_escalationservice_get_case",
      "source": "services_escalation_service_escalationservice_get_case",
      "target": "services_escalation_service_rationale_173",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_services_clerk_role_sync_py",
      "_tgt": "services_clerk_role_sync_reconcileresult",
      "source": "app_services_clerk_role_sync_py",
      "target": "services_clerk_role_sync_reconcileresult",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "app_services_clerk_role_sync_py",
      "_tgt": "services_clerk_role_sync_load_mapping",
      "source": "app_services_clerk_role_sync_py",
      "target": "services_clerk_role_sync_load_mapping",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "app_services_clerk_role_sync_py",
      "_tgt": "services_clerk_role_sync_get_role_id",
      "source": "app_services_clerk_role_sync_py",
      "target": "services_clerk_role_sync_get_role_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "app_services_clerk_role_sync_py",
      "_tgt": "services_clerk_role_sync_set_rls_tenant_context",
      "source": "app_services_clerk_role_sync_py",
      "target": "services_clerk_role_sync_set_rls_tenant_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "app_services_clerk_role_sync_py",
      "_tgt": "services_clerk_role_sync_reconcile",
      "source": "app_services_clerk_role_sync_py",
      "target": "services_clerk_role_sync_reconcile",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_rationale_1",
      "_tgt": "app_services_clerk_role_sync_py",
      "source": "app_services_clerk_role_sync_py",
      "target": "services_clerk_role_sync_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_rationale_32",
      "_tgt": "services_clerk_role_sync_reconcileresult",
      "source": "services_clerk_role_sync_reconcileresult",
      "target": "services_clerk_role_sync_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_reconcileresult",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_reconcileresult",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_rationale_44",
      "_tgt": "services_clerk_role_sync_load_mapping",
      "source": "services_clerk_role_sync_load_mapping",
      "target": "services_clerk_role_sync_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcile",
      "_tgt": "services_clerk_role_sync_get_role_id",
      "source": "services_clerk_role_sync_get_role_id",
      "target": "services_clerk_role_sync_reconcile",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_rationale_66",
      "_tgt": "services_clerk_role_sync_get_role_id",
      "source": "services_clerk_role_sync_get_role_id",
      "target": "services_clerk_role_sync_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcile",
      "_tgt": "services_clerk_role_sync_set_rls_tenant_context",
      "source": "services_clerk_role_sync_set_rls_tenant_context",
      "target": "services_clerk_role_sync_reconcile",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_rationale_79",
      "_tgt": "services_clerk_role_sync_set_rls_tenant_context",
      "source": "services_clerk_role_sync_set_rls_tenant_context",
      "target": "services_clerk_role_sync_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_rationale_112",
      "_tgt": "services_clerk_role_sync_reconcile",
      "source": "services_clerk_role_sync_reconcile",
      "target": "services_clerk_role_sync_rationale_112",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "services_clerk_role_sync_reconcile",
      "_tgt": "services_alerting_alert",
      "source": "services_clerk_role_sync_reconcile",
      "target": "services_alerting_alert"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_32",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_rationale_32",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_44",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_rationale_44",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_66",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_rationale_66",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_79",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_rationale_79",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/clerk_role_sync.py",
      "source_location": "L18",
      "weight": 0.8,
      "_src": "services_clerk_role_sync_rationale_112",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_clerk_role_sync_rationale_112",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_services_voice_service_py",
      "_tgt": "services_voice_service_transcribe_audio",
      "source": "app_services_voice_service_py",
      "target": "services_voice_service_transcribe_audio",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_services_voice_service_py",
      "_tgt": "services_voice_service_transcribe_whisper",
      "source": "app_services_voice_service_py",
      "target": "services_voice_service_transcribe_whisper",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_voice_service_rationale_1",
      "_tgt": "app_services_voice_service_py",
      "source": "app_services_voice_service_py",
      "target": "services_voice_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_voice_service_transcribe_audio",
      "_tgt": "services_voice_service_transcribe_whisper",
      "source": "services_voice_service_transcribe_audio",
      "target": "services_voice_service_transcribe_whisper",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "services_voice_service_rationale_21",
      "_tgt": "services_voice_service_transcribe_audio",
      "source": "services_voice_service_transcribe_audio",
      "target": "services_voice_service_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_voice_service_rationale_46",
      "_tgt": "services_voice_service_transcribe_whisper",
      "source": "services_voice_service_transcribe_whisper",
      "target": "services_voice_service_rationale_46",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/voice_service.py",
      "source_location": "L99",
      "weight": 1.0,
      "_src": "services_voice_service_transcribe_whisper",
      "_tgt": "services_alerting_alert",
      "source": "services_voice_service_transcribe_whisper",
      "target": "services_alerting_alert"
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L95",
      "weight": 0.8,
      "_src": "services_voice_service_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_voice_service_rationale_1",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L95",
      "weight": 0.8,
      "_src": "services_voice_service_rationale_21",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_voice_service_rationale_21",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/voice_service.py",
      "source_location": "L95",
      "weight": 0.8,
      "_src": "services_voice_service_rationale_46",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_voice_service_rationale_46",
      "target": "services_alerting_alertseverity",
      "confidence_score": 0.5
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "app_services_video_room_service_py",
      "_tgt": "services_video_room_service_videoroomservice",
      "source": "app_services_video_room_service_py",
      "target": "services_video_room_service_videoroomservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_video_room_service_rationale_1",
      "_tgt": "app_services_video_room_service_py",
      "source": "app_services_video_room_service_py",
      "target": "services_video_room_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_video_room_service_videoroomservice",
      "_tgt": "services_video_room_service_videoroomservice_create_room",
      "source": "services_video_room_service_videoroomservice",
      "target": "services_video_room_service_videoroomservice_create_room",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_video_room_service_videoroomservice",
      "_tgt": "services_video_room_service_videoroomservice_close_room",
      "source": "services_video_room_service_videoroomservice",
      "target": "services_video_room_service_videoroomservice_close_room",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "services_video_room_service_rationale_18",
      "_tgt": "services_video_room_service_videoroomservice",
      "source": "services_video_room_service_videoroomservice",
      "target": "services_video_room_service_rationale_18",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "services_video_room_service_rationale_27",
      "_tgt": "services_video_room_service_videoroomservice_create_room",
      "source": "services_video_room_service_videoroomservice_create_room",
      "target": "services_video_room_service_rationale_27",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/video_room_service.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "services_video_room_service_rationale_54",
      "_tgt": "services_video_room_service_videoroomservice_close_room",
      "source": "services_video_room_service_videoroomservice_close_room",
      "target": "services_video_room_service_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_services_model_router_py",
      "_tgt": "services_model_router_load_registry",
      "source": "app_services_model_router_py",
      "target": "services_model_router_load_registry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_services_model_router_py",
      "_tgt": "services_model_router_reload_registry",
      "source": "app_services_model_router_py",
      "target": "services_model_router_reload_registry",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_services_model_router_py",
      "_tgt": "services_model_router_get_task_config",
      "source": "app_services_model_router_py",
      "target": "services_model_router_get_task_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "app_services_model_router_py",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "app_services_model_router_py",
      "target": "services_model_router_get_model_for_task",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "app_services_model_router_py",
      "_tgt": "services_model_router_list_tasks",
      "source": "app_services_model_router_py",
      "target": "services_model_router_list_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "app_services_model_router_py",
      "_tgt": "services_model_router_get_model_info",
      "source": "app_services_model_router_py",
      "target": "services_model_router_get_model_info",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_model_router_rationale_1",
      "_tgt": "app_services_model_router_py",
      "source": "app_services_model_router_py",
      "target": "services_model_router_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "services_model_router_reload_registry",
      "_tgt": "services_model_router_load_registry",
      "source": "services_model_router_load_registry",
      "target": "services_model_router_reload_registry",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "services_model_router_get_task_config",
      "_tgt": "services_model_router_load_registry",
      "source": "services_model_router_load_registry",
      "target": "services_model_router_get_task_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "services_model_router_get_model_for_task",
      "_tgt": "services_model_router_load_registry",
      "source": "services_model_router_load_registry",
      "target": "services_model_router_get_model_for_task",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_model_router_list_tasks",
      "_tgt": "services_model_router_load_registry",
      "source": "services_model_router_load_registry",
      "target": "services_model_router_list_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_model_router_get_model_info",
      "_tgt": "services_model_router_load_registry",
      "source": "services_model_router_load_registry",
      "target": "services_model_router_get_model_info",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_model_router_rationale_30",
      "_tgt": "services_model_router_load_registry",
      "source": "services_model_router_load_registry",
      "target": "services_model_router_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_model_router_rationale_50",
      "_tgt": "services_model_router_reload_registry",
      "source": "services_model_router_reload_registry",
      "target": "services_model_router_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "services_model_router_rationale_57",
      "_tgt": "services_model_router_get_task_config",
      "source": "services_model_router_get_task_config",
      "target": "services_model_router_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "services_model_router_rationale_64",
      "_tgt": "services_model_router_get_model_for_task",
      "source": "services_model_router_get_model_for_task",
      "target": "services_model_router_rationale_64",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "services_model_router_rationale_114",
      "_tgt": "services_model_router_list_tasks",
      "source": "services_model_router_list_tasks",
      "target": "services_model_router_rationale_114",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/model_router.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "services_model_router_rationale_120",
      "_tgt": "services_model_router_get_model_info",
      "source": "services_model_router_get_model_info",
      "target": "services_model_router_rationale_120",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_flagsmithadminerror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_require_config",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_headers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_list_features",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_list_features",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_list_feature_states",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_list_feature_states",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_get_feature_state",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_get_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L117",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_update_feature_state",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_update_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "app_services_flagsmith_admin_py",
      "_tgt": "services_flagsmith_admin_set_identity_override",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_1",
      "_tgt": "app_services_flagsmith_admin_py",
      "source": "app_services_flagsmith_admin_py",
      "target": "services_flagsmith_admin_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "inherits",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_flagsmithadminerror",
      "_tgt": "runtimeerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "runtimeerror",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_require_config",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_require_config",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_list_features",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_list_features",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_list_feature_states",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_list_feature_states",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_get_feature_state",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_get_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_update_feature_state",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_update_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L177",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_set_identity_override",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_42",
      "_tgt": "services_flagsmith_admin_flagsmithadminerror",
      "source": "services_flagsmith_admin_flagsmithadminerror",
      "target": "services_flagsmith_admin_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_list_features",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "services_flagsmith_admin_require_config",
      "target": "services_flagsmith_admin_list_features",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_list_feature_states",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "services_flagsmith_admin_require_config",
      "target": "services_flagsmith_admin_list_feature_states",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_get_feature_state",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "services_flagsmith_admin_require_config",
      "target": "services_flagsmith_admin_get_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_update_feature_state",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "services_flagsmith_admin_require_config",
      "target": "services_flagsmith_admin_update_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_set_identity_override",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "services_flagsmith_admin_require_config",
      "target": "services_flagsmith_admin_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_46",
      "_tgt": "services_flagsmith_admin_require_config",
      "source": "services_flagsmith_admin_require_config",
      "target": "services_flagsmith_admin_rationale_46",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_list_features",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "services_flagsmith_admin_headers",
      "target": "services_flagsmith_admin_list_features",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_list_feature_states",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "services_flagsmith_admin_headers",
      "target": "services_flagsmith_admin_list_feature_states",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_get_feature_state",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "services_flagsmith_admin_headers",
      "target": "services_flagsmith_admin_get_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L143",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_update_feature_state",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "services_flagsmith_admin_headers",
      "target": "services_flagsmith_admin_update_feature_state",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_set_identity_override",
      "_tgt": "services_flagsmith_admin_headers",
      "source": "services_flagsmith_admin_headers",
      "target": "services_flagsmith_admin_set_identity_override",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_72",
      "_tgt": "services_flagsmith_admin_list_features",
      "source": "services_flagsmith_admin_list_features",
      "target": "services_flagsmith_admin_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_88",
      "_tgt": "services_flagsmith_admin_list_feature_states",
      "source": "services_flagsmith_admin_list_feature_states",
      "target": "services_flagsmith_admin_rationale_88",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_102",
      "_tgt": "services_flagsmith_admin_get_feature_state",
      "source": "services_flagsmith_admin_get_feature_state",
      "target": "services_flagsmith_admin_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_123",
      "_tgt": "services_flagsmith_admin_update_feature_state",
      "source": "services_flagsmith_admin_update_feature_state",
      "target": "services_flagsmith_admin_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/flagsmith_admin.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "services_flagsmith_admin_rationale_159",
      "_tgt": "services_flagsmith_admin_set_identity_override",
      "source": "services_flagsmith_admin_set_identity_override",
      "target": "services_flagsmith_admin_rationale_159",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "app_services_alerting_py",
      "_tgt": "services_alerting_alertseverity",
      "source": "app_services_alerting_py",
      "target": "services_alerting_alertseverity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_services_alerting_py",
      "_tgt": "services_alerting_is_rate_limited",
      "source": "app_services_alerting_py",
      "target": "services_alerting_is_rate_limited",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "app_services_alerting_py",
      "_tgt": "services_alerting_send_telegram",
      "source": "app_services_alerting_py",
      "target": "services_alerting_send_telegram",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "app_services_alerting_py",
      "_tgt": "services_alerting_format_message",
      "source": "app_services_alerting_py",
      "target": "services_alerting_format_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L144",
      "weight": 1.0,
      "_src": "app_services_alerting_py",
      "_tgt": "services_alerting_alert",
      "source": "app_services_alerting_py",
      "target": "services_alerting_alert",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_alerting_rationale_1",
      "_tgt": "app_services_alerting_py",
      "source": "app_services_alerting_py",
      "target": "services_alerting_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_alerting_rationale_30",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "services_alerting_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L482",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L482",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L482",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L482",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L482",
      "weight": 0.8,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L65",
      "weight": 0.8,
      "_src": "graph_driver_rationale_1",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "graph_driver_rationale_1",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L65",
      "weight": 0.8,
      "_src": "graph_driver_rationale_41",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "graph_driver_rationale_41",
      "confidence_score": 0.5
    },
    {
      "relation": "uses",
      "confidence": "INFERRED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L65",
      "weight": 0.8,
      "_src": "graph_driver_rationale_84",
      "_tgt": "services_alerting_alertseverity",
      "source": "services_alerting_alertseverity",
      "target": "graph_driver_rationale_84",
      "confidence_score": 0.5
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "services_alerting_alert",
      "_tgt": "services_alerting_is_rate_limited",
      "source": "services_alerting_is_rate_limited",
      "target": "services_alerting_alert",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "services_alerting_rationale_55",
      "_tgt": "services_alerting_is_rate_limited",
      "source": "services_alerting_is_rate_limited",
      "target": "services_alerting_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "services_alerting_rationale_91",
      "_tgt": "services_alerting_send_telegram",
      "source": "services_alerting_send_telegram",
      "target": "services_alerting_rationale_91",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L160",
      "weight": 1.0,
      "_src": "services_alerting_alert",
      "_tgt": "services_alerting_format_message",
      "source": "services_alerting_format_message",
      "target": "services_alerting_alert",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/alerting.py",
      "source_location": "L151",
      "weight": 1.0,
      "_src": "services_alerting_rationale_151",
      "_tgt": "services_alerting_alert",
      "source": "services_alerting_alert",
      "target": "services_alerting_rationale_151",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L484",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "services_alerting_alert",
      "source": "services_alerting_alert",
      "target": "services_ocr_pipeline_run_ocr_pipeline"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_promptloaderror",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_promptloaderror",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_get_mtime",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_get_mtime",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_cached_yaml_load",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_cached_yaml_load",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_load_yaml",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_load_yaml",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_load_yaml_required",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_load_yaml_required",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L132",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_get_ab_variant",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_get_ab_variant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_resolve_examples_path",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_resolve_examples_path",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_format_examples",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_format_examples",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_load_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L308",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_load_phase_context",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_load_phase_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L329",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_load_layer_context",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_load_layer_context",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L374",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_validate_prompt",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_validate_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_cached_system_message",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L436",
      "weight": 1.0,
      "_src": "app_services_prompt_loader_py",
      "_tgt": "services_prompt_loader_clear_cache",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_clear_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_1",
      "_tgt": "app_services_prompt_loader_py",
      "source": "app_services_prompt_loader_py",
      "target": "services_prompt_loader_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml_required",
      "_tgt": "services_prompt_loader_promptloaderror",
      "source": "services_prompt_loader_promptloaderror",
      "target": "services_prompt_loader_load_yaml_required",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L266",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_prompt",
      "_tgt": "services_prompt_loader_promptloaderror",
      "source": "services_prompt_loader_promptloaderror",
      "target": "services_prompt_loader_load_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_70",
      "_tgt": "services_prompt_loader_promptloaderror",
      "source": "services_prompt_loader_promptloaderror",
      "target": "services_prompt_loader_rationale_70",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml",
      "_tgt": "services_prompt_loader_get_mtime",
      "source": "services_prompt_loader_get_mtime",
      "target": "services_prompt_loader_load_yaml",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml_required",
      "_tgt": "services_prompt_loader_get_mtime",
      "source": "services_prompt_loader_get_mtime",
      "target": "services_prompt_loader_load_yaml_required",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_81",
      "_tgt": "services_prompt_loader_get_mtime",
      "source": "services_prompt_loader_get_mtime",
      "target": "services_prompt_loader_rationale_81",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L109",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml",
      "_tgt": "services_prompt_loader_cached_yaml_load",
      "source": "services_prompt_loader_cached_yaml_load",
      "target": "services_prompt_loader_load_yaml",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_yaml_required",
      "_tgt": "services_prompt_loader_cached_yaml_load",
      "source": "services_prompt_loader_cached_yaml_load",
      "target": "services_prompt_loader_load_yaml_required",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_97",
      "_tgt": "services_prompt_loader_cached_yaml_load",
      "source": "services_prompt_loader_cached_yaml_load",
      "target": "services_prompt_loader_rationale_97",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L274",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_prompt",
      "_tgt": "services_prompt_loader_load_yaml",
      "source": "services_prompt_loader_load_yaml",
      "target": "services_prompt_loader_load_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_104",
      "_tgt": "services_prompt_loader_load_yaml",
      "source": "services_prompt_loader_load_yaml",
      "target": "services_prompt_loader_rationale_104",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L262",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_prompt",
      "_tgt": "services_prompt_loader_load_yaml_required",
      "source": "services_prompt_loader_load_yaml_required",
      "target": "services_prompt_loader_load_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L325",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_phase_context",
      "_tgt": "services_prompt_loader_load_yaml_required",
      "source": "services_prompt_loader_load_yaml_required",
      "target": "services_prompt_loader_load_phase_context",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L358",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_layer_context",
      "_tgt": "services_prompt_loader_load_yaml_required",
      "source": "services_prompt_loader_load_yaml_required",
      "target": "services_prompt_loader_load_layer_context",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_116",
      "_tgt": "services_prompt_loader_load_yaml_required",
      "source": "services_prompt_loader_load_yaml_required",
      "target": "services_prompt_loader_rationale_116",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "services_prompt_loader_resolve_examples_path",
      "_tgt": "services_prompt_loader_get_ab_variant",
      "source": "services_prompt_loader_get_ab_variant",
      "target": "services_prompt_loader_resolve_examples_path",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_133",
      "_tgt": "services_prompt_loader_get_ab_variant",
      "source": "services_prompt_loader_get_ab_variant",
      "target": "services_prompt_loader_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L272",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_prompt",
      "_tgt": "services_prompt_loader_resolve_examples_path",
      "source": "services_prompt_loader_resolve_examples_path",
      "target": "services_prompt_loader_load_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_147",
      "_tgt": "services_prompt_loader_resolve_examples_path",
      "source": "services_prompt_loader_resolve_examples_path",
      "target": "services_prompt_loader_rationale_147",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L276",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_prompt",
      "_tgt": "services_prompt_loader_format_examples",
      "source": "services_prompt_loader_format_examples",
      "target": "services_prompt_loader_load_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L175",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_175",
      "_tgt": "services_prompt_loader_format_examples",
      "source": "services_prompt_loader_format_examples",
      "target": "services_prompt_loader_rationale_175",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L305",
      "weight": 1.0,
      "_src": "services_prompt_loader_load_prompt",
      "_tgt": "services_prompt_loader_validate_prompt",
      "source": "services_prompt_loader_load_prompt",
      "target": "services_prompt_loader_validate_prompt",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L244",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_244",
      "_tgt": "services_prompt_loader_load_prompt",
      "source": "services_prompt_loader_load_prompt",
      "target": "services_prompt_loader_rationale_244",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L312",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_312",
      "_tgt": "services_prompt_loader_load_phase_context",
      "source": "services_prompt_loader_load_phase_context",
      "target": "services_prompt_loader_rationale_312",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L334",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_334",
      "_tgt": "services_prompt_loader_load_layer_context",
      "source": "services_prompt_loader_load_layer_context",
      "target": "services_prompt_loader_rationale_334",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_375",
      "_tgt": "services_prompt_loader_validate_prompt",
      "source": "services_prompt_loader_validate_prompt",
      "target": "services_prompt_loader_rationale_375",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L399",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_399",
      "_tgt": "services_prompt_loader_cached_system_message",
      "source": "services_prompt_loader_cached_system_message",
      "target": "services_prompt_loader_rationale_399",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/prompt_loader.py",
      "source_location": "L437",
      "weight": 1.0,
      "_src": "services_prompt_loader_rationale_437",
      "_tgt": "services_prompt_loader_clear_cache",
      "source": "services_prompt_loader_clear_cache",
      "target": "services_prompt_loader_rationale_437",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_services_facilitator_consent_service_py",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "app_services_facilitator_consent_service_py",
      "target": "services_facilitator_consent_service_facilitatorconsentservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_1",
      "_tgt": "app_services_facilitator_consent_service_py",
      "source": "app_services_facilitator_consent_service_py",
      "target": "services_facilitator_consent_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_init",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L130",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_list_facilitator_access",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_list_facilitator_access",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_get_delegated_cases",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_get_delegated_cases",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_33",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice",
      "source": "services_facilitator_consent_service_facilitatorconsentservice",
      "target": "services_facilitator_consent_service_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_52",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_grant_access",
      "target": "services_facilitator_consent_service_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L145",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "target": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_138",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_revoke_access",
      "target": "services_facilitator_consent_service_rationale_138",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_191",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_list_facilitator_access",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_list_facilitator_access",
      "target": "services_facilitator_consent_service_rationale_191",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_217",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_get_delegated_cases",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_get_delegated_cases",
      "target": "services_facilitator_consent_service_rationale_217",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/facilitator_consent_service.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "services_facilitator_consent_service_rationale_242",
      "_tgt": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "source": "services_facilitator_consent_service_facilitatorconsentservice_find_existing_share",
      "target": "services_facilitator_consent_service_rationale_242",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "app_services_mso_matching_service_py",
      "_tgt": "services_mso_matching_service_msodoctorscore",
      "source": "app_services_mso_matching_service_py",
      "target": "services_mso_matching_service_msodoctorscore",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_services_mso_matching_service_py",
      "_tgt": "services_mso_matching_service_msomatchingservice",
      "source": "app_services_mso_matching_service_py",
      "target": "services_mso_matching_service_msomatchingservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_1",
      "_tgt": "app_services_mso_matching_service_py",
      "source": "app_services_mso_matching_service_py",
      "target": "services_mso_matching_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "_tgt": "services_mso_matching_service_msodoctorscore",
      "source": "services_mso_matching_service_msodoctorscore",
      "target": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_34",
      "_tgt": "services_mso_matching_service_msodoctorscore",
      "source": "services_mso_matching_service_msodoctorscore",
      "target": "services_mso_matching_service_rationale_34",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L115",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_doctor",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_score_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_specialty",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_score_specialty",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_language",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_score_language",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_credentials",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_score_credentials",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_availability",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_score_availability",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_ratings",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_msomatchingservice_score_ratings",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_42",
      "_tgt": "services_mso_matching_service_msomatchingservice",
      "source": "services_mso_matching_service_msomatchingservice",
      "target": "services_mso_matching_service_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L91",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_doctor",
      "source": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "target": "services_mso_matching_service_msomatchingservice_score_doctor",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_58",
      "_tgt": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "source": "services_mso_matching_service_msomatchingservice_match_mso_doctors",
      "target": "services_mso_matching_service_rationale_58",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L125",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_score_doctor",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_specialty",
      "source": "services_mso_matching_service_msomatchingservice_score_doctor",
      "target": "services_mso_matching_service_msomatchingservice_score_specialty",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_score_doctor",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_language",
      "source": "services_mso_matching_service_msomatchingservice_score_doctor",
      "target": "services_mso_matching_service_msomatchingservice_score_language",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L127",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_score_doctor",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_credentials",
      "source": "services_mso_matching_service_msomatchingservice_score_doctor",
      "target": "services_mso_matching_service_msomatchingservice_score_credentials",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_score_doctor",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_availability",
      "source": "services_mso_matching_service_msomatchingservice_score_doctor",
      "target": "services_mso_matching_service_msomatchingservice_score_availability",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "services_mso_matching_service_msomatchingservice_score_doctor",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_ratings",
      "source": "services_mso_matching_service_msomatchingservice_score_doctor",
      "target": "services_mso_matching_service_msomatchingservice_score_ratings",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_121",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_doctor",
      "source": "services_mso_matching_service_msomatchingservice_score_doctor",
      "target": "services_mso_matching_service_rationale_121",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L140",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_140",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_specialty",
      "source": "services_mso_matching_service_msomatchingservice_score_specialty",
      "target": "services_mso_matching_service_rationale_140",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_159",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_language",
      "source": "services_mso_matching_service_msomatchingservice_score_language",
      "target": "services_mso_matching_service_rationale_159",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L174",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_174",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_credentials",
      "source": "services_mso_matching_service_msomatchingservice_score_credentials",
      "target": "services_mso_matching_service_rationale_174",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_185",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_availability",
      "source": "services_mso_matching_service_msomatchingservice_score_availability",
      "target": "services_mso_matching_service_rationale_185",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/mso_matching_service.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "services_mso_matching_service_rationale_204",
      "_tgt": "services_mso_matching_service_msomatchingservice_score_ratings",
      "source": "services_mso_matching_service_msomatchingservice_score_ratings",
      "target": "services_mso_matching_service_rationale_204",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_services_provider_service_py",
      "_tgt": "services_provider_service_sync_provider_to_neo4j",
      "source": "app_services_provider_service_py",
      "target": "services_provider_service_sync_provider_to_neo4j",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_services_provider_service_py",
      "_tgt": "services_provider_service_create_provider",
      "source": "app_services_provider_service_py",
      "target": "services_provider_service_create_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_services_provider_service_py",
      "_tgt": "services_provider_service_get_provider",
      "source": "app_services_provider_service_py",
      "target": "services_provider_service_get_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "app_services_provider_service_py",
      "_tgt": "services_provider_service_list_providers",
      "source": "app_services_provider_service_py",
      "target": "services_provider_service_list_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "app_services_provider_service_py",
      "_tgt": "services_provider_service_get_providers_for_matching",
      "source": "app_services_provider_service_py",
      "target": "services_provider_service_get_providers_for_matching",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_provider_service_rationale_1",
      "_tgt": "app_services_provider_service_py",
      "source": "app_services_provider_service_py",
      "target": "services_provider_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "services_provider_service_create_provider",
      "_tgt": "services_provider_service_sync_provider_to_neo4j",
      "source": "services_provider_service_sync_provider_to_neo4j",
      "target": "services_provider_service_create_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "services_provider_service_rationale_16",
      "_tgt": "services_provider_service_sync_provider_to_neo4j",
      "source": "services_provider_service_sync_provider_to_neo4j",
      "target": "services_provider_service_rationale_16",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "services_provider_service_sync_provider_to_neo4j",
      "_tgt": "graph_provider_graph_create_provider_node",
      "source": "services_provider_service_sync_provider_to_neo4j",
      "target": "graph_provider_graph_create_provider_node"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_provider_service_sync_provider_to_neo4j",
      "_tgt": "graph_provider_graph_link_provider_procedure",
      "source": "services_provider_service_sync_provider_to_neo4j",
      "target": "graph_provider_graph_link_provider_procedure"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/provider_service.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "services_provider_service_sync_provider_to_neo4j",
      "_tgt": "graph_provider_graph_link_provider_accreditation",
      "source": "services_provider_service_sync_provider_to_neo4j",
      "target": "graph_provider_graph_link_provider_accreditation"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "services_provider_service_rationale_79",
      "_tgt": "services_provider_service_get_provider",
      "source": "services_provider_service_get_provider",
      "target": "services_provider_service_rationale_79",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "services_provider_service_rationale_92",
      "_tgt": "services_provider_service_list_providers",
      "source": "services_provider_service_list_providers",
      "target": "services_provider_service_rationale_92",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/provider_service.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "services_provider_service_rationale_113",
      "_tgt": "services_provider_service_get_providers_for_matching",
      "source": "services_provider_service_get_providers_for_matching",
      "target": "services_provider_service_rationale_113",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "app_services_currency_service_py",
      "_tgt": "services_currency_service_fetch_rates",
      "source": "app_services_currency_service_py",
      "target": "services_currency_service_fetch_rates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_services_currency_service_py",
      "_tgt": "services_currency_service_get_rates",
      "source": "app_services_currency_service_py",
      "target": "services_currency_service_get_rates",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "app_services_currency_service_py",
      "_tgt": "services_currency_service_convert",
      "source": "app_services_currency_service_py",
      "target": "services_currency_service_convert",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L173",
      "weight": 1.0,
      "_src": "app_services_currency_service_py",
      "_tgt": "services_currency_service_convert_procedure_costs",
      "source": "app_services_currency_service_py",
      "target": "services_currency_service_convert_procedure_costs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_currency_service_rationale_1",
      "_tgt": "app_services_currency_service_py",
      "source": "app_services_currency_service_py",
      "target": "services_currency_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "services_currency_service_get_rates",
      "_tgt": "services_currency_service_fetch_rates",
      "source": "services_currency_service_fetch_rates",
      "target": "services_currency_service_get_rates",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L47",
      "weight": 1.0,
      "_src": "services_currency_service_rationale_47",
      "_tgt": "services_currency_service_fetch_rates",
      "source": "services_currency_service_fetch_rates",
      "target": "services_currency_service_rationale_47",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L138",
      "weight": 1.0,
      "_src": "services_currency_service_convert",
      "_tgt": "services_currency_service_get_rates",
      "source": "services_currency_service_get_rates",
      "target": "services_currency_service_convert",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "services_currency_service_rationale_63",
      "_tgt": "services_currency_service_get_rates",
      "source": "services_currency_service_get_rates",
      "target": "services_currency_service_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "services_currency_service_convert_procedure_costs",
      "_tgt": "services_currency_service_convert",
      "source": "services_currency_service_convert",
      "target": "services_currency_service_convert_procedure_costs",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L113",
      "weight": 1.0,
      "_src": "services_currency_service_rationale_113",
      "_tgt": "services_currency_service_convert",
      "source": "services_currency_service_convert",
      "target": "services_currency_service_rationale_113",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/currency_service.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "services_currency_service_rationale_176",
      "_tgt": "services_currency_service_convert_procedure_costs",
      "source": "services_currency_service_convert_procedure_costs",
      "target": "services_currency_service_rationale_176",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "app_services_ehr_builder_service_py",
      "_tgt": "services_ehr_builder_service_compute_completeness",
      "source": "app_services_ehr_builder_service_py",
      "target": "services_ehr_builder_service_compute_completeness",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "app_services_ehr_builder_service_py",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice",
      "source": "app_services_ehr_builder_service_py",
      "target": "services_ehr_builder_service_ehrbuilderservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_rationale_1",
      "_tgt": "app_services_ehr_builder_service_py",
      "source": "app_services_ehr_builder_service_py",
      "target": "services_ehr_builder_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "_tgt": "services_ehr_builder_service_compute_completeness",
      "source": "services_ehr_builder_service_compute_completeness",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_rationale_31",
      "_tgt": "services_ehr_builder_service_compute_completeness",
      "source": "services_ehr_builder_service_compute_completeness",
      "target": "services_ehr_builder_service_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice_init",
      "source": "services_ehr_builder_service_ehrbuilderservice",
      "target": "services_ehr_builder_service_ehrbuilderservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice_rebuild",
      "source": "services_ehr_builder_service_ehrbuilderservice",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L106",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "source": "services_ehr_builder_service_ehrbuilderservice",
      "target": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_rationale_103",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice_rebuild",
      "source": "services_ehr_builder_service_ehrbuilderservice_rebuild",
      "target": "services_ehr_builder_service_rationale_103",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_rationale_107",
      "_tgt": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "source": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "target": "services_ehr_builder_service_rationale_107",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "_tgt": "services_ehr_field_map_map_layer_state_to_ehr",
      "source": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "target": "services_ehr_field_map_map_layer_state_to_ehr"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/ehr_builder_service.py",
      "source_location": "L142",
      "weight": 1.0,
      "_src": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "services_ehr_builder_service_ehrbuilderservice_rebuild_from_layer_state",
      "target": "graph_clinical_graph_get_procedure_requirements"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_fms_scorer_py",
      "_tgt": "services_fms_scorer_sigmoid",
      "source": "app_services_fms_scorer_py",
      "target": "services_fms_scorer_sigmoid",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_services_fms_scorer_py",
      "_tgt": "services_fms_scorer_compute_fms",
      "source": "app_services_fms_scorer_py",
      "target": "services_fms_scorer_compute_fms",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_fms_scorer_rationale_1",
      "_tgt": "app_services_fms_scorer_py",
      "source": "app_services_fms_scorer_py",
      "target": "services_fms_scorer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_fms_scorer_compute_fms",
      "_tgt": "services_fms_scorer_sigmoid",
      "source": "services_fms_scorer_sigmoid",
      "target": "services_fms_scorer_compute_fms",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "services_fms_scorer_rationale_20",
      "_tgt": "services_fms_scorer_sigmoid",
      "source": "services_fms_scorer_sigmoid",
      "target": "services_fms_scorer_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/fms_scorer.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_fms_scorer_rationale_35",
      "_tgt": "services_fms_scorer_compute_fms",
      "source": "services_fms_scorer_compute_fms",
      "target": "services_fms_scorer_rationale_35",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_map_layer_state_to_ehr",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_map_layer_state_to_ehr",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L180",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_get_data",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_get_data",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_nonempty",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_nonempty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_is_document_sourced",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_is_document_sourced",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_write_field",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_write_field",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L217",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_merge_list",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_merge_list",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L234",
      "weight": 1.0,
      "_src": "app_services_ehr_field_map_py",
      "_tgt": "services_ehr_field_map_deep_copy",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_deep_copy",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_1",
      "_tgt": "app_services_ehr_field_map_py",
      "source": "app_services_ehr_field_map_py",
      "target": "services_ehr_field_map_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "services_ehr_field_map_map_layer_state_to_ehr",
      "_tgt": "services_ehr_field_map_deep_copy",
      "source": "services_ehr_field_map_map_layer_state_to_ehr",
      "target": "services_ehr_field_map_deep_copy",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "services_ehr_field_map_map_layer_state_to_ehr",
      "_tgt": "services_ehr_field_map_get_data",
      "source": "services_ehr_field_map_map_layer_state_to_ehr",
      "target": "services_ehr_field_map_get_data",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "services_ehr_field_map_map_layer_state_to_ehr",
      "_tgt": "services_ehr_field_map_write_field",
      "source": "services_ehr_field_map_map_layer_state_to_ehr",
      "target": "services_ehr_field_map_write_field",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "services_ehr_field_map_map_layer_state_to_ehr",
      "_tgt": "services_ehr_field_map_nonempty",
      "source": "services_ehr_field_map_map_layer_state_to_ehr",
      "target": "services_ehr_field_map_nonempty",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "services_ehr_field_map_map_layer_state_to_ehr",
      "_tgt": "services_ehr_field_map_merge_list",
      "source": "services_ehr_field_map_map_layer_state_to_ehr",
      "target": "services_ehr_field_map_merge_list",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_21",
      "_tgt": "services_ehr_field_map_map_layer_state_to_ehr",
      "source": "services_ehr_field_map_map_layer_state_to_ehr",
      "target": "services_ehr_field_map_rationale_21",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L181",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_181",
      "_tgt": "services_ehr_field_map_get_data",
      "source": "services_ehr_field_map_get_data",
      "target": "services_ehr_field_map_rationale_181",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L208",
      "weight": 1.0,
      "_src": "services_ehr_field_map_write_field",
      "_tgt": "services_ehr_field_map_nonempty",
      "source": "services_ehr_field_map_nonempty",
      "target": "services_ehr_field_map_write_field",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L190",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_190",
      "_tgt": "services_ehr_field_map_nonempty",
      "source": "services_ehr_field_map_nonempty",
      "target": "services_ehr_field_map_rationale_190",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L211",
      "weight": 1.0,
      "_src": "services_ehr_field_map_write_field",
      "_tgt": "services_ehr_field_map_is_document_sourced",
      "source": "services_ehr_field_map_is_document_sourced",
      "target": "services_ehr_field_map_write_field",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L199",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_199",
      "_tgt": "services_ehr_field_map_is_document_sourced",
      "source": "services_ehr_field_map_is_document_sourced",
      "target": "services_ehr_field_map_rationale_199",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_204",
      "_tgt": "services_ehr_field_map_write_field",
      "source": "services_ehr_field_map_write_field",
      "target": "services_ehr_field_map_rationale_204",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L218",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_218",
      "_tgt": "services_ehr_field_map_merge_list",
      "source": "services_ehr_field_map_merge_list",
      "target": "services_ehr_field_map_rationale_218",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ehr_field_map.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "services_ehr_field_map_rationale_235",
      "_tgt": "services_ehr_field_map_deep_copy",
      "source": "services_ehr_field_map_deep_copy",
      "target": "services_ehr_field_map_rationale_235",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_consent_service_py",
      "_tgt": "services_consent_service_grant_consent",
      "source": "app_services_consent_service_py",
      "target": "services_consent_service_grant_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "app_services_consent_service_py",
      "_tgt": "services_consent_service_revoke_consent",
      "source": "app_services_consent_service_py",
      "target": "services_consent_service_revoke_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "app_services_consent_service_py",
      "_tgt": "services_consent_service_list_consent",
      "source": "app_services_consent_service_py",
      "target": "services_consent_service_list_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "app_services_consent_service_py",
      "_tgt": "services_consent_service_check_consent",
      "source": "app_services_consent_service_py",
      "target": "services_consent_service_check_consent",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L185",
      "weight": 1.0,
      "_src": "app_services_consent_service_py",
      "_tgt": "services_consent_service_check_consent_expiry",
      "source": "app_services_consent_service_py",
      "target": "services_consent_service_check_consent_expiry",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_consent_service_rationale_1",
      "_tgt": "app_services_consent_service_py",
      "source": "app_services_consent_service_py",
      "target": "services_consent_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "services_consent_service_rationale_30",
      "_tgt": "services_consent_service_grant_consent",
      "source": "services_consent_service_grant_consent",
      "target": "services_consent_service_rationale_30",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_consent_service_rationale_83",
      "_tgt": "services_consent_service_revoke_consent",
      "source": "services_consent_service_revoke_consent",
      "target": "services_consent_service_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L152",
      "weight": 1.0,
      "_src": "services_consent_service_rationale_152",
      "_tgt": "services_consent_service_list_consent",
      "source": "services_consent_service_list_consent",
      "target": "services_consent_service_rationale_152",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L170",
      "weight": 1.0,
      "_src": "services_consent_service_rationale_170",
      "_tgt": "services_consent_service_check_consent",
      "source": "services_consent_service_check_consent",
      "target": "services_consent_service_rationale_170",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "_tgt": "services_consent_service_check_consent",
      "source": "services_consent_service_check_consent",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/consent_service.py",
      "source_location": "L191",
      "weight": 1.0,
      "_src": "services_consent_service_rationale_191",
      "_tgt": "services_consent_service_check_consent_expiry",
      "source": "services_consent_service_check_consent_expiry",
      "target": "services_consent_service_rationale_191",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_services_rbac_service_py",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "app_services_rbac_service_py",
      "target": "services_rbac_service_rbacservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_1",
      "_tgt": "app_services_rbac_service_py",
      "source": "app_services_rbac_service_py",
      "target": "services_rbac_service_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "services_rbac_service_rbacservice_init",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rbacservice_init",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "services_rbac_service_rbacservice_has_permission",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rbacservice_has_permission",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "services_rbac_service_rbacservice_get_user_roles",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rbacservice_get_user_roles",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "services_rbac_service_rbacservice_assign_role",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rbacservice_assign_role",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L104",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "services_rbac_service_rbacservice_revoke_role",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rbacservice_revoke_role",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L116",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice",
      "_tgt": "services_rbac_service_rbacservice_check_or_raise",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rbacservice_check_or_raise",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_25",
      "_tgt": "services_rbac_service_rbacservice",
      "source": "services_rbac_service_rbacservice",
      "target": "services_rbac_service_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_has_permission",
      "_tgt": "services_rbac_service_rbacservice_get_user_roles",
      "source": "services_rbac_service_rbacservice_has_permission",
      "target": "services_rbac_service_rbacservice_get_user_roles",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "services_rbac_service_rbacservice_check_or_raise",
      "_tgt": "services_rbac_service_rbacservice_has_permission",
      "source": "services_rbac_service_rbacservice_has_permission",
      "target": "services_rbac_service_rbacservice_check_or_raise",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_40",
      "_tgt": "services_rbac_service_rbacservice_has_permission",
      "source": "services_rbac_service_rbacservice_has_permission",
      "target": "services_rbac_service_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_62",
      "_tgt": "services_rbac_service_rbacservice_get_user_roles",
      "source": "services_rbac_service_rbacservice_get_user_roles",
      "target": "services_rbac_service_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_83",
      "_tgt": "services_rbac_service_rbacservice_assign_role",
      "source": "services_rbac_service_rbacservice_assign_role",
      "target": "services_rbac_service_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_105",
      "_tgt": "services_rbac_service_rbacservice_revoke_role",
      "source": "services_rbac_service_rbacservice_revoke_role",
      "target": "services_rbac_service_rationale_105",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/rbac_service.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "services_rbac_service_rationale_119",
      "_tgt": "services_rbac_service_rbacservice_check_or_raise",
      "source": "services_rbac_service_rbacservice_check_or_raise",
      "target": "services_rbac_service_rationale_119",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "app_services_ocr_pipeline_py",
      "_tgt": "services_ocr_pipeline_try_clinical_image_analysis",
      "source": "app_services_ocr_pipeline_py",
      "target": "services_ocr_pipeline_try_clinical_image_analysis",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "app_services_ocr_pipeline_py",
      "_tgt": "services_ocr_pipeline_has_sufficient_text",
      "source": "app_services_ocr_pipeline_py",
      "target": "services_ocr_pipeline_has_sufficient_text",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L159",
      "weight": 1.0,
      "_src": "app_services_ocr_pipeline_py",
      "_tgt": "services_ocr_pipeline_extract_text_from_file",
      "source": "app_services_ocr_pipeline_py",
      "target": "services_ocr_pipeline_extract_text_from_file",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "app_services_ocr_pipeline_py",
      "_tgt": "services_ocr_pipeline_run_ocr_pipeline",
      "source": "app_services_ocr_pipeline_py",
      "target": "services_ocr_pipeline_run_ocr_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_rationale_1",
      "_tgt": "app_services_ocr_pipeline_py",
      "source": "app_services_ocr_pipeline_py",
      "target": "services_ocr_pipeline_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L407",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "services_ocr_pipeline_try_clinical_image_analysis",
      "source": "services_ocr_pipeline_try_clinical_image_analysis",
      "target": "services_ocr_pipeline_run_ocr_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_rationale_37",
      "_tgt": "services_ocr_pipeline_try_clinical_image_analysis",
      "source": "services_ocr_pipeline_try_clinical_image_analysis",
      "target": "services_ocr_pipeline_rationale_37",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L189",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_extract_text_from_file",
      "_tgt": "services_ocr_pipeline_has_sufficient_text",
      "source": "services_ocr_pipeline_has_sufficient_text",
      "target": "services_ocr_pipeline_extract_text_from_file",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L406",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "services_ocr_pipeline_has_sufficient_text",
      "source": "services_ocr_pipeline_has_sufficient_text",
      "target": "services_ocr_pipeline_run_ocr_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L148",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_rationale_148",
      "_tgt": "services_ocr_pipeline_has_sufficient_text",
      "source": "services_ocr_pipeline_has_sufficient_text",
      "target": "services_ocr_pipeline_rationale_148",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L395",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_run_ocr_pipeline",
      "_tgt": "services_ocr_pipeline_extract_text_from_file",
      "source": "services_ocr_pipeline_extract_text_from_file",
      "target": "services_ocr_pipeline_run_ocr_pipeline",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L166",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_rationale_166",
      "_tgt": "services_ocr_pipeline_extract_text_from_file",
      "source": "services_ocr_pipeline_extract_text_from_file",
      "target": "services_ocr_pipeline_rationale_166",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/ocr_pipeline.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "services_ocr_pipeline_rationale_295",
      "_tgt": "services_ocr_pipeline_run_ocr_pipeline",
      "source": "services_ocr_pipeline_run_ocr_pipeline",
      "target": "services_ocr_pipeline_rationale_295",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L36",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_health_dot",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_health_dot",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_tier_badge",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_tier_badge",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_cost_label",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_cost_label",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_service_card",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_service_card",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_summary_row",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_summary_row",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L192",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_mermaid_diagram_html",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_mermaid_diagram_html",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L269",
      "weight": 1.0,
      "_src": "app_services_health_topology_renderer_py",
      "_tgt": "health_topology_renderer_render_topology_tab",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_render_topology_tab",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "health_topology_renderer_rationale_1",
      "_tgt": "app_services_health_topology_renderer_py",
      "source": "app_services_health_topology_renderer_py",
      "target": "health_topology_renderer_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "health_topology_renderer_service_card",
      "_tgt": "health_topology_renderer_health_dot",
      "source": "health_topology_renderer_health_dot",
      "target": "health_topology_renderer_service_card",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "health_topology_renderer_service_card",
      "_tgt": "health_topology_renderer_tier_badge",
      "source": "health_topology_renderer_tier_badge",
      "target": "health_topology_renderer_service_card",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "health_topology_renderer_service_card",
      "_tgt": "health_topology_renderer_cost_label",
      "source": "health_topology_renderer_cost_label",
      "target": "health_topology_renderer_service_card",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "health_topology_renderer_render_topology_tab",
      "_tgt": "health_topology_renderer_service_card",
      "source": "health_topology_renderer_service_card",
      "target": "health_topology_renderer_render_topology_tab",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "health_topology_renderer_rationale_63",
      "_tgt": "health_topology_renderer_service_card",
      "source": "health_topology_renderer_service_card",
      "target": "health_topology_renderer_rationale_63",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "health_topology_renderer_render_topology_tab",
      "_tgt": "health_topology_renderer_summary_row",
      "source": "health_topology_renderer_summary_row",
      "target": "health_topology_renderer_render_topology_tab",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "health_topology_renderer_rationale_135",
      "_tgt": "health_topology_renderer_summary_row",
      "source": "health_topology_renderer_summary_row",
      "target": "health_topology_renderer_rationale_135",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L293",
      "weight": 1.0,
      "_src": "health_topology_renderer_render_topology_tab",
      "_tgt": "health_topology_renderer_mermaid_diagram_html",
      "source": "health_topology_renderer_mermaid_diagram_html",
      "target": "health_topology_renderer_render_topology_tab",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "health_topology_renderer_rationale_193",
      "_tgt": "health_topology_renderer_mermaid_diagram_html",
      "source": "health_topology_renderer_mermaid_diagram_html",
      "target": "health_topology_renderer_rationale_193",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology_renderer.py",
      "source_location": "L270",
      "weight": 1.0,
      "_src": "health_topology_renderer_rationale_270",
      "_tgt": "health_topology_renderer_render_topology_tab",
      "source": "health_topology_renderer_render_topology_tab",
      "target": "health_topology_renderer_rationale_270",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "health_init_rationale_1",
      "_tgt": "app_services_health_init_py",
      "source": "app_services_health_init_py",
      "target": "health_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_services_health_topology_py",
      "_tgt": "health_topology_load_topology",
      "source": "app_services_health_topology_py",
      "target": "health_topology_load_topology",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "app_services_health_topology_py",
      "_tgt": "health_topology_resolve_health",
      "source": "app_services_health_topology_py",
      "target": "health_topology_resolve_health",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L88",
      "weight": 1.0,
      "_src": "app_services_health_topology_py",
      "_tgt": "health_topology_build_topology",
      "source": "app_services_health_topology_py",
      "target": "health_topology_build_topology",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "app_services_health_topology_py",
      "_tgt": "health_topology_clear_cache",
      "source": "app_services_health_topology_py",
      "target": "health_topology_clear_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "health_topology_rationale_1",
      "_tgt": "app_services_health_topology_py",
      "source": "app_services_health_topology_py",
      "target": "health_topology_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L97",
      "weight": 1.0,
      "_src": "health_topology_build_topology",
      "_tgt": "health_topology_load_topology",
      "source": "health_topology_load_topology",
      "target": "health_topology_build_topology",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "health_topology_rationale_26",
      "_tgt": "health_topology_load_topology",
      "source": "health_topology_load_topology",
      "target": "health_topology_rationale_26",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L108",
      "weight": 1.0,
      "_src": "health_topology_build_topology",
      "_tgt": "health_topology_resolve_health",
      "source": "health_topology_resolve_health",
      "target": "health_topology_build_topology",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "health_topology_rationale_48",
      "_tgt": "health_topology_resolve_health",
      "source": "health_topology_resolve_health",
      "target": "health_topology_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "health_topology_rationale_89",
      "_tgt": "health_topology_build_topology",
      "source": "health_topology_build_topology",
      "target": "health_topology_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/topology.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "health_topology_rationale_122",
      "_tgt": "health_topology_clear_cache",
      "source": "health_topology_clear_cache",
      "target": "health_topology_rationale_122",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_postgres",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_postgres",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_neo4j",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_neo4j",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_qdrant",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_qdrant",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_llm_keys",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_llm_keys",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_embeddings",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_embeddings",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L122",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_llm_costs",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_llm_costs",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L183",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_voice",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_voice",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_agents",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_agents",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L223",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_integrations",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_integrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L303",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_matching_engine",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_matching_engine",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L319",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_case_management",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_case_management",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L364",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_scheduled_tasks",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_scheduled_tasks",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L397",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_feature_flags",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_feature_flags",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L421",
      "weight": 1.0,
      "_src": "app_services_health_system_checks_py",
      "_tgt": "health_system_checks_check_external_api_health",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_check_external_api_health",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_1",
      "_tgt": "app_services_health_system_checks_py",
      "source": "app_services_health_system_checks_py",
      "target": "health_system_checks_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L13",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_13",
      "_tgt": "health_system_checks_check_postgres",
      "source": "health_system_checks_check_postgres",
      "target": "health_system_checks_rationale_13",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_51",
      "_tgt": "health_system_checks_check_neo4j",
      "source": "health_system_checks_check_neo4j",
      "target": "health_system_checks_rationale_51",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "health_system_checks_check_neo4j",
      "_tgt": "graph_matching_graph_get_graph_stats",
      "source": "health_system_checks_check_neo4j",
      "target": "graph_matching_graph_get_graph_stats"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_68",
      "_tgt": "health_system_checks_check_qdrant",
      "source": "health_system_checks_check_qdrant",
      "target": "health_system_checks_rationale_68",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_95",
      "_tgt": "health_system_checks_check_llm_keys",
      "source": "health_system_checks_check_llm_keys",
      "target": "health_system_checks_rationale_95",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_103",
      "_tgt": "health_system_checks_check_embeddings",
      "source": "health_system_checks_check_embeddings",
      "target": "health_system_checks_rationale_103",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_123",
      "_tgt": "health_system_checks_check_llm_costs",
      "source": "health_system_checks_check_llm_costs",
      "target": "health_system_checks_rationale_123",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L184",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_184",
      "_tgt": "health_system_checks_check_voice",
      "source": "health_system_checks_check_voice",
      "target": "health_system_checks_rationale_184",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L204",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_204",
      "_tgt": "health_system_checks_check_agents",
      "source": "health_system_checks_check_agents",
      "target": "health_system_checks_rationale_204",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L224",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_224",
      "_tgt": "health_system_checks_check_integrations",
      "source": "health_system_checks_check_integrations",
      "target": "health_system_checks_rationale_224",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L304",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_304",
      "_tgt": "health_system_checks_check_matching_engine",
      "source": "health_system_checks_check_matching_engine",
      "target": "health_system_checks_rationale_304",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L320",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_320",
      "_tgt": "health_system_checks_check_case_management",
      "source": "health_system_checks_check_case_management",
      "target": "health_system_checks_rationale_320",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_365",
      "_tgt": "health_system_checks_check_scheduled_tasks",
      "source": "health_system_checks_check_scheduled_tasks",
      "target": "health_system_checks_rationale_365",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L398",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_398",
      "_tgt": "health_system_checks_check_feature_flags",
      "source": "health_system_checks_check_feature_flags",
      "target": "health_system_checks_rationale_398",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/system_checks.py",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "health_system_checks_rationale_422",
      "_tgt": "health_system_checks_check_external_api_health",
      "source": "health_system_checks_check_external_api_health",
      "target": "health_system_checks_rationale_422",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_services_health_landscape_py",
      "_tgt": "health_landscape_render_landscape_auth_gate",
      "source": "app_services_health_landscape_py",
      "target": "health_landscape_render_landscape_auth_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "app_services_health_landscape_py",
      "_tgt": "health_landscape_render_health_html",
      "source": "app_services_health_landscape_py",
      "target": "health_landscape_render_health_html",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L974",
      "weight": 1.0,
      "_src": "app_services_health_landscape_py",
      "_tgt": "health_landscape_render_swagger_auth_gate",
      "source": "app_services_health_landscape_py",
      "target": "health_landscape_render_swagger_auth_gate",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "health_landscape_rationale_1",
      "_tgt": "app_services_health_landscape_py",
      "source": "app_services_health_landscape_py",
      "target": "health_landscape_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "health_landscape_rationale_12",
      "_tgt": "health_landscape_render_landscape_auth_gate",
      "source": "health_landscape_render_landscape_auth_gate",
      "target": "health_landscape_rationale_12",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L101",
      "weight": 1.0,
      "_src": "health_landscape_rationale_101",
      "_tgt": "health_landscape_render_health_html",
      "source": "health_landscape_render_health_html",
      "target": "health_landscape_rationale_101",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/landscape.py",
      "source_location": "L975",
      "weight": 1.0,
      "_src": "health_landscape_rationale_975",
      "_tgt": "health_landscape_render_swagger_auth_gate",
      "source": "health_landscape_render_swagger_auth_gate",
      "target": "health_landscape_rationale_975",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L11",
      "weight": 1.0,
      "_src": "app_services_health_agent_tools_py",
      "_tgt": "health_agent_tools_check_agent_tools",
      "source": "app_services_health_agent_tools_py",
      "target": "health_agent_tools_check_agent_tools",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "health_agent_tools_rationale_1",
      "_tgt": "app_services_health_agent_tools_py",
      "source": "app_services_health_agent_tools_py",
      "target": "health_agent_tools_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/health/agent_tools.py",
      "source_location": "L12",
      "weight": 1.0,
      "_src": "health_agent_tools_rationale_12",
      "_tgt": "health_agent_tools_check_agent_tools",
      "source": "health_agent_tools_check_agent_tools",
      "target": "health_agent_tools_rationale_12",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "app_services_graph_matching_graph_py",
      "_tgt": "graph_matching_graph_find_providers_for_patient",
      "source": "app_services_graph_matching_graph_py",
      "target": "graph_matching_graph_find_providers_for_patient",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "app_services_graph_matching_graph_py",
      "_tgt": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "source": "app_services_graph_matching_graph_py",
      "target": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L168",
      "weight": 1.0,
      "_src": "app_services_graph_matching_graph_py",
      "_tgt": "graph_matching_graph_find_providers_by_icd_codes",
      "source": "app_services_graph_matching_graph_py",
      "target": "graph_matching_graph_find_providers_by_icd_codes",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L278",
      "weight": 1.0,
      "_src": "app_services_graph_matching_graph_py",
      "_tgt": "graph_matching_graph_get_graph_stats",
      "source": "app_services_graph_matching_graph_py",
      "target": "graph_matching_graph_get_graph_stats",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "graph_matching_graph_rationale_1",
      "_tgt": "app_services_graph_matching_graph_py",
      "source": "app_services_graph_matching_graph_py",
      "target": "graph_matching_graph_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "graph_matching_graph_rationale_17",
      "_tgt": "graph_matching_graph_find_providers_for_patient",
      "source": "graph_matching_graph_find_providers_for_patient",
      "target": "graph_matching_graph_rationale_17",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "graph_matching_graph_find_providers_for_patient",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_matching_graph_find_providers_for_patient",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "graph_matching_graph_rationale_55",
      "_tgt": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "source": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "target": "graph_matching_graph_rationale_55",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_matching_graph_find_providers_for_patient_with_metadata",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "graph_matching_graph_rationale_169",
      "_tgt": "graph_matching_graph_find_providers_by_icd_codes",
      "source": "graph_matching_graph_find_providers_by_icd_codes",
      "target": "graph_matching_graph_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L176",
      "weight": 1.0,
      "_src": "graph_matching_graph_find_providers_by_icd_codes",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_matching_graph_find_providers_by_icd_codes",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "graph_matching_graph_rationale_279",
      "_tgt": "graph_matching_graph_get_graph_stats",
      "source": "graph_matching_graph_get_graph_stats",
      "target": "graph_matching_graph_rationale_279",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/matching_graph.py",
      "source_location": "L280",
      "weight": 1.0,
      "_src": "graph_matching_graph_get_graph_stats",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_matching_graph_get_graph_stats",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "app_services_graph_procedure_requirements_py",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "source": "app_services_graph_procedure_requirements_py",
      "target": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "app_services_graph_procedure_requirements_py",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "source": "app_services_graph_procedure_requirements_py",
      "target": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "graph_procedure_requirements_rationale_1",
      "_tgt": "app_services_graph_procedure_requirements_py",
      "source": "app_services_graph_procedure_requirements_py",
      "target": "graph_procedure_requirements_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L253",
      "weight": 1.0,
      "_src": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "source": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "target": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "graph_procedure_requirements_rationale_19",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "source": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "target": "graph_procedure_requirements_rationale_19",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_procedure_requirements_get_procedure_requirements_enhanced",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/procedure_requirements.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "graph_procedure_requirements_rationale_239",
      "_tgt": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "source": "graph_procedure_requirements_get_procedure_requirements_for_agents",
      "target": "graph_procedure_requirements_rationale_239",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "graph_init_rationale_1",
      "_tgt": "app_services_graph_init_py",
      "source": "app_services_graph_init_py",
      "target": "graph_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_create_provider_node",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_create_provider_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_provider_procedure",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_provider_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L79",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_provider_procedure_override",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_provider_procedure_override",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_delete_provider_procedure_override",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_delete_provider_procedure_override",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_provider_accreditation",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_provider_accreditation",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L188",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_enrich_offers_relationship",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_enrich_offers_relationship",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L230",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_create_doctor_node",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_create_doctor_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L279",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_doctor_provider",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_doctor_provider",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L306",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_doctor_procedure",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_doctor_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L347",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_doctor_specialty",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_doctor_specialty",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L375",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_link_doctor_language",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_link_doctor_language",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L401",
      "weight": 1.0,
      "_src": "app_services_graph_provider_graph_py",
      "_tgt": "graph_provider_graph_find_doctors_for_procedure",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_find_doctors_for_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_1",
      "_tgt": "app_services_graph_provider_graph_py",
      "source": "app_services_graph_provider_graph_py",
      "target": "graph_provider_graph_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_25",
      "_tgt": "graph_provider_graph_create_provider_node",
      "source": "graph_provider_graph_create_provider_node",
      "target": "graph_provider_graph_rationale_25",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L26",
      "weight": 1.0,
      "_src": "graph_provider_graph_create_provider_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_create_provider_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L57",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_57",
      "_tgt": "graph_provider_graph_link_provider_procedure",
      "source": "graph_provider_graph_link_provider_procedure",
      "target": "graph_provider_graph_rationale_57",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L58",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_provider_procedure",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_provider_procedure",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L89",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_89",
      "_tgt": "graph_provider_graph_link_provider_procedure_override",
      "source": "graph_provider_graph_link_provider_procedure_override",
      "target": "graph_provider_graph_rationale_89",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_provider_procedure_override",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_provider_procedure_override",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L133",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_133",
      "_tgt": "graph_provider_graph_delete_provider_procedure_override",
      "source": "graph_provider_graph_delete_provider_procedure_override",
      "target": "graph_provider_graph_rationale_133",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "graph_provider_graph_delete_provider_procedure_override",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_delete_provider_procedure_override",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L162",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_162",
      "_tgt": "graph_provider_graph_link_provider_accreditation",
      "source": "graph_provider_graph_link_provider_accreditation",
      "target": "graph_provider_graph_rationale_162",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_provider_accreditation",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_provider_accreditation",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L197",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_197",
      "_tgt": "graph_provider_graph_enrich_offers_relationship",
      "source": "graph_provider_graph_enrich_offers_relationship",
      "target": "graph_provider_graph_rationale_197",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L198",
      "weight": 1.0,
      "_src": "graph_provider_graph_enrich_offers_relationship",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_enrich_offers_relationship",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L242",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_242",
      "_tgt": "graph_provider_graph_create_doctor_node",
      "source": "graph_provider_graph_create_doctor_node",
      "target": "graph_provider_graph_rationale_242",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L243",
      "weight": 1.0,
      "_src": "graph_provider_graph_create_doctor_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_create_doctor_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_282",
      "_tgt": "graph_provider_graph_link_doctor_provider",
      "source": "graph_provider_graph_link_doctor_provider",
      "target": "graph_provider_graph_rationale_282",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L283",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_provider",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_doctor_provider",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L315",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_315",
      "_tgt": "graph_provider_graph_link_doctor_procedure",
      "source": "graph_provider_graph_link_doctor_procedure",
      "target": "graph_provider_graph_rationale_315",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L316",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_procedure",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_doctor_procedure",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L350",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_350",
      "_tgt": "graph_provider_graph_link_doctor_specialty",
      "source": "graph_provider_graph_link_doctor_specialty",
      "target": "graph_provider_graph_rationale_350",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L351",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_specialty",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_doctor_specialty",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L376",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_376",
      "_tgt": "graph_provider_graph_link_doctor_language",
      "source": "graph_provider_graph_link_doctor_language",
      "target": "graph_provider_graph_rationale_376",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L377",
      "weight": 1.0,
      "_src": "graph_provider_graph_link_doctor_language",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_link_doctor_language",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L402",
      "weight": 1.0,
      "_src": "graph_provider_graph_rationale_402",
      "_tgt": "graph_provider_graph_find_doctors_for_procedure",
      "source": "graph_provider_graph_find_doctors_for_procedure",
      "target": "graph_provider_graph_rationale_402",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/provider_graph.py",
      "source_location": "L403",
      "weight": 1.0,
      "_src": "graph_provider_graph_find_doctors_for_procedure",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_provider_graph_find_doctors_for_procedure",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_create_patient_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_create_patient_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_create_condition_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_create_condition_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L71",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_create_procedure_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_create_procedure_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_create_diagnostic_test_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_create_diagnostic_test_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L131",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_create_accreditation_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_create_accreditation_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L156",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_create_recovery_phase_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_create_recovery_phase_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L193",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_enrich_procedure_node",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_enrich_procedure_node",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L236",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_link_patient_condition",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_link_patient_condition",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L259",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_link_condition_procedure",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_link_condition_procedure",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_link_procedure_test",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_link_procedure_test",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L335",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_link_procedure_recovery",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_link_procedure_recovery",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L365",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_get_procedure_requirements",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L417",
      "weight": 1.0,
      "_src": "app_services_graph_clinical_graph_py",
      "_tgt": "graph_clinical_graph_get_patient_checklist",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_get_patient_checklist",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_1",
      "_tgt": "app_services_graph_clinical_graph_py",
      "source": "app_services_graph_clinical_graph_py",
      "target": "graph_clinical_graph_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_24",
      "_tgt": "graph_clinical_graph_create_patient_node",
      "source": "graph_clinical_graph_create_patient_node",
      "target": "graph_clinical_graph_rationale_24",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_patient_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_create_patient_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L50",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_50",
      "_tgt": "graph_clinical_graph_create_condition_node",
      "source": "graph_clinical_graph_create_condition_node",
      "target": "graph_clinical_graph_rationale_50",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L51",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_condition_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_create_condition_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_72",
      "_tgt": "graph_clinical_graph_create_procedure_node",
      "source": "graph_clinical_graph_create_procedure_node",
      "target": "graph_clinical_graph_rationale_72",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_procedure_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_create_procedure_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_102",
      "_tgt": "graph_clinical_graph_create_diagnostic_test_node",
      "source": "graph_clinical_graph_create_diagnostic_test_node",
      "target": "graph_clinical_graph_rationale_102",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L103",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_diagnostic_test_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_create_diagnostic_test_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_134",
      "_tgt": "graph_clinical_graph_create_accreditation_node",
      "source": "graph_clinical_graph_create_accreditation_node",
      "target": "graph_clinical_graph_rationale_134",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L135",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_accreditation_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_create_accreditation_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L164",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_164",
      "_tgt": "graph_clinical_graph_create_recovery_phase_node",
      "source": "graph_clinical_graph_create_recovery_phase_node",
      "target": "graph_clinical_graph_rationale_164",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L165",
      "weight": 1.0,
      "_src": "graph_clinical_graph_create_recovery_phase_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_create_recovery_phase_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_202",
      "_tgt": "graph_clinical_graph_enrich_procedure_node",
      "source": "graph_clinical_graph_enrich_procedure_node",
      "target": "graph_clinical_graph_rationale_202",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L203",
      "weight": 1.0,
      "_src": "graph_clinical_graph_enrich_procedure_node",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_enrich_procedure_node",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L237",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_237",
      "_tgt": "graph_clinical_graph_link_patient_condition",
      "source": "graph_clinical_graph_link_patient_condition",
      "target": "graph_clinical_graph_rationale_237",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L238",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_patient_condition",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_link_patient_condition",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L260",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_260",
      "_tgt": "graph_clinical_graph_link_condition_procedure",
      "source": "graph_clinical_graph_link_condition_procedure",
      "target": "graph_clinical_graph_rationale_260",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L261",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_condition_procedure",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_link_condition_procedure",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L294",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_294",
      "_tgt": "graph_clinical_graph_link_procedure_test",
      "source": "graph_clinical_graph_link_procedure_test",
      "target": "graph_clinical_graph_rationale_294",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L295",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_procedure_test",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_link_procedure_test",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L338",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_338",
      "_tgt": "graph_clinical_graph_link_procedure_recovery",
      "source": "graph_clinical_graph_link_procedure_recovery",
      "target": "graph_clinical_graph_rationale_338",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L339",
      "weight": 1.0,
      "_src": "graph_clinical_graph_link_procedure_recovery",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_link_procedure_recovery",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L366",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_366",
      "_tgt": "graph_clinical_graph_get_procedure_requirements",
      "source": "graph_clinical_graph_get_procedure_requirements",
      "target": "graph_clinical_graph_rationale_366",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L367",
      "weight": 1.0,
      "_src": "graph_clinical_graph_get_procedure_requirements",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_get_procedure_requirements",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L418",
      "weight": 1.0,
      "_src": "graph_clinical_graph_rationale_418",
      "_tgt": "graph_clinical_graph_get_patient_checklist",
      "source": "graph_clinical_graph_get_patient_checklist",
      "target": "graph_clinical_graph_rationale_418",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/graph/clinical_graph.py",
      "source_location": "L422",
      "weight": 1.0,
      "_src": "graph_clinical_graph_get_patient_checklist",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_clinical_graph_get_patient_checklist",
      "target": "graph_driver_get_driver"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "app_services_graph_driver_py",
      "_tgt": "graph_driver_get_driver",
      "source": "app_services_graph_driver_py",
      "target": "graph_driver_get_driver",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "app_services_graph_driver_py",
      "_tgt": "graph_driver_close",
      "source": "app_services_graph_driver_py",
      "target": "graph_driver_close",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "graph_driver_rationale_1",
      "_tgt": "app_services_graph_driver_py",
      "source": "app_services_graph_driver_py",
      "target": "graph_driver_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "graph_driver_rationale_41",
      "_tgt": "graph_driver_get_driver",
      "source": "graph_driver_get_driver",
      "target": "graph_driver_rationale_41",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/graph/driver.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "graph_driver_rationale_84",
      "_tgt": "graph_driver_close",
      "source": "graph_driver_close",
      "target": "graph_driver_rationale_84",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "app_services_orchestration_case_forwarding_py",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "app_services_orchestration_case_forwarding_py",
      "target": "orchestration_case_forwarding_caseforwardingservice",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_rationale_1",
      "_tgt": "app_services_orchestration_case_forwarding_py",
      "source": "app_services_orchestration_case_forwarding_py",
      "target": "orchestration_case_forwarding_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "source": "orchestration_case_forwarding_caseforwardingservice",
      "target": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "confidence_score": 1.0
    },
    {
      "relation": "method",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L187",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_caseforwardingservice",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "source": "orchestration_case_forwarding_caseforwardingservice",
      "target": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_rationale_33",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice",
      "source": "orchestration_case_forwarding_caseforwardingservice",
      "target": "orchestration_case_forwarding_rationale_33",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_rationale_52",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "source": "orchestration_case_forwarding_caseforwardingservice_forward_case_to_providers",
      "target": "orchestration_case_forwarding_rationale_52",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/orchestration/case_forwarding.py",
      "source_location": "L194",
      "weight": 1.0,
      "_src": "orchestration_case_forwarding_rationale_194",
      "_tgt": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "source": "orchestration_case_forwarding_caseforwardingservice_get_forwarded_case",
      "target": "orchestration_case_forwarding_rationale_194",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "app_services_spend_langfuse_py",
      "_tgt": "spend_langfuse_fetch_langfuse",
      "source": "app_services_spend_langfuse_py",
      "target": "spend_langfuse_fetch_langfuse",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_langfuse_rationale_1",
      "_tgt": "app_services_spend_langfuse_py",
      "source": "app_services_spend_langfuse_py",
      "target": "spend_langfuse_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "spend_langfuse_fetch_langfuse",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_langfuse_fetch_langfuse",
      "target": "spend_utils_no_credentials"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L37",
      "weight": 1.0,
      "_src": "spend_langfuse_fetch_langfuse",
      "_tgt": "spend_utils_date_range",
      "source": "spend_langfuse_fetch_langfuse",
      "target": "spend_utils_date_range"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/langfuse.py",
      "source_location": "L52",
      "weight": 1.0,
      "_src": "spend_langfuse_fetch_langfuse",
      "_tgt": "spend_utils_error_row",
      "source": "spend_langfuse_fetch_langfuse",
      "target": "spend_utils_error_row"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_langfuse_fetch_langfuse",
      "source": "spend_langfuse_fetch_langfuse",
      "target": "spend_collector_collect_spend_report"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "app_services_spend_collector_py",
      "_tgt": "spend_collector_free_tier_indicators",
      "source": "app_services_spend_collector_py",
      "target": "spend_collector_free_tier_indicators",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L61",
      "weight": 1.0,
      "_src": "app_services_spend_collector_py",
      "_tgt": "spend_collector_collect_spend_report",
      "source": "app_services_spend_collector_py",
      "target": "spend_collector_collect_spend_report",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_collector_rationale_1",
      "_tgt": "app_services_spend_collector_py",
      "source": "app_services_spend_collector_py",
      "target": "spend_collector_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L157",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_collector_free_tier_indicators",
      "source": "spend_collector_free_tier_indicators",
      "target": "spend_collector_collect_spend_report",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/collector.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "spend_collector_rationale_62",
      "_tgt": "spend_collector_collect_spend_report",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_collector_rationale_62",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_anthropic_fetch_anthropic",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_anthropic_fetch_anthropic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_openai_fetch_openai",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_openai_fetch_openai"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L67",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_infra_fetch_railway",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_infra_fetch_railway"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L68",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_infra_fetch_vercel",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_infra_fetch_vercel"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_infra_fetch_cloudflare_r2",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_infra_fetch_cloudflare_r2"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_infra_fetch_upstash",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_infra_fetch_upstash"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/collector.py",
      "source_location": "L76",
      "weight": 1.0,
      "_src": "spend_collector_collect_spend_report",
      "_tgt": "spend_utils_error_row",
      "source": "spend_collector_collect_spend_report",
      "target": "spend_utils_error_row"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_init_rationale_1",
      "_tgt": "app_services_spend_init_py",
      "source": "app_services_spend_init_py",
      "target": "spend_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "app_services_spend_openai_py",
      "_tgt": "spend_openai_fetch_openai_org_id",
      "source": "app_services_spend_openai_py",
      "target": "spend_openai_fetch_openai_org_id",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "app_services_spend_openai_py",
      "_tgt": "spend_openai_fetch_openai",
      "source": "app_services_spend_openai_py",
      "target": "spend_openai_fetch_openai",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_openai_rationale_1",
      "_tgt": "app_services_spend_openai_py",
      "source": "app_services_spend_openai_py",
      "target": "spend_openai_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "spend_openai_fetch_openai",
      "_tgt": "spend_openai_fetch_openai_org_id",
      "source": "spend_openai_fetch_openai_org_id",
      "target": "spend_openai_fetch_openai",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/openai.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "spend_openai_rationale_29",
      "_tgt": "spend_openai_fetch_openai_org_id",
      "source": "spend_openai_fetch_openai_org_id",
      "target": "spend_openai_rationale_29",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/openai.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "spend_openai_fetch_openai",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_openai_fetch_openai",
      "target": "spend_utils_no_credentials"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/openai.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "spend_openai_fetch_openai",
      "_tgt": "spend_utils_date_range",
      "source": "spend_openai_fetch_openai",
      "target": "spend_utils_date_range"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/openai.py",
      "source_location": "L102",
      "weight": 1.0,
      "_src": "spend_openai_fetch_openai",
      "_tgt": "spend_utils_error_row",
      "source": "spend_openai_fetch_openai",
      "target": "spend_utils_error_row"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_spend_utils_py",
      "_tgt": "spend_utils_date_range",
      "source": "app_services_spend_utils_py",
      "target": "spend_utils_date_range",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "app_services_spend_utils_py",
      "_tgt": "spend_utils_no_credentials",
      "source": "app_services_spend_utils_py",
      "target": "spend_utils_no_credentials",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L35",
      "weight": 1.0,
      "_src": "app_services_spend_utils_py",
      "_tgt": "spend_utils_error_row",
      "source": "app_services_spend_utils_py",
      "target": "spend_utils_error_row",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "app_services_spend_utils_py",
      "_tgt": "spend_utils_price_model",
      "source": "app_services_spend_utils_py",
      "target": "spend_utils_price_model",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_utils_rationale_1",
      "_tgt": "app_services_spend_utils_py",
      "source": "app_services_spend_utils_py",
      "target": "spend_utils_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "spend_anthropic_fetch_anthropic",
      "_tgt": "spend_utils_date_range",
      "source": "spend_utils_date_range",
      "target": "spend_anthropic_fetch_anthropic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "spend_anthropic_fetch_anthropic",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_utils_no_credentials",
      "target": "spend_anthropic_fetch_anthropic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "spend_infra_fetch_railway",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_utils_no_credentials",
      "target": "spend_infra_fetch_railway"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L94",
      "weight": 1.0,
      "_src": "spend_infra_fetch_vercel",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_utils_no_credentials",
      "target": "spend_infra_fetch_vercel"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L158",
      "weight": 1.0,
      "_src": "spend_infra_fetch_cloudflare_r2",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_utils_no_credentials",
      "target": "spend_infra_fetch_cloudflare_r2"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L239",
      "weight": 1.0,
      "_src": "spend_infra_fetch_upstash",
      "_tgt": "spend_utils_no_credentials",
      "source": "spend_utils_no_credentials",
      "target": "spend_infra_fetch_upstash"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L69",
      "weight": 1.0,
      "_src": "spend_anthropic_fetch_anthropic",
      "_tgt": "spend_utils_error_row",
      "source": "spend_utils_error_row",
      "target": "spend_anthropic_fetch_anthropic"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "spend_infra_fetch_railway",
      "_tgt": "spend_utils_error_row",
      "source": "spend_utils_error_row",
      "target": "spend_infra_fetch_railway"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "spend_infra_fetch_vercel",
      "_tgt": "spend_utils_error_row",
      "source": "spend_utils_error_row",
      "target": "spend_infra_fetch_vercel"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L202",
      "weight": 1.0,
      "_src": "spend_infra_fetch_cloudflare_r2",
      "_tgt": "spend_utils_error_row",
      "source": "spend_utils_error_row",
      "target": "spend_infra_fetch_cloudflare_r2"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/infra.py",
      "source_location": "L254",
      "weight": 1.0,
      "_src": "spend_infra_fetch_upstash",
      "_tgt": "spend_utils_error_row",
      "source": "spend_utils_error_row",
      "target": "spend_infra_fetch_upstash"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/utils.py",
      "source_location": "L75",
      "weight": 1.0,
      "_src": "spend_utils_rationale_75",
      "_tgt": "spend_utils_price_model",
      "source": "spend_utils_price_model",
      "target": "spend_utils_rationale_75",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "spend_anthropic_fetch_anthropic",
      "_tgt": "spend_utils_price_model",
      "source": "spend_utils_price_model",
      "target": "spend_anthropic_fetch_anthropic"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "app_services_spend_anthropic_py",
      "_tgt": "spend_anthropic_fetch_anthropic",
      "source": "app_services_spend_anthropic_py",
      "target": "spend_anthropic_fetch_anthropic",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/anthropic.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_anthropic_rationale_1",
      "_tgt": "app_services_spend_anthropic_py",
      "source": "app_services_spend_anthropic_py",
      "target": "spend_anthropic_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "app_services_spend_infra_py",
      "_tgt": "spend_infra_fetch_railway",
      "source": "app_services_spend_infra_py",
      "target": "spend_infra_fetch_railway",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_services_spend_infra_py",
      "_tgt": "spend_infra_fetch_vercel",
      "source": "app_services_spend_infra_py",
      "target": "spend_infra_fetch_vercel",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L146",
      "weight": 1.0,
      "_src": "app_services_spend_infra_py",
      "_tgt": "spend_infra_fetch_cloudflare_r2",
      "source": "app_services_spend_infra_py",
      "target": "spend_infra_fetch_cloudflare_r2",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L235",
      "weight": 1.0,
      "_src": "app_services_spend_infra_py",
      "_tgt": "spend_infra_fetch_upstash",
      "source": "app_services_spend_infra_py",
      "target": "spend_infra_fetch_upstash",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "spend_infra_rationale_1",
      "_tgt": "app_services_spend_infra_py",
      "source": "app_services_spend_infra_py",
      "target": "spend_infra_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "spend_infra_rationale_20",
      "_tgt": "spend_infra_fetch_railway",
      "source": "spend_infra_fetch_railway",
      "target": "spend_infra_rationale_20",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "spend_infra_rationale_85",
      "_tgt": "spend_infra_fetch_vercel",
      "source": "spend_infra_fetch_vercel",
      "target": "spend_infra_rationale_85",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/spend/infra.py",
      "source_location": "L147",
      "weight": 1.0,
      "_src": "spend_infra_rationale_147",
      "_tgt": "spend_infra_fetch_cloudflare_r2",
      "source": "spend_infra_fetch_cloudflare_r2",
      "target": "spend_infra_rationale_147",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "app_services_extractors_travel_extractor_py",
      "_tgt": "extractors_travel_extractor_compute_transport_tier",
      "source": "app_services_extractors_travel_extractor_py",
      "target": "extractors_travel_extractor_compute_transport_tier",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L84",
      "weight": 1.0,
      "_src": "app_services_extractors_travel_extractor_py",
      "_tgt": "extractors_travel_extractor_extract_travel",
      "source": "app_services_extractors_travel_extractor_py",
      "target": "extractors_travel_extractor_extract_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_travel_extractor_rationale_1",
      "_tgt": "app_services_extractors_travel_extractor_py",
      "source": "app_services_extractors_travel_extractor_py",
      "target": "extractors_travel_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L119",
      "weight": 1.0,
      "_src": "extractors_travel_extractor_extract_travel",
      "_tgt": "extractors_travel_extractor_compute_transport_tier",
      "source": "extractors_travel_extractor_compute_transport_tier",
      "target": "extractors_travel_extractor_extract_travel",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L56",
      "weight": 1.0,
      "_src": "extractors_travel_extractor_rationale_56",
      "_tgt": "extractors_travel_extractor_compute_transport_tier",
      "source": "extractors_travel_extractor_compute_transport_tier",
      "target": "extractors_travel_extractor_rationale_56",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L92",
      "weight": 1.0,
      "_src": "extractors_travel_extractor_extract_travel",
      "_tgt": "extractors_base_run_extraction",
      "source": "extractors_travel_extractor_extract_travel",
      "target": "extractors_base_run_extraction"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/travel_extractor.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "extractors_travel_extractor_extract_travel",
      "_tgt": "extractors_base_estimate_completion",
      "source": "extractors_travel_extractor_extract_travel",
      "target": "extractors_base_estimate_completion"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "app_services_extractors_base_py",
      "_tgt": "extractors_base_extract_first_json_object",
      "source": "app_services_extractors_base_py",
      "target": "extractors_base_extract_first_json_object",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L49",
      "weight": 1.0,
      "_src": "app_services_extractors_base_py",
      "_tgt": "extractors_base_run_extraction",
      "source": "app_services_extractors_base_py",
      "target": "extractors_base_run_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L123",
      "weight": 1.0,
      "_src": "app_services_extractors_base_py",
      "_tgt": "extractors_base_estimate_completion",
      "source": "app_services_extractors_base_py",
      "target": "extractors_base_estimate_completion",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_base_rationale_1",
      "_tgt": "app_services_extractors_base_py",
      "source": "app_services_extractors_base_py",
      "target": "extractors_base_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L111",
      "weight": 1.0,
      "_src": "extractors_base_run_extraction",
      "_tgt": "extractors_base_extract_first_json_object",
      "source": "extractors_base_extract_first_json_object",
      "target": "extractors_base_run_extraction",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L15",
      "weight": 1.0,
      "_src": "extractors_base_rationale_15",
      "_tgt": "extractors_base_extract_first_json_object",
      "source": "extractors_base_extract_first_json_object",
      "target": "extractors_base_rationale_15",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L59",
      "weight": 1.0,
      "_src": "extractors_base_rationale_59",
      "_tgt": "extractors_base_run_extraction",
      "source": "extractors_base_run_extraction",
      "target": "extractors_base_rationale_59",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_extract_logistics",
      "_tgt": "extractors_base_run_extraction",
      "source": "extractors_base_run_extraction",
      "target": "extractors_logistics_extractor_extract_logistics"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L291",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_extract_medical",
      "_tgt": "extractors_base_run_extraction",
      "source": "extractors_base_run_extraction",
      "target": "extractors_medical_extractor_extract_medical"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L90",
      "weight": 1.0,
      "_src": "extractors_financial_extractor_extract_financial",
      "_tgt": "extractors_base_run_extraction",
      "source": "extractors_base_run_extraction",
      "target": "extractors_financial_extractor_extract_financial"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L112",
      "weight": 1.0,
      "_src": "extractors_intent_extractor_extract_intent",
      "_tgt": "extractors_base_run_extraction",
      "source": "extractors_base_run_extraction",
      "target": "extractors_intent_extractor_extract_intent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/_base.py",
      "source_location": "L126",
      "weight": 1.0,
      "_src": "extractors_base_rationale_126",
      "_tgt": "extractors_base_estimate_completion",
      "source": "extractors_base_estimate_completion",
      "target": "extractors_base_rationale_126",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L134",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_extract_logistics",
      "_tgt": "extractors_base_estimate_completion",
      "source": "extractors_base_estimate_completion",
      "target": "extractors_logistics_extractor_extract_logistics"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L392",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_extract_medical",
      "_tgt": "extractors_base_estimate_completion",
      "source": "extractors_base_estimate_completion",
      "target": "extractors_medical_extractor_extract_medical"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L121",
      "weight": 1.0,
      "_src": "extractors_financial_extractor_extract_financial",
      "_tgt": "extractors_base_estimate_completion",
      "source": "extractors_base_estimate_completion",
      "target": "extractors_financial_extractor_extract_financial"
    },
    {
      "relation": "calls",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L139",
      "weight": 1.0,
      "_src": "extractors_intent_extractor_extract_intent",
      "_tgt": "extractors_base_estimate_completion",
      "source": "extractors_base_estimate_completion",
      "target": "extractors_intent_extractor_extract_intent"
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L63",
      "weight": 1.0,
      "_src": "app_services_extractors_logistics_extractor_py",
      "_tgt": "extractors_logistics_extractor_derive_visa_info",
      "source": "app_services_extractors_logistics_extractor_py",
      "target": "extractors_logistics_extractor_derive_visa_info",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "app_services_extractors_logistics_extractor_py",
      "_tgt": "extractors_logistics_extractor_check_passport_validity",
      "source": "app_services_extractors_logistics_extractor_py",
      "target": "extractors_logistics_extractor_check_passport_validity",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L98",
      "weight": 1.0,
      "_src": "app_services_extractors_logistics_extractor_py",
      "_tgt": "extractors_logistics_extractor_extract_logistics",
      "source": "app_services_extractors_logistics_extractor_py",
      "target": "extractors_logistics_extractor_extract_logistics",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_rationale_1",
      "_tgt": "app_services_extractors_logistics_extractor_py",
      "source": "app_services_extractors_logistics_extractor_py",
      "target": "extractors_logistics_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L124",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_extract_logistics",
      "_tgt": "extractors_logistics_extractor_derive_visa_info",
      "source": "extractors_logistics_extractor_derive_visa_info",
      "target": "extractors_logistics_extractor_extract_logistics",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_rationale_66",
      "_tgt": "extractors_logistics_extractor_derive_visa_info",
      "source": "extractors_logistics_extractor_derive_visa_info",
      "target": "extractors_logistics_extractor_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L118",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_extract_logistics",
      "_tgt": "extractors_logistics_extractor_check_passport_validity",
      "source": "extractors_logistics_extractor_check_passport_validity",
      "target": "extractors_logistics_extractor_extract_logistics",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/logistics_extractor.py",
      "source_location": "L83",
      "weight": 1.0,
      "_src": "extractors_logistics_extractor_rationale_83",
      "_tgt": "extractors_logistics_extractor_check_passport_validity",
      "source": "extractors_logistics_extractor_check_passport_validity",
      "target": "extractors_logistics_extractor_rationale_83",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/__init__.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_init_rationale_1",
      "_tgt": "app_services_extractors_init_py",
      "source": "app_services_extractors_init_py",
      "target": "extractors_init_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L30",
      "weight": 1.0,
      "_src": "app_services_extractors_medical_extractor_py",
      "_tgt": "extractors_medical_extractor_normalize_for_cache",
      "source": "app_services_extractors_medical_extractor_py",
      "target": "extractors_medical_extractor_normalize_for_cache",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "app_services_extractors_medical_extractor_py",
      "_tgt": "extractors_medical_extractor_icd_cache_key",
      "source": "app_services_extractors_medical_extractor_py",
      "target": "extractors_medical_extractor_icd_cache_key",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L163",
      "weight": 1.0,
      "_src": "app_services_extractors_medical_extractor_py",
      "_tgt": "extractors_medical_extractor_map_diagnosis_to_icd",
      "source": "app_services_extractors_medical_extractor_py",
      "target": "extractors_medical_extractor_map_diagnosis_to_icd",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L282",
      "weight": 1.0,
      "_src": "app_services_extractors_medical_extractor_py",
      "_tgt": "extractors_medical_extractor_extract_medical",
      "source": "app_services_extractors_medical_extractor_py",
      "target": "extractors_medical_extractor_extract_medical",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_rationale_1",
      "_tgt": "app_services_extractors_medical_extractor_py",
      "source": "app_services_extractors_medical_extractor_py",
      "target": "extractors_medical_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L46",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_icd_cache_key",
      "_tgt": "extractors_medical_extractor_normalize_for_cache",
      "source": "extractors_medical_extractor_normalize_for_cache",
      "target": "extractors_medical_extractor_icd_cache_key",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_rationale_31",
      "_tgt": "extractors_medical_extractor_normalize_for_cache",
      "source": "extractors_medical_extractor_normalize_for_cache",
      "target": "extractors_medical_extractor_rationale_31",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L201",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_map_diagnosis_to_icd",
      "_tgt": "extractors_medical_extractor_icd_cache_key",
      "source": "extractors_medical_extractor_icd_cache_key",
      "target": "extractors_medical_extractor_map_diagnosis_to_icd",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L42",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_rationale_42",
      "_tgt": "extractors_medical_extractor_icd_cache_key",
      "source": "extractors_medical_extractor_icd_cache_key",
      "target": "extractors_medical_extractor_rationale_42",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L342",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_extract_medical",
      "_tgt": "extractors_medical_extractor_map_diagnosis_to_icd",
      "source": "extractors_medical_extractor_map_diagnosis_to_icd",
      "target": "extractors_medical_extractor_extract_medical",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L169",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_rationale_169",
      "_tgt": "extractors_medical_extractor_map_diagnosis_to_icd",
      "source": "extractors_medical_extractor_map_diagnosis_to_icd",
      "target": "extractors_medical_extractor_rationale_169",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/medical_extractor.py",
      "source_location": "L289",
      "weight": 1.0,
      "_src": "extractors_medical_extractor_rationale_289",
      "_tgt": "extractors_medical_extractor_extract_medical",
      "source": "extractors_medical_extractor_extract_medical",
      "target": "extractors_medical_extractor_rationale_289",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L60",
      "weight": 1.0,
      "_src": "app_services_extractors_financial_extractor_py",
      "_tgt": "extractors_financial_extractor_qualify_budget",
      "source": "app_services_extractors_financial_extractor_py",
      "target": "extractors_financial_extractor_qualify_budget",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L81",
      "weight": 1.0,
      "_src": "app_services_extractors_financial_extractor_py",
      "_tgt": "extractors_financial_extractor_extract_financial",
      "source": "app_services_extractors_financial_extractor_py",
      "target": "extractors_financial_extractor_extract_financial",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_financial_extractor_rationale_1",
      "_tgt": "app_services_extractors_financial_extractor_py",
      "source": "app_services_extractors_financial_extractor_py",
      "target": "extractors_financial_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L105",
      "weight": 1.0,
      "_src": "extractors_financial_extractor_extract_financial",
      "_tgt": "extractors_financial_extractor_qualify_budget",
      "source": "extractors_financial_extractor_qualify_budget",
      "target": "extractors_financial_extractor_extract_financial",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/financial_extractor.py",
      "source_location": "L65",
      "weight": 1.0,
      "_src": "extractors_financial_extractor_rationale_65",
      "_tgt": "extractors_financial_extractor_qualify_budget",
      "source": "extractors_financial_extractor_qualify_budget",
      "target": "extractors_financial_extractor_rationale_65",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L100",
      "weight": 1.0,
      "_src": "app_services_extractors_intent_extractor_py",
      "_tgt": "extractors_intent_extractor_extract_intent",
      "source": "app_services_extractors_intent_extractor_py",
      "target": "extractors_intent_extractor_extract_intent",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "extractors_intent_extractor_rationale_1",
      "_tgt": "app_services_extractors_intent_extractor_py",
      "source": "app_services_extractors_intent_extractor_py",
      "target": "extractors_intent_extractor_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "app/services/extractors/intent_extractor.py",
      "source_location": "L107",
      "weight": 1.0,
      "_src": "extractors_intent_extractor_rationale_107",
      "_tgt": "extractors_intent_extractor_extract_intent",
      "source": "extractors_intent_extractor_extract_intent",
      "target": "extractors_intent_extractor_rationale_107",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "alembic_env_py",
      "_tgt": "alembic_env_sanitize_url",
      "source": "alembic_env_py",
      "target": "alembic_env_sanitize_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L43",
      "weight": 1.0,
      "_src": "alembic_env_py",
      "_tgt": "alembic_env_get_migration_url",
      "source": "alembic_env_py",
      "target": "alembic_env_get_migration_url",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L53",
      "weight": 1.0,
      "_src": "alembic_env_py",
      "_tgt": "alembic_env_run_migrations_offline",
      "source": "alembic_env_py",
      "target": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "alembic_env_py",
      "_tgt": "alembic_env_do_run_migrations",
      "source": "alembic_env_py",
      "target": "alembic_env_do_run_migrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L72",
      "weight": 1.0,
      "_src": "alembic_env_py",
      "_tgt": "alembic_env_run_async_migrations",
      "source": "alembic_env_py",
      "target": "alembic_env_run_async_migrations",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "alembic_env_py",
      "_tgt": "alembic_env_run_migrations_online",
      "source": "alembic_env_py",
      "target": "alembic_env_run_migrations_online",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "alembic_env_rationale_1",
      "_tgt": "alembic_env_py",
      "source": "alembic_env_py",
      "target": "alembic_env_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_offline",
      "_tgt": "alembic_env_sanitize_url",
      "source": "alembic_env_sanitize_url",
      "target": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "alembic_env_run_async_migrations",
      "_tgt": "alembic_env_sanitize_url",
      "source": "alembic_env_sanitize_url",
      "target": "alembic_env_run_async_migrations",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L55",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_offline",
      "_tgt": "alembic_env_get_migration_url",
      "source": "alembic_env_get_migration_url",
      "target": "alembic_env_run_migrations_offline",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L74",
      "weight": 1.0,
      "_src": "alembic_env_run_async_migrations",
      "_tgt": "alembic_env_get_migration_url",
      "source": "alembic_env_get_migration_url",
      "target": "alembic_env_run_async_migrations",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "alembic_env_rationale_44",
      "_tgt": "alembic_env_get_migration_url",
      "source": "alembic_env_get_migration_url",
      "target": "alembic_env_rationale_44",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L54",
      "weight": 1.0,
      "_src": "alembic_env_rationale_54",
      "_tgt": "alembic_env_run_migrations_offline",
      "source": "alembic_env_run_migrations_offline",
      "target": "alembic_env_rationale_54",
      "confidence_score": 1.0
    },
    {
      "relation": "calls",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "alembic_env_run_migrations_online",
      "_tgt": "alembic_env_run_async_migrations",
      "source": "alembic_env_run_async_migrations",
      "target": "alembic_env_run_migrations_online",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L73",
      "weight": 1.0,
      "_src": "alembic_env_rationale_73",
      "_tgt": "alembic_env_run_async_migrations",
      "source": "alembic_env_run_async_migrations",
      "target": "alembic_env_rationale_73",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/env.py",
      "source_location": "L86",
      "weight": 1.0,
      "_src": "alembic_env_rationale_86",
      "_tgt": "alembic_env_run_migrations_online",
      "source": "alembic_env_run_migrations_online",
      "target": "alembic_env_rationale_86",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "_tgt": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_upgrade",
      "source": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "target": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L214",
      "weight": 1.0,
      "_src": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "_tgt": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_downgrade",
      "source": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "target": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b5c6d7e8f9a0_add_phase3_coordinator_models.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_rationale_1",
      "_tgt": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "source": "alembic_versions_b5c6d7e8f9a0_add_phase3_coordinator_models_py",
      "target": "versions_b5c6d7e8f9a0_add_phase3_coordinator_models_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "_tgt": "versions_4d6c92af188f_seed_coordinator_vendors_upgrade",
      "source": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "target": "versions_4d6c92af188f_seed_coordinator_vendors_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "_tgt": "versions_4d6c92af188f_seed_coordinator_vendors_downgrade",
      "source": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "target": "versions_4d6c92af188f_seed_coordinator_vendors_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/4d6c92af188f_seed_coordinator_vendors.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_4d6c92af188f_seed_coordinator_vendors_rationale_1",
      "_tgt": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "source": "alembic_versions_4d6c92af188f_seed_coordinator_vendors_py",
      "target": "versions_4d6c92af188f_seed_coordinator_vendors_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "_tgt": "versions_c2d3e4f5a6b7_provider_facilities_upgrade",
      "source": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "target": "versions_c2d3e4f5a6b7_provider_facilities_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L44",
      "weight": 1.0,
      "_src": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "_tgt": "versions_c2d3e4f5a6b7_provider_facilities_downgrade",
      "source": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "target": "versions_c2d3e4f5a6b7_provider_facilities_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c2d3e4f5a6b7_provider_facilities.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_c2d3e4f5a6b7_provider_facilities_rationale_1",
      "_tgt": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "source": "alembic_versions_c2d3e4f5a6b7_provider_facilities_py",
      "target": "versions_c2d3e4f5a6b7_provider_facilities_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "_tgt": "versions_a7abaa2f5e18_add_llm_usage_table_upgrade",
      "source": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "target": "versions_a7abaa2f5e18_add_llm_usage_table_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L80",
      "weight": 1.0,
      "_src": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "_tgt": "versions_a7abaa2f5e18_add_llm_usage_table_downgrade",
      "source": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "target": "versions_a7abaa2f5e18_add_llm_usage_table_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a7abaa2f5e18_add_llm_usage_table.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a7abaa2f5e18_add_llm_usage_table_rationale_1",
      "_tgt": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "source": "alembic_versions_a7abaa2f5e18_add_llm_usage_table_py",
      "target": "versions_a7abaa2f5e18_add_llm_usage_table_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "_tgt": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_upgrade",
      "source": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "target": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L78",
      "weight": 1.0,
      "_src": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "_tgt": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_downgrade",
      "source": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "target": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_rationale_1",
      "_tgt": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "source": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "target": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d7e8f9a0b1c2_add_coordinator_audit_log_table.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_rationale_48",
      "_tgt": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "source": "alembic_versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_py",
      "target": "versions_d7e8f9a0b1c2_add_coordinator_audit_log_table_rationale_48",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "_tgt": "versions_050dec95da56_add_layer_state_to_cases_upgrade",
      "source": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "target": "versions_050dec95da56_add_layer_state_to_cases_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "_tgt": "versions_050dec95da56_add_layer_state_to_cases_downgrade",
      "source": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "target": "versions_050dec95da56_add_layer_state_to_cases_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_050dec95da56_add_layer_state_to_cases_rationale_1",
      "_tgt": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "source": "alembic_versions_050dec95da56_add_layer_state_to_cases_py",
      "target": "versions_050dec95da56_add_layer_state_to_cases_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L32",
      "weight": 1.0,
      "_src": "versions_050dec95da56_add_layer_state_to_cases_rationale_32",
      "_tgt": "versions_050dec95da56_add_layer_state_to_cases_upgrade",
      "source": "versions_050dec95da56_add_layer_state_to_cases_upgrade",
      "target": "versions_050dec95da56_add_layer_state_to_cases_rationale_32",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/050dec95da56_add_layer_state_to_cases.py",
      "source_location": "L40",
      "weight": 1.0,
      "_src": "versions_050dec95da56_add_layer_state_to_cases_rationale_40",
      "_tgt": "versions_050dec95da56_add_layer_state_to_cases_downgrade",
      "source": "versions_050dec95da56_add_layer_state_to_cases_downgrade",
      "target": "versions_050dec95da56_add_layer_state_to_cases_rationale_40",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L14",
      "weight": 1.0,
      "_src": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "_tgt": "versions_d5e6f7g8h9i0_merge_heads_upgrade",
      "source": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "target": "versions_d5e6f7g8h9i0_merge_heads_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L18",
      "weight": 1.0,
      "_src": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "_tgt": "versions_d5e6f7g8h9i0_merge_heads_downgrade",
      "source": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "target": "versions_d5e6f7g8h9i0_merge_heads_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d5e6f7g8h9i0_merge_heads.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_d5e6f7g8h9i0_merge_heads_rationale_1",
      "_tgt": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "source": "alembic_versions_d5e6f7g8h9i0_merge_heads_py",
      "target": "versions_d5e6f7g8h9i0_merge_heads_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "_tgt": "versions_91c3230bc8c6_add_idempotency_keys_table_upgrade",
      "source": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "target": "versions_91c3230bc8c6_add_idempotency_keys_table_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L41",
      "weight": 1.0,
      "_src": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "_tgt": "versions_91c3230bc8c6_add_idempotency_keys_table_downgrade",
      "source": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "target": "versions_91c3230bc8c6_add_idempotency_keys_table_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/91c3230bc8c6_add_idempotency_keys_table.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_91c3230bc8c6_add_idempotency_keys_table_rationale_1",
      "_tgt": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "source": "alembic_versions_91c3230bc8c6_add_idempotency_keys_table_py",
      "target": "versions_91c3230bc8c6_add_idempotency_keys_table_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "_tgt": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_upgrade",
      "source": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "target": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "_tgt": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_downgrade",
      "source": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "target": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e8f9a0b1c2d3_add_channel_preference_to_patients.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_rationale_1",
      "_tgt": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "source": "alembic_versions_e8f9a0b1c2d3_add_channel_preference_to_patients_py",
      "target": "versions_e8f9a0b1c2d3_add_channel_preference_to_patients_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "_tgt": "versions_785ab8660c94_enable_rls_on_patient_data_tables_upgrade",
      "source": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "target": "versions_785ab8660c94_enable_rls_on_patient_data_tables_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L128",
      "weight": 1.0,
      "_src": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "_tgt": "versions_785ab8660c94_enable_rls_on_patient_data_tables_downgrade",
      "source": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "target": "versions_785ab8660c94_enable_rls_on_patient_data_tables_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_1",
      "_tgt": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "source": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "target": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L66",
      "weight": 1.0,
      "_src": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_66",
      "_tgt": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "source": "alembic_versions_785ab8660c94_enable_rls_on_patient_data_tables_py",
      "target": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_66",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/785ab8660c94_enable_rls_on_patient_data_tables.py",
      "source_location": "L129",
      "weight": 1.0,
      "_src": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_129",
      "_tgt": "versions_785ab8660c94_enable_rls_on_patient_data_tables_downgrade",
      "source": "versions_785ab8660c94_enable_rls_on_patient_data_tables_downgrade",
      "target": "versions_785ab8660c94_enable_rls_on_patient_data_tables_rationale_129",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "_tgt": "versions_e5f6g7h8i9j0_add_case_role_upgrade",
      "source": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "target": "versions_e5f6g7h8i9j0_add_case_role_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "_tgt": "versions_e5f6g7h8i9j0_add_case_role_downgrade",
      "source": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "target": "versions_e5f6g7h8i9j0_add_case_role_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e5f6g7h8i9j0_add_case_role.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_e5f6g7h8i9j0_add_case_role_rationale_1",
      "_tgt": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "source": "alembic_versions_e5f6g7h8i9j0_add_case_role_py",
      "target": "versions_e5f6g7h8i9j0_add_case_role_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "_tgt": "versions_f5a6b7c8d9e0_add_patient_address_fields_upgrade",
      "source": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "target": "versions_f5a6b7c8d9e0_add_patient_address_fields_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L25",
      "weight": 1.0,
      "_src": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "_tgt": "versions_f5a6b7c8d9e0_add_patient_address_fields_downgrade",
      "source": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "target": "versions_f5a6b7c8d9e0_add_patient_address_fields_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f5a6b7c8d9e0_add_patient_address_fields.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_f5a6b7c8d9e0_add_patient_address_fields_rationale_1",
      "_tgt": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "source": "alembic_versions_f5a6b7c8d9e0_add_patient_address_fields_py",
      "target": "versions_f5a6b7c8d9e0_add_patient_address_fields_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L17",
      "weight": 1.0,
      "_src": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "_tgt": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_upgrade",
      "source": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "target": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "_tgt": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_downgrade",
      "source": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "target": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_rationale_1",
      "_tgt": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "source": "alembic_versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_py",
      "target": "versions_a1b2c3d4e5f6_rename_clerk_user_id_to_external_auth_id_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "_tgt": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_upgrade",
      "source": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "target": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L31",
      "weight": 1.0,
      "_src": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "_tgt": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_downgrade",
      "source": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "target": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a2b3c4d5e6f7_add_case_id_to_document_references.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_rationale_1",
      "_tgt": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "source": "alembic_versions_a2b3c4d5e6f7_add_case_id_to_document_references_py",
      "target": "versions_a2b3c4d5e6f7_add_case_id_to_document_references_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L96",
      "weight": 1.0,
      "_src": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "_tgt": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_upgrade",
      "source": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "target": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L248",
      "weight": 1.0,
      "_src": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "_tgt": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_downgrade",
      "source": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "target": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_rationale_1",
      "_tgt": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "source": "alembic_versions_cab789eed1ca_add_phase0_rbac_and_case_shares_py",
      "target": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/cab789eed1ca_add_phase0_rbac_and_case_shares.py",
      "source_location": "L249",
      "weight": 1.0,
      "_src": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_rationale_249",
      "_tgt": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_downgrade",
      "source": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_downgrade",
      "target": "versions_cab789eed1ca_add_phase0_rbac_and_case_shares_rationale_249",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "_tgt": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_upgrade",
      "source": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "target": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "_tgt": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_downgrade",
      "source": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "target": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b3c4d5e6f7g8_add_confidence_to_fhir_resources.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_rationale_1",
      "_tgt": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "source": "alembic_versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_py",
      "target": "versions_b3c4d5e6f7g8_add_confidence_to_fhir_resources_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L45",
      "weight": 1.0,
      "_src": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "_tgt": "versions_42b97c6872bd_add_tenant_org_mappings_table_upgrade",
      "source": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "target": "versions_42b97c6872bd_add_tenant_org_mappings_table_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L85",
      "weight": 1.0,
      "_src": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "_tgt": "versions_42b97c6872bd_add_tenant_org_mappings_table_downgrade",
      "source": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "target": "versions_42b97c6872bd_add_tenant_org_mappings_table_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/42b97c6872bd_add_tenant_org_mappings_table.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_42b97c6872bd_add_tenant_org_mappings_table_rationale_1",
      "_tgt": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "source": "alembic_versions_42b97c6872bd_add_tenant_org_mappings_table_py",
      "target": "versions_42b97c6872bd_add_tenant_org_mappings_table_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L20",
      "weight": 1.0,
      "_src": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "_tgt": "versions_a4b5c6d7e8f9_add_mso_extensions_upgrade",
      "source": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "target": "versions_a4b5c6d7e8f9_add_mso_extensions_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L87",
      "weight": 1.0,
      "_src": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "_tgt": "versions_a4b5c6d7e8f9_add_mso_extensions_downgrade",
      "source": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "target": "versions_a4b5c6d7e8f9_add_mso_extensions_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a4b5c6d7e8f9_add_mso_extensions.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a4b5c6d7e8f9_add_mso_extensions_rationale_1",
      "_tgt": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "source": "alembic_versions_a4b5c6d7e8f9_add_mso_extensions_py",
      "target": "versions_a4b5c6d7e8f9_add_mso_extensions_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "_tgt": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_upgrade",
      "source": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "target": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L70",
      "weight": 1.0,
      "_src": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "_tgt": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_downgrade",
      "source": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "target": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/5c74c5fa6c4d_add_sender_type_document_id_case_id_.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_rationale_1",
      "_tgt": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "source": "alembic_versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_py",
      "target": "versions_5c74c5fa6c4d_add_sender_type_document_id_case_id_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "_tgt": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_upgrade",
      "source": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "target": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L33",
      "weight": 1.0,
      "_src": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "_tgt": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_downgrade",
      "source": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "target": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f1a2b3c4d5e7_add_procedure_name_lower_index.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_rationale_1",
      "_tgt": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "source": "alembic_versions_f1a2b3c4d5e7_add_procedure_name_lower_index_py",
      "target": "versions_f1a2b3c4d5e7_add_procedure_name_lower_index_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "_tgt": "versions_f8a9b1c2d3e4_add_doctors_schema_upgrade",
      "source": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "target": "versions_f8a9b1c2d3e4_add_doctors_schema_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L120",
      "weight": 1.0,
      "_src": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "_tgt": "versions_f8a9b1c2d3e4_add_doctors_schema_downgrade",
      "source": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "target": "versions_f8a9b1c2d3e4_add_doctors_schema_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/f8a9b1c2d3e4_add_doctors_schema.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_f8a9b1c2d3e4_add_doctors_schema_rationale_1",
      "_tgt": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "source": "alembic_versions_f8a9b1c2d3e4_add_doctors_schema_py",
      "target": "versions_f8a9b1c2d3e4_add_doctors_schema_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "_tgt": "versions_c0e03fe0eb78_seed_provider_staff_role_upgrade",
      "source": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "target": "versions_c0e03fe0eb78_seed_provider_staff_role_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "_tgt": "versions_c0e03fe0eb78_seed_provider_staff_role_downgrade",
      "source": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "target": "versions_c0e03fe0eb78_seed_provider_staff_role_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c0e03fe0eb78_seed_provider_staff_role.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_c0e03fe0eb78_seed_provider_staff_role_rationale_1",
      "_tgt": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "source": "alembic_versions_c0e03fe0eb78_seed_provider_staff_role_py",
      "target": "versions_c0e03fe0eb78_seed_provider_staff_role_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L19",
      "weight": 1.0,
      "_src": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "_tgt": "versions_a1b2c3d4e5f7_add_feedback_records_upgrade",
      "source": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "target": "versions_a1b2c3d4e5f7_add_feedback_records_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L62",
      "weight": 1.0,
      "_src": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "_tgt": "versions_a1b2c3d4e5f7_add_feedback_records_downgrade",
      "source": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "target": "versions_a1b2c3d4e5f7_add_feedback_records_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/a1b2c3d4e5f7_add_feedback_records.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_a1b2c3d4e5f7_add_feedback_records_rationale_1",
      "_tgt": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "source": "alembic_versions_a1b2c3d4e5f7_add_feedback_records_py",
      "target": "versions_a1b2c3d4e5f7_add_feedback_records_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "_tgt": "versions_e4f5a6b7c8d9_provider_scrape_history_upgrade",
      "source": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "target": "versions_e4f5a6b7c8d9_provider_scrape_history_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L64",
      "weight": 1.0,
      "_src": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "_tgt": "versions_e4f5a6b7c8d9_provider_scrape_history_downgrade",
      "source": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "target": "versions_e4f5a6b7c8d9_provider_scrape_history_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/e4f5a6b7c8d9_provider_scrape_history.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_e4f5a6b7c8d9_provider_scrape_history_rationale_1",
      "_tgt": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "source": "alembic_versions_e4f5a6b7c8d9_provider_scrape_history_py",
      "target": "versions_e4f5a6b7c8d9_provider_scrape_history_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L22",
      "weight": 1.0,
      "_src": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "_tgt": "versions_d3e4f5a6b7c8_treatment_categories_upgrade",
      "source": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "target": "versions_d3e4f5a6b7c8_treatment_categories_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L39",
      "weight": 1.0,
      "_src": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "_tgt": "versions_d3e4f5a6b7c8_treatment_categories_downgrade",
      "source": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "target": "versions_d3e4f5a6b7c8_treatment_categories_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/d3e4f5a6b7c8_treatment_categories.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_d3e4f5a6b7c8_treatment_categories_rationale_1",
      "_tgt": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "source": "alembic_versions_d3e4f5a6b7c8_treatment_categories_py",
      "target": "versions_d3e4f5a6b7c8_treatment_categories_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L27",
      "weight": 1.0,
      "_src": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "_tgt": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_upgrade",
      "source": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "target": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L34",
      "weight": 1.0,
      "_src": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "_tgt": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_downgrade",
      "source": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "target": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/7b4e91f2c8a3_add_risk_assessment_to_cases.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_rationale_1",
      "_tgt": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "source": "alembic_versions_7b4e91f2c8a3_add_risk_assessment_to_cases_py",
      "target": "versions_7b4e91f2c8a3_add_risk_assessment_to_cases_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "_tgt": "versions_ddf3bde9d5ad_initial_schema_17_tables_upgrade",
      "source": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "target": "versions_ddf3bde9d5ad_initial_schema_17_tables_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L348",
      "weight": 1.0,
      "_src": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "_tgt": "versions_ddf3bde9d5ad_initial_schema_17_tables_downgrade",
      "source": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "target": "versions_ddf3bde9d5ad_initial_schema_17_tables_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/ddf3bde9d5ad_initial_schema_17_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_ddf3bde9d5ad_initial_schema_17_tables_rationale_1",
      "_tgt": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "source": "alembic_versions_ddf3bde9d5ad_initial_schema_17_tables_py",
      "target": "versions_ddf3bde9d5ad_initial_schema_17_tables_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "_tgt": "versions_32d1d433a47d_add_case_conversation_message_procedure_upgrade",
      "source": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "target": "versions_32d1d433a47d_add_case_conversation_message_procedure_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L29",
      "weight": 1.0,
      "_src": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "_tgt": "versions_32d1d433a47d_add_case_conversation_message_procedure_downgrade",
      "source": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "target": "versions_32d1d433a47d_add_case_conversation_message_procedure_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/32d1d433a47d_add_case_conversation_message_procedure_.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_32d1d433a47d_add_case_conversation_message_procedure_rationale_1",
      "_tgt": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "source": "alembic_versions_32d1d433a47d_add_case_conversation_message_procedure_py",
      "target": "versions_32d1d433a47d_add_case_conversation_message_procedure_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L24",
      "weight": 1.0,
      "_src": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "_tgt": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_upgrade",
      "source": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "target": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L95",
      "weight": 1.0,
      "_src": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "_tgt": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_downgrade",
      "source": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "target": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/3a902ba3e10b_add_provider_quotes_and_redacted_snapshot.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_rationale_1",
      "_tgt": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "source": "alembic_versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_py",
      "target": "versions_3a902ba3e10b_add_provider_quotes_and_redacted_snapshot_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L28",
      "weight": 1.0,
      "_src": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "_tgt": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_upgrade",
      "source": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "target": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L114",
      "weight": 1.0,
      "_src": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "_tgt": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_downgrade",
      "source": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "target": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/2372ccf4bfe8_add_audit_tables_for_triage_agent.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_rationale_1",
      "_tgt": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "source": "alembic_versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_py",
      "target": "versions_2372ccf4bfe8_add_audit_tables_for_triage_agent_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L21",
      "weight": 1.0,
      "_src": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "_tgt": "versions_00ce40e17abc_add_providers_and_match_results_tables_upgrade",
      "source": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "target": "versions_00ce40e17abc_add_providers_and_match_results_tables_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L82",
      "weight": 1.0,
      "_src": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "_tgt": "versions_00ce40e17abc_add_providers_and_match_results_tables_downgrade",
      "source": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "target": "versions_00ce40e17abc_add_providers_and_match_results_tables_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/00ce40e17abc_add_providers_and_match_results_tables.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_00ce40e17abc_add_providers_and_match_results_tables_rationale_1",
      "_tgt": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "source": "alembic_versions_00ce40e17abc_add_providers_and_match_results_tables_py",
      "target": "versions_00ce40e17abc_add_providers_and_match_results_tables_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L16",
      "weight": 1.0,
      "_src": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "_tgt": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_upgrade",
      "source": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "target": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "_tgt": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_downgrade",
      "source": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "target": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/c4d5e6f7g8h9_add_agent_name_to_messages.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_rationale_1",
      "_tgt": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "source": "alembic_versions_c4d5e6f7g8h9_add_agent_name_to_messages_py",
      "target": "versions_c4d5e6f7g8h9_add_agent_name_to_messages_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L23",
      "weight": 1.0,
      "_src": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "_tgt": "versions_b1c2d3e4f5a6_storefront_slugs_upgrade",
      "source": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "target": "versions_b1c2d3e4f5a6_storefront_slugs_upgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "contains",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L48",
      "weight": 1.0,
      "_src": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "_tgt": "versions_b1c2d3e4f5a6_storefront_slugs_downgrade",
      "source": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "target": "versions_b1c2d3e4f5a6_storefront_slugs_downgrade",
      "confidence_score": 1.0
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "source_file": "alembic/versions/b1c2d3e4f5a6_storefront_slugs.py",
      "source_location": "L1",
      "weight": 1.0,
      "_src": "versions_b1c2d3e4f5a6_storefront_slugs_rationale_1",
      "_tgt": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "source": "alembic_versions_b1c2d3e4f5a6_storefront_slugs_py",
      "target": "versions_b1c2d3e4f5a6_storefront_slugs_rationale_1",
      "confidence_score": 1.0
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 61",
      "weight": 0.8,
      "_src": "changelog_session61_prompt_tuning",
      "_tgt": "prompt_catalog_curaway_prompt_catalog",
      "source": "prompt_catalog_curaway_prompt_catalog",
      "target": "changelog_session61_prompt_tuning"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": "Phase 1 table",
      "weight": 0.85,
      "_src": "langfuse_prompt_mgmt_8_prompts",
      "_tgt": "prompt_catalog_curaway_prompt_catalog",
      "source": "prompt_catalog_curaway_prompt_catalog",
      "target": "langfuse_prompt_mgmt_8_prompts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_fastapi_backend",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_fastapi_backend"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_langgraph_langchain",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_langgraph_langchain"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_postgresql_railway",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_postgresql_railway"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_neo4j_aura",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_neo4j_aura"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_qdrant_cloud",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_qdrant_cloud"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_upstash_redis",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_upstash_redis"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_upstash_qstash",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_upstash_qstash"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_clerk_auth",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_clerk_auth"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_flagsmith",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_flagsmith"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Integration Modules",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_llm_routing",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_llm_routing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Integration Modules",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_cloudflare_r2",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_cloudflare_r2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Tech Stack table",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_langfuse_observability",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_langfuse_observability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Key Patterns",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_multitenancy_pattern",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_multitenancy_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ARCHITECTURE.md",
      "source_location": "Key Patterns",
      "weight": 1.0,
      "_src": "architecture_curaway_platform_architecture",
      "_tgt": "architecture_matching_engine",
      "source": "architecture_curaway_platform_architecture",
      "target": "architecture_matching_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/index.md",
      "source_location": "Quick Links",
      "weight": 1.0,
      "_src": "index_curaway_docs_site",
      "_tgt": "architecture_curaway_platform_architecture",
      "source": "architecture_curaway_platform_architecture",
      "target": "index_curaway_docs_site"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #1",
      "weight": 1.0,
      "_src": "decisions_fhir_resources_jsonb",
      "_tgt": "architecture_postgresql_railway",
      "source": "architecture_postgresql_railway",
      "target": "decisions_fhir_resources_jsonb"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/RUNBOOK.md",
      "source_location": "Database Migrations section",
      "weight": 0.9,
      "_src": "runbook_alembic_migrations",
      "_tgt": "architecture_postgresql_railway",
      "source": "architecture_postgresql_railway",
      "target": "runbook_alembic_migrations"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A1 section",
      "weight": 0.9,
      "_src": "session26_doctors_table",
      "_tgt": "architecture_postgresql_railway",
      "source": "architecture_postgresql_railway",
      "target": "session26_doctors_table"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 3",
      "weight": 1.0,
      "_src": "matching_pipeline_stage3_postgresql",
      "_tgt": "architecture_postgresql_railway",
      "source": "architecture_postgresql_railway",
      "target": "matching_pipeline_stage3_postgresql"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #3",
      "weight": 1.0,
      "_src": "decisions_neo4j_from_day1",
      "_tgt": "architecture_neo4j_aura",
      "source": "architecture_neo4j_aura",
      "target": "decisions_neo4j_from_day1"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "Part C",
      "weight": 0.9,
      "_src": "session26_neo4j_doctor_nodes",
      "_tgt": "architecture_neo4j_aura",
      "source": "architecture_neo4j_aura",
      "target": "session26_neo4j_doctor_nodes"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 2",
      "weight": 1.0,
      "_src": "matching_pipeline_stage2_neo4j",
      "_tgt": "architecture_neo4j_aura",
      "source": "architecture_neo4j_aura",
      "target": "matching_pipeline_stage2_neo4j"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Qdrant Collection Schema",
      "weight": 1.0,
      "_src": "document_matching_qdrant_requirement_embeddings",
      "_tgt": "architecture_qdrant_cloud",
      "source": "architecture_qdrant_cloud",
      "target": "document_matching_qdrant_requirement_embeddings"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 1",
      "weight": 1.0,
      "_src": "matching_pipeline_stage1_qdrant",
      "_tgt": "architecture_qdrant_cloud",
      "source": "architecture_qdrant_cloud",
      "target": "matching_pipeline_stage1_qdrant"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Current State",
      "weight": 1.0,
      "_src": "real_time_messaging_phase1_redis_sse",
      "_tgt": "architecture_upstash_redis",
      "source": "architecture_upstash_redis",
      "target": "real_time_messaging_phase1_redis_sse"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Current State pattern",
      "weight": 1.0,
      "_src": "real_time_messaging_phase1_redis_sse",
      "_tgt": "architecture_upstash_qstash",
      "source": "architecture_upstash_qstash",
      "target": "real_time_messaging_phase1_redis_sse"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "AUTH section",
      "weight": 0.85,
      "_src": "error_codes_auth_domain",
      "_tgt": "architecture_clerk_auth",
      "source": "architecture_clerk_auth",
      "target": "error_codes_auth_domain"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #6",
      "weight": 1.0,
      "_src": "decisions_clerk_auth_choice",
      "_tgt": "architecture_clerk_auth",
      "source": "architecture_clerk_auth",
      "target": "decisions_clerk_auth_choice"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "D2 section",
      "weight": 0.85,
      "_src": "session26_doctors_in_matching_flag",
      "_tgt": "architecture_flagsmith",
      "source": "architecture_flagsmith",
      "target": "session26_doctors_in_matching_flag"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #8",
      "weight": 1.0,
      "_src": "decisions_api_llm_no_gpu",
      "_tgt": "architecture_llm_routing",
      "source": "architecture_llm_routing",
      "target": "decisions_api_llm_no_gpu"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 4",
      "weight": 1.0,
      "_src": "matching_pipeline_stage4_llm",
      "_tgt": "architecture_llm_routing",
      "source": "architecture_llm_routing",
      "target": "matching_pipeline_stage4_llm"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Documents Upload Flow",
      "weight": 1.0,
      "_src": "api_documents_endpoints",
      "_tgt": "architecture_cloudflare_r2",
      "source": "architecture_cloudflare_r2",
      "target": "api_documents_endpoints"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": "Problem Statement",
      "weight": 1.0,
      "_src": "langfuse_prompt_mgmt_recommendation_doc",
      "_tgt": "architecture_langfuse_observability",
      "source": "architecture_langfuse_observability",
      "target": "langfuse_prompt_mgmt_recommendation_doc"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Authentication section",
      "weight": 1.0,
      "_src": "api_x_tenant_id_header",
      "_tgt": "architecture_multitenancy_pattern",
      "source": "architecture_multitenancy_pattern",
      "target": "api_x_tenant_id_header"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 58",
      "weight": 0.9,
      "_src": "changelog_session58_multitenancy",
      "_tgt": "architecture_multitenancy_pattern",
      "source": "architecture_multitenancy_pattern",
      "target": "changelog_session58_multitenancy"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Overview",
      "weight": 1.0,
      "_src": "matching_pipeline_doc",
      "_tgt": "architecture_matching_engine",
      "source": "architecture_matching_engine",
      "target": "matching_pipeline_doc"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Error Codes section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "error_codes_curaway_error_taxonomy",
      "source": "api_curaway_api_reference",
      "target": "error_codes_curaway_error_taxonomy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Response Format section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_standard_response_envelope",
      "source": "api_curaway_api_reference",
      "target": "api_standard_response_envelope"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Patients section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_patients_endpoints",
      "source": "api_curaway_api_reference",
      "target": "api_patients_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Consent section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_consent_endpoints",
      "source": "api_curaway_api_reference",
      "target": "api_consent_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "FHIR section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_fhir_endpoints",
      "source": "api_curaway_api_reference",
      "target": "api_fhir_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Documents section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_documents_endpoints",
      "source": "api_curaway_api_reference",
      "target": "api_documents_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Agents section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_agents_endpoints",
      "source": "api_curaway_api_reference",
      "target": "api_agents_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Matching section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_matching_endpoints",
      "source": "api_curaway_api_reference",
      "target": "api_matching_endpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Authentication section",
      "weight": 1.0,
      "_src": "api_curaway_api_reference",
      "_tgt": "api_x_tenant_id_header",
      "source": "api_curaway_api_reference",
      "target": "api_x_tenant_id_header"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/index.md",
      "source_location": "Quick Links",
      "weight": 1.0,
      "_src": "index_curaway_docs_site",
      "_tgt": "api_curaway_api_reference",
      "source": "api_curaway_api_reference",
      "target": "index_curaway_docs_site"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/API.md",
      "source_location": "Intent Routing section",
      "weight": 1.0,
      "_src": "api_agents_endpoints",
      "_tgt": "api_intent_routing_orchestrator",
      "source": "api_agents_endpoints",
      "target": "api_intent_routing_orchestrator"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "AUTH section",
      "weight": 1.0,
      "_src": "error_codes_curaway_error_taxonomy",
      "_tgt": "error_codes_auth_domain",
      "source": "error_codes_curaway_error_taxonomy",
      "target": "error_codes_auth_domain"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "AGENT section",
      "weight": 1.0,
      "_src": "error_codes_curaway_error_taxonomy",
      "_tgt": "error_codes_agent_domain",
      "source": "error_codes_curaway_error_taxonomy",
      "target": "error_codes_agent_domain"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/ERROR_CODES.md",
      "source_location": "CONSENT section",
      "weight": 1.0,
      "_src": "error_codes_curaway_error_taxonomy",
      "_tgt": "error_codes_consent_domain",
      "source": "error_codes_curaway_error_taxonomy",
      "target": "error_codes_consent_domain"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 61",
      "weight": 1.0,
      "_src": "changelog_curaway_api_changelog",
      "_tgt": "changelog_session61_prompt_tuning",
      "source": "changelog_curaway_api_changelog",
      "target": "changelog_session61_prompt_tuning"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 60",
      "weight": 1.0,
      "_src": "changelog_curaway_api_changelog",
      "_tgt": "changelog_session60_batch_tracking",
      "source": "changelog_curaway_api_changelog",
      "target": "changelog_session60_batch_tracking"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 58",
      "weight": 1.0,
      "_src": "changelog_curaway_api_changelog",
      "_tgt": "changelog_session58_multitenancy",
      "source": "changelog_curaway_api_changelog",
      "target": "changelog_session58_multitenancy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 57",
      "weight": 1.0,
      "_src": "changelog_curaway_api_changelog",
      "_tgt": "changelog_session57_wave1_intake",
      "source": "changelog_curaway_api_changelog",
      "target": "changelog_session57_wave1_intake"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/CHANGELOG.md",
      "source_location": "Session 57",
      "weight": 0.85,
      "_src": "changelog_session57_wave1_intake",
      "_tgt": "intake_narrative_five_layer_architecture",
      "source": "changelog_session57_wave1_intake",
      "target": "intake_narrative_five_layer_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/index.md",
      "source_location": "Quick Links",
      "weight": 1.0,
      "_src": "index_curaway_docs_site",
      "_tgt": "runbook_curaway_operations_runbook",
      "source": "runbook_curaway_operations_runbook",
      "target": "index_curaway_docs_site"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/RUNBOOK.md",
      "source_location": "Local Development section",
      "weight": 1.0,
      "_src": "runbook_curaway_operations_runbook",
      "_tgt": "runbook_local_dev_setup",
      "source": "runbook_curaway_operations_runbook",
      "target": "runbook_local_dev_setup"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/RUNBOOK.md",
      "source_location": "Database Migrations section",
      "weight": 1.0,
      "_src": "runbook_curaway_operations_runbook",
      "_tgt": "runbook_alembic_migrations",
      "source": "runbook_curaway_operations_runbook",
      "target": "runbook_alembic_migrations"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/index.md",
      "source_location": "Quick Links",
      "weight": 1.0,
      "_src": "index_curaway_docs_site",
      "_tgt": "decisions_architecture_decision_log",
      "source": "index_curaway_docs_site",
      "target": "decisions_architecture_decision_log"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/index.md",
      "source_location": "Platform Flow section",
      "weight": 1.0,
      "_src": "index_curaway_docs_site",
      "_tgt": "index_platform_flow",
      "source": "index_curaway_docs_site",
      "target": "index_platform_flow"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/requirements.txt",
      "source_location": null,
      "weight": 0.8,
      "_src": "index_curaway_docs_site",
      "_tgt": "requirements_txt_mkdocs_deps",
      "source": "index_curaway_docs_site",
      "target": "requirements_txt_mkdocs_deps"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/index.md",
      "source_location": "Platform Flow section",
      "weight": 0.75,
      "_src": "index_platform_flow",
      "_tgt": "intake_narrative_five_layer_architecture",
      "source": "index_platform_flow",
      "target": "intake_narrative_five_layer_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #1",
      "weight": 1.0,
      "_src": "decisions_architecture_decision_log",
      "_tgt": "decisions_fhir_resources_jsonb",
      "source": "decisions_architecture_decision_log",
      "target": "decisions_fhir_resources_jsonb"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #3",
      "weight": 1.0,
      "_src": "decisions_architecture_decision_log",
      "_tgt": "decisions_neo4j_from_day1",
      "source": "decisions_architecture_decision_log",
      "target": "decisions_neo4j_from_day1"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #6",
      "weight": 1.0,
      "_src": "decisions_architecture_decision_log",
      "_tgt": "decisions_clerk_auth_choice",
      "source": "decisions_architecture_decision_log",
      "target": "decisions_clerk_auth_choice"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #8",
      "weight": 1.0,
      "_src": "decisions_architecture_decision_log",
      "_tgt": "decisions_api_llm_no_gpu",
      "source": "decisions_architecture_decision_log",
      "target": "decisions_api_llm_no_gpu"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/DECISIONS.md",
      "source_location": "Decision #14",
      "weight": 1.0,
      "_src": "decisions_architecture_decision_log",
      "_tgt": "decisions_trunk_based_branching",
      "source": "decisions_architecture_decision_log",
      "target": "decisions_trunk_based_branching"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/streaming-responses-recommendation.md",
      "source_location": "Approach section",
      "weight": 1.0,
      "_src": "streaming_recommendation_doc",
      "_tgt": "streaming_sse_approach",
      "source": "streaming_recommendation_doc",
      "target": "streaming_sse_approach"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/streaming-responses-recommendation.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "streaming_sse_approach",
      "_tgt": "real_time_messaging_phase1_redis_sse",
      "source": "streaming_sse_approach",
      "target": "real_time_messaging_phase1_redis_sse"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Current State",
      "weight": 1.0,
      "_src": "real_time_messaging_roadmap_doc",
      "_tgt": "real_time_messaging_phase1_redis_sse",
      "source": "real_time_messaging_roadmap_doc",
      "target": "real_time_messaging_phase1_redis_sse"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Phase 2",
      "weight": 1.0,
      "_src": "real_time_messaging_roadmap_doc",
      "_tgt": "real_time_messaging_phase2_ably",
      "source": "real_time_messaging_roadmap_doc",
      "target": "real_time_messaging_phase2_ably"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/real-time-messaging-roadmap.md",
      "source_location": "Phase 3",
      "weight": 1.0,
      "_src": "real_time_messaging_roadmap_doc",
      "_tgt": "real_time_messaging_phase3_kafka",
      "source": "real_time_messaging_roadmap_doc",
      "target": "real_time_messaging_phase3_kafka"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Architecture section",
      "weight": 1.0,
      "_src": "document_matching_embeddings_plan_doc",
      "_tgt": "document_matching_voyage_ai_embeddings",
      "source": "document_matching_embeddings_plan_doc",
      "target": "document_matching_voyage_ai_embeddings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Qdrant Collection Schema",
      "weight": 1.0,
      "_src": "document_matching_embeddings_plan_doc",
      "_tgt": "document_matching_qdrant_requirement_embeddings",
      "source": "document_matching_embeddings_plan_doc",
      "target": "document_matching_qdrant_requirement_embeddings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": "Step 4",
      "weight": 1.0,
      "_src": "document_matching_embeddings_plan_doc",
      "_tgt": "document_matching_llm_reranker",
      "source": "document_matching_embeddings_plan_doc",
      "target": "document_matching_llm_reranker"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Qdrant Collections table",
      "weight": 0.8,
      "_src": "matching_pipeline_doc",
      "_tgt": "document_matching_embeddings_plan_doc",
      "source": "document_matching_embeddings_plan_doc",
      "target": "matching_pipeline_doc"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/document-matching-embeddings-plan.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "document_matching_voyage_ai_embeddings",
      "_tgt": "matching_pipeline_stage1_qdrant",
      "source": "document_matching_voyage_ai_embeddings",
      "target": "matching_pipeline_stage1_qdrant"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": "Phase 2",
      "weight": 1.0,
      "_src": "langfuse_prompt_mgmt_recommendation_doc",
      "_tgt": "langfuse_prompt_mgmt_prompt_loader",
      "source": "langfuse_prompt_mgmt_recommendation_doc",
      "target": "langfuse_prompt_mgmt_prompt_loader"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/langfuse-prompt-management-recommendation.md",
      "source_location": "Phase 1 table",
      "weight": 1.0,
      "_src": "langfuse_prompt_mgmt_recommendation_doc",
      "_tgt": "langfuse_prompt_mgmt_8_prompts",
      "source": "langfuse_prompt_mgmt_recommendation_doc",
      "target": "langfuse_prompt_mgmt_8_prompts"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 7",
      "weight": 0.7,
      "_src": "intake_narrative_four_layer_response",
      "_tgt": "langfuse_prompt_mgmt_8_prompts",
      "source": "langfuse_prompt_mgmt_8_prompts",
      "target": "intake_narrative_four_layer_response"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A1 section",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "session26_doctors_table",
      "source": "session26_doctors_schema_doc",
      "target": "session26_doctors_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A2 section",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "session26_doctor_procedures_table",
      "source": "session26_doctors_schema_doc",
      "target": "session26_doctor_procedures_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A6 section",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "session26_data_completeness_service",
      "source": "session26_doctors_schema_doc",
      "target": "session26_data_completeness_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A8 section",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "session26_language_concordance_service",
      "source": "session26_doctors_schema_doc",
      "target": "session26_language_concordance_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "Part C",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "session26_neo4j_doctor_nodes",
      "source": "session26_doctors_schema_doc",
      "target": "session26_neo4j_doctor_nodes"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "D2 section",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "session26_doctors_in_matching_flag",
      "source": "session26_doctors_schema_doc",
      "target": "session26_doctors_in_matching_flag"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "Part D section",
      "weight": 1.0,
      "_src": "session26_doctors_schema_doc",
      "_tgt": "matching_pipeline_doc",
      "source": "session26_doctors_schema_doc",
      "target": "matching_pipeline_doc"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/Session_26_Doctors_Schema.md",
      "source_location": "A8 section",
      "weight": 0.8,
      "_src": "session26_language_concordance_service",
      "_tgt": "matching_pipeline_stage3_postgresql",
      "source": "session26_language_concordance_service",
      "target": "matching_pipeline_stage3_postgresql"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 1",
      "weight": 1.0,
      "_src": "matching_pipeline_doc",
      "_tgt": "matching_pipeline_stage1_qdrant",
      "source": "matching_pipeline_doc",
      "target": "matching_pipeline_stage1_qdrant"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 2",
      "weight": 1.0,
      "_src": "matching_pipeline_doc",
      "_tgt": "matching_pipeline_stage2_neo4j",
      "source": "matching_pipeline_doc",
      "target": "matching_pipeline_stage2_neo4j"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 3",
      "weight": 1.0,
      "_src": "matching_pipeline_doc",
      "_tgt": "matching_pipeline_stage3_postgresql",
      "source": "matching_pipeline_doc",
      "target": "matching_pipeline_stage3_postgresql"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stage 4",
      "weight": 1.0,
      "_src": "matching_pipeline_doc",
      "_tgt": "matching_pipeline_stage4_llm",
      "source": "matching_pipeline_doc",
      "target": "matching_pipeline_stage4_llm"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 1",
      "weight": 1.0,
      "_src": "intake_narrative_doc",
      "_tgt": "intake_narrative_five_layer_architecture",
      "source": "intake_narrative_doc",
      "target": "intake_narrative_five_layer_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 5",
      "weight": 1.0,
      "_src": "intake_narrative_doc",
      "_tgt": "intake_narrative_patient_fitness_score",
      "source": "intake_narrative_doc",
      "target": "intake_narrative_patient_fitness_score"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 6",
      "weight": 1.0,
      "_src": "intake_narrative_doc",
      "_tgt": "intake_narrative_intake_gates",
      "source": "intake_narrative_doc",
      "target": "intake_narrative_intake_gates"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 7",
      "weight": 1.0,
      "_src": "intake_narrative_doc",
      "_tgt": "intake_narrative_four_layer_response",
      "source": "intake_narrative_doc",
      "target": "intake_narrative_four_layer_response"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 3",
      "weight": 1.0,
      "_src": "intake_narrative_doc",
      "_tgt": "intake_narrative_ocr_pipeline",
      "source": "intake_narrative_doc",
      "target": "intake_narrative_ocr_pipeline"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Section 3",
      "weight": 1.0,
      "_src": "intake_narrative_ocr_pipeline",
      "_tgt": "adr_0003_pymupdf_first_ocr",
      "source": "intake_narrative_ocr_pipeline",
      "target": "adr_0003_pymupdf_first_ocr"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Decision section",
      "weight": 1.0,
      "_src": "adr_0003_pymupdf_first_ocr",
      "_tgt": "adr_0003_pymupdf_library",
      "source": "adr_0003_pymupdf_first_ocr",
      "target": "adr_0003_pymupdf_library"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Alternatives Considered",
      "weight": 1.0,
      "_src": "adr_0003_pymupdf_first_ocr",
      "_tgt": "adr_0003_unstructured_io_fallback",
      "source": "adr_0003_pymupdf_first_ocr",
      "target": "adr_0003_unstructured_io_fallback"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Alternatives Considered",
      "weight": 1.0,
      "_src": "adr_0003_pymupdf_first_ocr",
      "_tgt": "adr_0003_claude_vision_fallback",
      "source": "adr_0003_pymupdf_first_ocr",
      "target": "adr_0003_claude_vision_fallback"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Decision + Fallback chain",
      "weight": 1.0,
      "_src": "adr_0003_pymupdf_library",
      "_tgt": "adr_0003_unstructured_io_fallback",
      "source": "adr_0003_pymupdf_library",
      "target": "adr_0003_unstructured_io_fallback"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Fallback chain",
      "weight": 1.0,
      "_src": "adr_0003_unstructured_io_fallback",
      "_tgt": "adr_0003_claude_vision_fallback",
      "source": "adr_0003_unstructured_io_fallback",
      "target": "adr_0003_claude_vision_fallback"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0001_railway_postgresql",
      "source": "adr_index",
      "target": "adr_0001_railway_postgresql"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0002_voyage_ai_embeddings",
      "source": "adr_index",
      "target": "adr_0002_voyage_ai_embeddings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0004_sse_over_polling",
      "source": "adr_index",
      "target": "adr_0004_sse_over_polling"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0005_lazy_case_creation",
      "source": "adr_index",
      "target": "adr_0005_lazy_case_creation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0006_records_first_intelligence",
      "source": "adr_index",
      "target": "adr_0006_records_first_intelligence"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0007_conversation_first_ux",
      "source": "adr_index",
      "target": "adr_0007_conversation_first_ux"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0008_dns_only_cloudflare",
      "source": "adr_index",
      "target": "adr_0008_dns_only_cloudflare"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0009_metabase_oss",
      "source": "adr_index",
      "target": "adr_0009_metabase_oss"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0010_synchronous_ocr",
      "source": "adr_index",
      "target": "adr_0010_synchronous_ocr"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_011_react_pattern_deferred",
      "source": "adr_index",
      "target": "adr_011_react_pattern_deferred"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0012_sse_upload_progress",
      "source": "adr_index",
      "target": "adr_0012_sse_upload_progress"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0013_rule_based_risk_assessor",
      "source": "adr_index",
      "target": "adr_0013_rule_based_risk_assessor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0014_upstash_workflow",
      "source": "adr_index",
      "target": "adr_0014_upstash_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0015_coordinator_interaction_model",
      "source": "adr_index",
      "target": "adr_0015_coordinator_interaction_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0016_dao_repository_pattern",
      "source": "adr_index",
      "target": "adr_0016_dao_repository_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0017_multicurrency_architecture",
      "source": "adr_index",
      "target": "adr_0017_multicurrency_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0018_multi_tenancy_platform",
      "source": "adr_index",
      "target": "adr_0018_multi_tenancy_platform"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0019_gdpr_erasure_cascade",
      "source": "adr_index",
      "target": "adr_0019_gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/index.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_index",
      "_tgt": "adr_0020_hapi_fhir_deferred",
      "source": "adr_index",
      "target": "adr_0020_hapi_fhir_deferred"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0001-railway-postgresql-over-neon.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0001_railway_postgresql",
      "_tgt": "concept_railway_postgresql",
      "source": "adr_0001_railway_postgresql",
      "target": "concept_railway_postgresql"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0001-railway-postgresql-over-neon.md",
      "source_location": null,
      "weight": 0.7,
      "_src": "adr_0001_railway_postgresql",
      "_tgt": "concept_neon_postgres",
      "source": "adr_0001_railway_postgresql",
      "target": "concept_neon_postgres"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0002-voyage-ai-over-openai-embeddings.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0002_voyage_ai_embeddings",
      "_tgt": "concept_voyage_ai",
      "source": "adr_0002_voyage_ai_embeddings",
      "target": "concept_voyage_ai"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0002-voyage-ai-over-openai-embeddings.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0002_voyage_ai_embeddings",
      "_tgt": "concept_qdrant",
      "source": "adr_0002_voyage_ai_embeddings",
      "target": "concept_qdrant"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0004-sse-over-polling.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0004_sse_over_polling",
      "_tgt": "concept_sse_transport",
      "source": "adr_0004_sse_over_polling",
      "target": "concept_sse_transport"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0004-sse-over-polling.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0004_sse_over_polling",
      "_tgt": "concept_upstash_redis",
      "source": "adr_0004_sse_over_polling",
      "target": "concept_upstash_redis"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0012_sse_upload_progress",
      "_tgt": "adr_0004_sse_over_polling",
      "source": "adr_0004_sse_over_polling",
      "target": "adr_0012_sse_upload_progress"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0005-lazy-case-creation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0005_lazy_case_creation",
      "_tgt": "concept_lazy_case",
      "source": "adr_0005_lazy_case_creation",
      "target": "concept_lazy_case"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0005-lazy-case-creation.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "adr_0005_lazy_case_creation",
      "_tgt": "adr_0007_conversation_first_ux",
      "source": "adr_0005_lazy_case_creation",
      "target": "adr_0007_conversation_first_ux"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0013-rule-based-risk-assessor.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "adr_0013_rule_based_risk_assessor",
      "_tgt": "adr_0006_records_first_intelligence",
      "source": "adr_0006_records_first_intelligence",
      "target": "adr_0013_rule_based_risk_assessor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "adr_011_react_pattern_deferred",
      "_tgt": "adr_0006_records_first_intelligence",
      "source": "adr_0006_records_first_intelligence",
      "target": "adr_011_react_pattern_deferred"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0006-records-first-intelligence.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0006_records_first_intelligence",
      "_tgt": "concept_fhir_r4_storage",
      "source": "adr_0006_records_first_intelligence",
      "target": "concept_fhir_r4_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "adr_011_react_pattern_deferred",
      "_tgt": "adr_0007_conversation_first_ux",
      "source": "adr_0007_conversation_first_ux",
      "target": "adr_011_react_pattern_deferred"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0007-conversation-first-ux.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "adr_0007_conversation_first_ux",
      "_tgt": "concept_langgraph_orchestration",
      "source": "adr_0007_conversation_first_ux",
      "target": "concept_langgraph_orchestration"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0008-dns-only-cloudflare.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0008_dns_only_cloudflare",
      "_tgt": "concept_cloudflare_dns",
      "source": "adr_0008_dns_only_cloudflare",
      "target": "concept_cloudflare_dns"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0009-metabase-oss-self-hosted.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0009_metabase_oss",
      "_tgt": "concept_metabase_oss",
      "source": "adr_0009_metabase_oss",
      "target": "concept_metabase_oss"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0009-metabase-oss-self-hosted.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0009_metabase_oss",
      "_tgt": "concept_railway_postgresql",
      "source": "adr_0009_metabase_oss",
      "target": "concept_railway_postgresql"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0010-synchronous-ocr-before-orchestration.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0010_synchronous_ocr",
      "_tgt": "concept_pymupdf_ocr",
      "source": "adr_0010_synchronous_ocr",
      "target": "concept_pymupdf_ocr"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0010-synchronous-ocr-before-orchestration.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "adr_0010_synchronous_ocr",
      "_tgt": "concept_qstash",
      "source": "adr_0010_synchronous_ocr",
      "target": "concept_qstash"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "adr_0010_synchronous_ocr",
      "_tgt": "adr_0012_sse_upload_progress",
      "source": "adr_0010_synchronous_ocr",
      "target": "adr_0012_sse_upload_progress"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "adr_0014_upstash_workflow",
      "_tgt": "adr_0010_synchronous_ocr",
      "source": "adr_0010_synchronous_ocr",
      "target": "adr_0014_upstash_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "adr_0014_upstash_workflow",
      "_tgt": "adr_011_react_pattern_deferred",
      "source": "adr_011_react_pattern_deferred",
      "target": "adr_0014_upstash_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_011_react_pattern_deferred",
      "_tgt": "concept_react_pattern",
      "source": "adr_011_react_pattern_deferred",
      "target": "concept_react_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/011-react-pattern-deferred.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_011_react_pattern_deferred",
      "_tgt": "concept_langgraph_orchestration",
      "source": "adr_011_react_pattern_deferred",
      "target": "concept_langgraph_orchestration"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0013-rule-based-risk-assessor.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "adr_0013_rule_based_risk_assessor",
      "_tgt": "adr_011_react_pattern_deferred",
      "source": "adr_011_react_pattern_deferred",
      "target": "adr_0013_rule_based_risk_assessor"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "weight": 0.7,
      "_src": "adr_0020_hapi_fhir_deferred",
      "_tgt": "adr_011_react_pattern_deferred",
      "source": "adr_011_react_pattern_deferred",
      "target": "adr_0020_hapi_fhir_deferred"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0012_sse_upload_progress",
      "_tgt": "concept_upstash_redis",
      "source": "adr_0012_sse_upload_progress",
      "target": "concept_upstash_redis"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0012_sse_upload_progress",
      "_tgt": "concept_pymupdf_ocr",
      "source": "adr_0012_sse_upload_progress",
      "target": "concept_pymupdf_ocr"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0013-rule-based-risk-assessor.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0013_rule_based_risk_assessor",
      "_tgt": "concept_risk_assessor",
      "source": "adr_0013_rule_based_risk_assessor",
      "target": "concept_risk_assessor"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0014_upstash_workflow",
      "_tgt": "concept_upstash_workflow",
      "source": "adr_0014_upstash_workflow",
      "target": "concept_upstash_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0014_upstash_workflow",
      "_tgt": "concept_qstash",
      "source": "adr_0014_upstash_workflow",
      "target": "concept_qstash"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "adr_0014_upstash_workflow",
      "_tgt": "concept_pymupdf_ocr",
      "source": "adr_0014_upstash_workflow",
      "target": "concept_pymupdf_ocr"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "adr_0014_upstash_workflow",
      "source": "adr_0014_upstash_workflow",
      "target": "adr_0018_multi_tenancy_platform"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/ADR-0015-coordinator-interaction-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0015_coordinator_interaction_model",
      "_tgt": "concept_coordinator_escalation",
      "source": "adr_0015_coordinator_interaction_model",
      "target": "concept_coordinator_escalation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/ADR-0015-coordinator-interaction-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0015_coordinator_interaction_model",
      "_tgt": "concept_sse_transport",
      "source": "adr_0015_coordinator_interaction_model",
      "target": "concept_sse_transport"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/ADR-0015-coordinator-interaction-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0015_coordinator_interaction_model",
      "_tgt": "concept_upstash_redis",
      "source": "adr_0015_coordinator_interaction_model",
      "target": "concept_upstash_redis"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0016-dao-repository-pattern.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0016_dao_repository_pattern",
      "_tgt": "concept_base_repository",
      "source": "adr_0016_dao_repository_pattern",
      "target": "concept_base_repository"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "adr_0016_dao_repository_pattern",
      "source": "adr_0016_dao_repository_pattern",
      "target": "adr_0018_multi_tenancy_platform"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0017-multicurrency-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0017_multicurrency_architecture",
      "_tgt": "adr_0016_dao_repository_pattern",
      "source": "adr_0016_dao_repository_pattern",
      "target": "adr_0017_multicurrency_architecture"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0017-multicurrency-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0017_multicurrency_architecture",
      "_tgt": "concept_multicurrency",
      "source": "adr_0017_multicurrency_architecture",
      "target": "concept_multicurrency"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "adr_0017_multicurrency_architecture",
      "source": "adr_0017_multicurrency_architecture",
      "target": "adr_0018_multi_tenancy_platform"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "concept_multi_tenancy_rbac",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "concept_multi_tenancy_rbac"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "concept_case_state_machine",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "concept_case_state_machine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "concept_facility_readiness_score",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "concept_facility_readiness_score"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "concept_recovery_matching",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "concept_recovery_matching"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0018_multi_tenancy_platform",
      "_tgt": "concept_mso_teleconsultation",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "concept_mso_teleconsultation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0021-clerk-org-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0021_clerk_org_model",
      "_tgt": "adr_0018_multi_tenancy_platform",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "adr_0021_clerk_org_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0019_gdpr_erasure_cascade",
      "_tgt": "adr_0018_multi_tenancy_platform",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "adr_0019_gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0020_hapi_fhir_deferred",
      "_tgt": "adr_0018_multi_tenancy_platform",
      "source": "adr_0018_multi_tenancy_platform",
      "target": "adr_0020_hapi_fhir_deferred"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0019_gdpr_erasure_cascade",
      "_tgt": "concept_gdpr_erasure_handler",
      "source": "adr_0019_gdpr_erasure_cascade",
      "target": "concept_gdpr_erasure_handler"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0019_gdpr_erasure_cascade",
      "_tgt": "concept_upstash_redis",
      "source": "adr_0019_gdpr_erasure_cascade",
      "target": "concept_upstash_redis"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0020_hapi_fhir_deferred",
      "_tgt": "concept_hapi_fhir",
      "source": "adr_0020_hapi_fhir_deferred",
      "target": "concept_hapi_fhir"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0020_hapi_fhir_deferred",
      "_tgt": "concept_fhir_r4_storage",
      "source": "adr_0020_hapi_fhir_deferred",
      "target": "concept_fhir_r4_storage"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0021-clerk-org-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "adr_0021_clerk_org_model",
      "_tgt": "concept_clerk_auth",
      "source": "adr_0021_clerk_org_model",
      "target": "concept_clerk_auth"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_fhir_sweep_endpoint",
      "_tgt": "concept_fhir_sweep_service",
      "source": "plan_fhir_sweep_endpoint",
      "target": "concept_fhir_sweep_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "plan_fhir_sweep_endpoint",
      "_tgt": "concept_fhir_r4_storage",
      "source": "plan_fhir_sweep_endpoint",
      "target": "concept_fhir_r4_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "plan_fhir_sweep_endpoint",
      "_tgt": "concept_pymupdf_ocr",
      "source": "plan_fhir_sweep_endpoint",
      "target": "concept_pymupdf_ocr"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "plan_fhir_sweep_endpoint",
      "_tgt": "concept_qstash",
      "source": "plan_fhir_sweep_endpoint",
      "target": "concept_qstash"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_gdpr_erasure_handler",
      "_tgt": "concept_railway_postgresql",
      "source": "concept_railway_postgresql",
      "target": "concept_gdpr_erasure_handler"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md",
      "source_location": null,
      "weight": 0.65,
      "_src": "concept_facility_readiness_score",
      "_tgt": "concept_qdrant",
      "source": "concept_qdrant",
      "target": "concept_facility_readiness_score"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0004-sse-over-polling.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_sse_transport",
      "_tgt": "concept_upstash_redis",
      "source": "concept_sse_transport",
      "target": "concept_upstash_redis"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/ADR-0015-coordinator-interaction-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_coordinator_escalation",
      "_tgt": "concept_sse_transport",
      "source": "concept_sse_transport",
      "target": "concept_coordinator_escalation"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0019-gdpr-erasure-cascade.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_gdpr_erasure_handler",
      "_tgt": "concept_upstash_redis",
      "source": "concept_upstash_redis",
      "target": "concept_gdpr_erasure_handler"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_upstash_workflow",
      "_tgt": "concept_qstash",
      "source": "concept_qstash",
      "target": "concept_upstash_workflow"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0020-hapi-fhir-adoption-timing.md",
      "source_location": null,
      "weight": 0.7,
      "_src": "concept_fhir_r4_storage",
      "_tgt": "concept_hapi_fhir",
      "source": "concept_fhir_r4_storage",
      "target": "concept_hapi_fhir"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0013-rule-based-risk-assessor.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "concept_risk_assessor",
      "_tgt": "concept_fhir_r4_storage",
      "source": "concept_fhir_r4_storage",
      "target": "concept_risk_assessor"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-fhir-sweep-endpoint.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_fhir_sweep_service",
      "_tgt": "concept_fhir_r4_storage",
      "source": "concept_fhir_r4_storage",
      "target": "concept_fhir_sweep_service"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0021-clerk-org-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_multi_tenancy_rbac",
      "_tgt": "concept_clerk_auth",
      "source": "concept_clerk_auth",
      "target": "concept_multi_tenancy_rbac"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0016-dao-repository-pattern.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "concept_base_repository",
      "_tgt": "concept_multi_tenancy_rbac",
      "source": "concept_base_repository",
      "target": "concept_multi_tenancy_rbac"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-07.md",
      "source_location": "PR #68",
      "weight": 1.0,
      "_src": "changelog_2026_04_07",
      "_tgt": "concept_risk_assessor",
      "source": "concept_risk_assessor",
      "target": "changelog_2026_04_07"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/medical-advice-remediation-feature.md",
      "source_location": "Fix 1 \u2014 risk_assessor.py mitigations",
      "weight": 1.0,
      "_src": "spec_medical_advice_remediation",
      "_tgt": "concept_risk_assessor",
      "source": "concept_risk_assessor",
      "target": "spec_medical_advice_remediation"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/chain-of-thought-prompts.md",
      "source_location": "Decision Record \u2014 NOT implementing CoT for Risk Assessor",
      "weight": 0.7,
      "_src": "spec_chain_of_thought_prompts",
      "_tgt": "concept_risk_assessor",
      "source": "concept_risk_assessor",
      "target": "spec_chain_of_thought_prompts"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/medical-advice-remediation-feature.md",
      "source_location": "Fix 1 \u2014 risk_assessor mitigation language",
      "weight": 0.85,
      "_src": "concept_risk_assessor",
      "_tgt": "concept_medical_advice_guardrail",
      "source": "concept_risk_assessor",
      "target": "concept_medical_advice_guardrail"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-25-coordinator-full-wiring-e2e.md",
      "source_location": "Task 2",
      "weight": 1.0,
      "_src": "plan_coordinator_full_wiring",
      "_tgt": "concept_coordinator_api_service",
      "source": "plan_coordinator_full_wiring",
      "target": "concept_coordinator_api_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": "Task 4",
      "weight": 1.0,
      "_src": "plan_clerk_role_auto_assign",
      "_tgt": "concept_clerk_jit_role_sync",
      "source": "plan_clerk_role_auto_assign",
      "target": "concept_clerk_jit_role_sync"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": "Task 13",
      "weight": 1.0,
      "_src": "plan_clerk_role_auto_assign",
      "_tgt": "concept_rbac_middleware",
      "source": "plan_clerk_role_auto_assign",
      "target": "concept_rbac_middleware"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": "Tasks 1-2",
      "weight": 1.0,
      "_src": "plan_clerk_role_auto_assign",
      "_tgt": "concept_provider_staff_role",
      "source": "plan_clerk_role_auto_assign",
      "target": "concept_provider_staff_role"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": "Task 3",
      "weight": 1.0,
      "_src": "plan_clerk_role_auto_assign",
      "_tgt": "concept_clerk_role_mapping_yaml",
      "source": "plan_clerk_role_auto_assign",
      "target": "concept_clerk_role_mapping_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": "Step 5",
      "weight": 1.0,
      "_src": "changelog_wave1_2026_04_17",
      "_tgt": "concept_triage_agent_v3",
      "source": "changelog_wave1_2026_04_17",
      "target": "concept_triage_agent_v3"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": "Step 2",
      "weight": 1.0,
      "_src": "changelog_wave1_2026_04_17",
      "_tgt": "concept_pfs_hss_fms_scoring",
      "source": "changelog_wave1_2026_04_17",
      "target": "concept_pfs_hss_fms_scoring"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": "Step 1",
      "weight": 1.0,
      "_src": "changelog_wave1_2026_04_17",
      "_tgt": "concept_layer_state_model",
      "source": "changelog_wave1_2026_04_17",
      "target": "concept_layer_state_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/index.md",
      "source_location": "Entries list",
      "weight": 1.0,
      "_src": "changelog_index",
      "_tgt": "changelog_wave1_2026_04_17",
      "source": "changelog_wave1_2026_04_17",
      "target": "changelog_index"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": "PR #152",
      "weight": 1.0,
      "_src": "changelog_2026_04_13",
      "_tgt": "concept_case_record_porting",
      "source": "changelog_2026_04_13",
      "target": "concept_case_record_porting"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": "ADR-0019",
      "weight": 1.0,
      "_src": "changelog_2026_04_13",
      "_tgt": "concept_gdpr_erasure_cascade",
      "source": "changelog_2026_04_13",
      "target": "concept_gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": "PR #149",
      "weight": 1.0,
      "_src": "changelog_2026_04_13",
      "_tgt": "spec_dicom_support",
      "source": "changelog_2026_04_13",
      "target": "spec_dicom_support"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/index.md",
      "source_location": "Entries list",
      "weight": 1.0,
      "_src": "changelog_index",
      "_tgt": "changelog_2026_04_13",
      "source": "changelog_2026_04_13",
      "target": "changelog_index"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-07.md",
      "source_location": "PR #70",
      "weight": 1.0,
      "_src": "changelog_2026_04_07",
      "_tgt": "concept_gates_v2",
      "source": "changelog_2026_04_07",
      "target": "concept_gates_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/index.md",
      "source_location": "Entries list",
      "weight": 1.0,
      "_src": "changelog_index",
      "_tgt": "changelog_2026_04_07",
      "source": "changelog_2026_04_07",
      "target": "changelog_index"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17.md",
      "source_location": "Implementation Wave 0 DAO Layer",
      "weight": 1.0,
      "_src": "changelog_2026_04_17_session41",
      "_tgt": "concept_dao_repository_layer",
      "source": "changelog_2026_04_17_session41",
      "target": "concept_dao_repository_layer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/index.md",
      "source_location": "Entries list",
      "weight": 1.0,
      "_src": "changelog_index",
      "_tgt": "changelog_2026_04_10",
      "source": "changelog_index",
      "target": "changelog_2026_04_10"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-10.md",
      "source_location": "PR #136",
      "weight": 1.0,
      "_src": "changelog_2026_04_10",
      "_tgt": "spec_fhir_provenance",
      "source": "changelog_2026_04_10",
      "target": "spec_fhir_provenance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-10.md",
      "source_location": "PR #137 GDPR cascade fix",
      "weight": 1.0,
      "_src": "changelog_2026_04_10",
      "_tgt": "concept_gdpr_erasure_cascade",
      "source": "changelog_2026_04_10",
      "target": "concept_gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/phase2-mso-portal-design-brief.md",
      "source_location": "Section 9 Resolved Decisions",
      "weight": 1.0,
      "_src": "spec_mso_portal_design_brief",
      "_tgt": "concept_mso_redaction_policy",
      "source": "spec_mso_portal_design_brief",
      "target": "concept_mso_redaction_policy"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/phase2-mso-portal-design-brief.md",
      "source_location": "Companion spec reference",
      "weight": 0.85,
      "_src": "spec_mso_portal_design_brief",
      "_tgt": "spec_multi_tenancy_phase3",
      "source": "spec_mso_portal_design_brief",
      "target": "spec_multi_tenancy_phase3"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/medical-advice-remediation-feature.md",
      "source_location": "Fix 1-5",
      "weight": 1.0,
      "_src": "spec_medical_advice_remediation",
      "_tgt": "concept_medical_advice_guardrail",
      "source": "spec_medical_advice_remediation",
      "target": "concept_medical_advice_guardrail"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-dependency-graph.md",
      "source_location": "Composition Stack section",
      "weight": 1.0,
      "_src": "spec_prompt_dependency_graph",
      "_tgt": "concept_prompt_composition_stack",
      "source": "spec_prompt_dependency_graph",
      "target": "concept_prompt_composition_stack"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-dependency-graph.md",
      "source_location": "triage_base section",
      "weight": 0.9,
      "_src": "spec_prompt_dependency_graph",
      "_tgt": "concept_triage_agent_v3",
      "source": "spec_prompt_dependency_graph",
      "target": "concept_triage_agent_v3"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-v4-backlog.md",
      "source_location": "v3 testing observations",
      "weight": 0.85,
      "_src": "spec_prompt_v4_backlog",
      "_tgt": "spec_prompt_dependency_graph",
      "source": "spec_prompt_dependency_graph",
      "target": "spec_prompt_v4_backlog"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/uiux-design-requirements.md",
      "source_location": "1.1 Progress Rail Redesign depends on layer state model",
      "weight": 1.0,
      "_src": "spec_uiux_design_requirements",
      "_tgt": "concept_layer_state_model",
      "source": "spec_uiux_design_requirements",
      "target": "concept_layer_state_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/fhir-provenance-feature.md",
      "source_location": "Part A3",
      "weight": 1.0,
      "_src": "spec_fhir_provenance",
      "_tgt": "concept_fhir_provenance_resource",
      "source": "spec_fhir_provenance",
      "target": "concept_fhir_provenance_resource"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase3-coordinators-facilitators-impl.md",
      "source_location": "Prerequisites",
      "weight": 1.0,
      "_src": "spec_multi_tenancy_phase3",
      "_tgt": "spec_multi_tenancy_phase0",
      "source": "spec_multi_tenancy_phase0",
      "target": "spec_multi_tenancy_phase3"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase0-impl.md",
      "source_location": "Section 3.1 New Files",
      "weight": 1.0,
      "_src": "spec_multi_tenancy_phase0",
      "_tgt": "concept_rbac_middleware",
      "source": "spec_multi_tenancy_phase0",
      "target": "concept_rbac_middleware"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sync-chat-extractor-feature.md",
      "source_location": "Pre-condition: Layer 1 (gates_v2) deployed",
      "weight": 1.0,
      "_src": "spec_sync_chat_extractor",
      "_tgt": "concept_gates_v2",
      "source": "spec_sync_chat_extractor",
      "target": "concept_gates_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase3-coordinators-facilitators-impl.md",
      "source_location": "Section 3.1",
      "weight": 1.0,
      "_src": "spec_multi_tenancy_phase3",
      "_tgt": "concept_coordinator_assignment_engine",
      "source": "spec_multi_tenancy_phase3",
      "target": "concept_coordinator_assignment_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/streaming-enhancement-feature.md",
      "source_location": "Current State table",
      "weight": 1.0,
      "_src": "spec_streaming_enhancement",
      "_tgt": "concept_sse_streaming_arch",
      "source": "spec_streaming_enhancement",
      "target": "concept_sse_streaming_arch"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.68,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/cost-estimate-design-brief.md",
      "source_location": "Cost estimate shown after provider quotes arrive, coordinator manages the journey",
      "weight": 0.68,
      "_src": "spec_cost_estimate_design_brief",
      "_tgt": "concept_coordinator_assignment_engine",
      "source": "spec_cost_estimate_design_brief",
      "target": "concept_coordinator_assignment_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/dicom-support-feature.md",
      "source_location": "Section 2 Architecture",
      "weight": 1.0,
      "_src": "spec_dicom_support",
      "_tgt": "concept_dicom_parser",
      "source": "spec_dicom_support",
      "target": "concept_dicom_parser"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/document-viewer-feature.md",
      "source_location": "Part A schema + frontend",
      "weight": 1.0,
      "_src": "spec_document_viewer",
      "_tgt": "concept_document_viewer_component",
      "source": "spec_document_viewer",
      "target": "concept_document_viewer_component"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/chain-of-thought-prompts.md",
      "source_location": "Section 1",
      "weight": 1.0,
      "_src": "spec_chain_of_thought_prompts",
      "_tgt": "concept_chain_of_thought_clinical",
      "source": "spec_chain_of_thought_prompts",
      "target": "concept_chain_of_thought_clinical"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": "Task 13 \u2014 reconcile() called from _resolve_rbac",
      "weight": 1.0,
      "_src": "concept_clerk_jit_role_sync",
      "_tgt": "concept_rbac_middleware",
      "source": "concept_clerk_jit_role_sync",
      "target": "concept_rbac_middleware"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md",
      "source_location": "Task 4 \u2014 YAML loader loaded at module import",
      "weight": 1.0,
      "_src": "concept_clerk_role_mapping_yaml",
      "_tgt": "concept_clerk_jit_role_sync",
      "source": "concept_clerk_jit_role_sync",
      "target": "concept_clerk_role_mapping_yaml"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": "Step 5 \u2014 triage_agent with layer state integration",
      "weight": 1.0,
      "_src": "concept_triage_agent_v3",
      "_tgt": "concept_layer_state_model",
      "source": "concept_triage_agent_v3",
      "target": "concept_layer_state_model"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": "Step 5 compute_pfs_node",
      "weight": 1.0,
      "_src": "concept_triage_agent_v3",
      "_tgt": "concept_pfs_hss_fms_scoring",
      "source": "concept_triage_agent_v3",
      "target": "concept_pfs_hss_fms_scoring"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md",
      "source_location": "Both govern readiness-to-match gating logic",
      "weight": 0.75,
      "_src": "concept_pfs_hss_fms_scoring",
      "_tgt": "concept_gates_v2",
      "source": "concept_pfs_hss_fms_scoring",
      "target": "concept_gates_v2"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/prompt-dependency-graph.md",
      "source_location": "layer_context YAML routing",
      "weight": 0.8,
      "_src": "concept_prompt_composition_stack",
      "_tgt": "concept_layer_state_model",
      "source": "concept_layer_state_model",
      "target": "concept_prompt_composition_stack"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.62,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multi-tenancy-phase3-coordinators-facilitators-impl.md",
      "source_location": "Both involve real-time state updates to coordinator dashboard",
      "weight": 0.62,
      "_src": "concept_coordinator_assignment_engine",
      "_tgt": "concept_sse_streaming_arch",
      "source": "concept_coordinator_assignment_engine",
      "target": "concept_sse_streaming_arch"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/dicom-support-feature.md",
      "source_location": "DICOM SR findings feed into FHIR pipeline",
      "weight": 0.7,
      "_src": "concept_fhir_provenance_resource",
      "_tgt": "concept_dicom_parser",
      "source": "concept_dicom_parser",
      "target": "concept_fhir_provenance_resource"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/chain-of-thought-prompts.md",
      "source_location": "CoT ICD/SNOMED output feeds into FHIR resource creation with higher accuracy",
      "weight": 0.65,
      "_src": "concept_chain_of_thought_clinical",
      "_tgt": "concept_fhir_provenance_resource",
      "source": "concept_fhir_provenance_resource",
      "target": "concept_chain_of_thought_clinical"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": "ADR-0019 GDPR cascade tables covered by DAO layer",
      "weight": 0.75,
      "_src": "concept_dao_repository_layer",
      "_tgt": "concept_gdpr_erasure_cascade",
      "source": "concept_dao_repository_layer",
      "target": "concept_gdpr_erasure_cascade"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.72,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-13.md",
      "source_location": "GDPR ConsentRecord required for porting (PR #155)",
      "weight": 0.72,
      "_src": "concept_case_record_porting",
      "_tgt": "concept_gdpr_erasure_cascade",
      "source": "concept_case_record_porting",
      "target": "concept_gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 4: Coordinator app \u2014 Case queue dashboard, 4 tabs",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "coordinator_dashboard_design_brief",
      "source": "coordinator_dashboard_design_brief",
      "target": "platform_restructuring_design"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "Reference: provider-portal-design-brief.md (Linear-style precedent)",
      "weight": 1.0,
      "_src": "coordinator_dashboard_design_brief",
      "_tgt": "provider_portal_design_brief",
      "source": "coordinator_dashboard_design_brief",
      "target": "provider_portal_design_brief"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "Target app: apps/coordinator-app/ (port 8081)",
      "weight": 1.0,
      "_src": "coordinator_dashboard_design_brief",
      "_tgt": "coordinator_app",
      "source": "coordinator_dashboard_design_brief",
      "target": "coordinator_app"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "PFS band colors as primary status indicator",
      "weight": 1.0,
      "_src": "coordinator_dashboard_design_brief",
      "_tgt": "pfs_hss_fms_scoring",
      "source": "coordinator_dashboard_design_brief",
      "target": "pfs_hss_fms_scoring"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "Tab 4: reuse FullEHRDrawerV2 inline",
      "weight": 1.0,
      "_src": "coordinator_dashboard_design_brief",
      "_tgt": "full_ehr_drawer_v2",
      "source": "coordinator_dashboard_design_brief",
      "target": "full_ehr_drawer_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "Tab 1 includes risk assessment data; 2.3 Reviewer Dashboard in coordinator-app",
      "weight": 1.0,
      "_src": "coordinator_dashboard_design_brief",
      "_tgt": "multi_tenancy_phase2_risk_mso",
      "source": "coordinator_dashboard_design_brief",
      "target": "multi_tenancy_phase2_risk_mso"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md",
      "source_location": "Both define coordinator app features; design brief defines UX, wiring spec implements the API connections",
      "weight": 0.85,
      "_src": "coordinator_dashboard_design_brief",
      "_tgt": "coordinator_full_wiring_e2e_feature",
      "source": "coordinator_dashboard_design_brief",
      "target": "coordinator_full_wiring_e2e_feature"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/specs/orchestrator-planner-feature.md",
      "source_location": "Both specs are layers of the conversation flow remediation plan (Layer 1 and Layer 2)",
      "weight": 0.9,
      "_src": "orchestrator_planner_feature",
      "_tgt": "conversation_flow_gates_feature",
      "source": "orchestrator_planner_feature",
      "target": "conversation_flow_gates_feature"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/orchestrator-planner-feature.md",
      "source_location": "app/agents/planner.py \u2014 PlannerAction enum",
      "weight": 1.0,
      "_src": "orchestrator_planner_feature",
      "_tgt": "planner_action_enum",
      "source": "orchestrator_planner_feature",
      "target": "planner_action_enum"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/orchestrator-planner-feature.md",
      "source_location": "planner_v1_enabled flag in feature_flags.yaml",
      "weight": 1.0,
      "_src": "orchestrator_planner_feature",
      "_tgt": "feature_flags_yaml",
      "source": "orchestrator_planner_feature",
      "target": "feature_flags_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "ADR: 0018-multi-tenancy-platform-architecture",
      "weight": 1.0,
      "_src": "multi_tenancy_phase2_risk_mso",
      "_tgt": "adr_0018_multi_tenancy",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "adr_0018_multi_tenancy"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "2.1 \u2014 Risk Scoring Service",
      "weight": 1.0,
      "_src": "multi_tenancy_phase2_risk_mso",
      "_tgt": "risk_scoring_service",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "risk_scoring_service"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "2.5 \u2014 MSO Matching Service",
      "weight": 1.0,
      "_src": "multi_tenancy_phase2_risk_mso",
      "_tgt": "mso_matching_service",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "mso_matching_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "State Machine Reconciliation \u2014 decline_mso transition",
      "weight": 1.0,
      "_src": "multi_tenancy_phase2_risk_mso",
      "_tgt": "case_state_machine",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "case_state_machine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/phase2-risk-reviewer-design-brief.md",
      "source_location": "Companion spec: multi-tenancy-phase2-risk-mso-impl.md",
      "weight": 1.0,
      "_src": "multi_tenancy_phase2_risk_mso",
      "_tgt": "phase2_risk_reviewer_design_brief",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "phase2_risk_reviewer_design_brief"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase2-risk-mso-impl.md",
      "source_location": "Prerequisites: Phase 0 and Phase 1 complete",
      "weight": 1.0,
      "_src": "multi_tenancy_phase2_risk_mso",
      "_tgt": "multi_tenancy_phase1_provider_flow",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "multi_tenancy_phase1_provider_flow"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "Both enforce multi-tenancy: DAO via _scoped_query, Phase 2 via RBAC permissions and tenant isolation",
      "weight": 0.75,
      "_src": "dao_layer_feature",
      "_tgt": "multi_tenancy_phase2_risk_mso",
      "source": "multi_tenancy_phase2_risk_mso",
      "target": "dao_layer_feature"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "FullEHRDrawerV2 shows ported documents with badge",
      "weight": 1.0,
      "_src": "full_ehr_view_feature",
      "_tgt": "full_ehr_drawer_v2",
      "source": "full_ehr_view_feature",
      "target": "full_ehr_drawer_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/full-ehr-view-feature.md",
      "source_location": "All 15 sections render correctly with TKR demo data (Aisha's case)",
      "weight": 1.0,
      "_src": "full_ehr_view_feature",
      "_tgt": "aisha_demo_scenario",
      "source": "full_ehr_view_feature",
      "target": "aisha_demo_scenario"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/mobile-responsive-feature.md",
      "source_location": "3.5 FullEHRDrawer.tsx \u2014 safe-area padding, sidebar stacking on mobile",
      "weight": 1.0,
      "_src": "mobile_responsive_feature",
      "_tgt": "full_ehr_view_feature",
      "source": "full_ehr_view_feature",
      "target": "mobile_responsive_feature"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "app/services/case_porting_service.py",
      "weight": 1.0,
      "_src": "case_record_porting_feature",
      "_tgt": "case_porting_service",
      "source": "case_record_porting_feature",
      "target": "case_porting_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "PART D \u2014 app/services/ehr_rebuild_service.py case_id filter",
      "weight": 1.0,
      "_src": "case_record_porting_feature",
      "_tgt": "ehr_rebuild_service",
      "source": "case_record_porting_feature",
      "target": "ehr_rebuild_service"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "PART F1 \u2014 PortRecordsConsentCard.tsx",
      "weight": 1.0,
      "_src": "case_record_porting_feature",
      "_tgt": "port_records_consent_card",
      "source": "case_record_porting_feature",
      "target": "port_records_consent_card"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/case-record-porting-feature.md",
      "source_location": "Gap report: Gaps #9, #11, #17",
      "weight": 1.0,
      "_src": "case_record_porting_feature",
      "_tgt": "gap_report",
      "source": "case_record_porting_feature",
      "target": "gap_report"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "app/repositories/base.py \u2014 BaseRepository",
      "weight": 1.0,
      "_src": "dao_layer_feature",
      "_tgt": "dao_base_repository",
      "source": "dao_layer_feature",
      "target": "dao_base_repository"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "app/errors.py \u2014 TenantIsolationViolation",
      "weight": 1.0,
      "_src": "dao_layer_feature",
      "_tgt": "tenant_isolation_violation",
      "source": "dao_layer_feature",
      "target": "tenant_isolation_violation"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/dao-layer-feature.md",
      "source_location": "app/errors.py \u2014 DataStoreError hierarchy",
      "weight": 1.0,
      "_src": "dao_layer_feature",
      "_tgt": "data_store_error_taxonomy",
      "source": "dao_layer_feature",
      "target": "data_store_error_taxonomy"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": "Wave 0 foundation \u2014 DAO is prerequisite for all subsequent waves",
      "weight": 0.85,
      "_src": "dao_layer_feature",
      "_tgt": "execution_roadmap",
      "source": "dao_layer_feature",
      "target": "execution_roadmap"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/gap-report.md",
      "source_location": "Gap #5: PostgreSQL RLS not enforced \u2014 DAO + RLS defense-in-depth",
      "weight": 1.0,
      "_src": "gap_report",
      "_tgt": "dao_layer_feature",
      "source": "dao_layer_feature",
      "target": "gap_report"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/prompt-abstraction-feature.md",
      "source_location": "app/services/prompt_loader.py",
      "weight": 1.0,
      "_src": "prompt_abstraction_feature",
      "_tgt": "prompt_loader_service",
      "source": "prompt_abstraction_feature",
      "target": "prompt_loader_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/llm-fallback-gateway-feature.md",
      "source_location": "cached_system_message() from prompt_loader.py must be preserved in gateway",
      "weight": 1.0,
      "_src": "llm_fallback_gateway_feature",
      "_tgt": "prompt_abstraction_feature",
      "source": "prompt_abstraction_feature",
      "target": "llm_fallback_gateway_feature"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 17: load_layer_context() adds ~50 lines to prompt_loader.py; layer contexts replace phase_contexts for v3",
      "weight": 1.0,
      "_src": "prompt_abstraction_feature",
      "_tgt": "platform_restructuring_design",
      "source": "prompt_abstraction_feature",
      "target": "platform_restructuring_design"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/gap-report.md",
      "source_location": "Specs covered: 8 AI Steer docs + 15 SDD-MVP docs",
      "weight": 1.0,
      "_src": "gap_report",
      "_tgt": "specs_readme",
      "source": "specs_readme",
      "target": "gap_report"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/specs/auth-pages-redesign-feature.md",
      "source_location": "Frontend repo curaway-health-navigator \u2014 same system",
      "weight": 0.7,
      "_src": "auth_pages_redesign_feature",
      "_tgt": "specs_readme",
      "source": "specs_readme",
      "target": "auth_pages_redesign_feature"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/README.md",
      "source_location": "Demo Context: Aisha (UAE, Arabic-speaking, TKR case ICD M17.11)",
      "weight": 1.0,
      "_src": "specs_readme",
      "_tgt": "aisha_demo_scenario",
      "source": "specs_readme",
      "target": "aisha_demo_scenario"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "All 4 components consume the same backend layer_state data",
      "weight": 1.0,
      "_src": "wave2_patient_ui_redesign",
      "_tgt": "five_layer_intake",
      "source": "wave2_patient_ui_redesign",
      "target": "five_layer_intake"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "CompletionRing shared-web component",
      "weight": 1.0,
      "_src": "wave2_patient_ui_redesign",
      "_tgt": "completion_ring",
      "source": "wave2_patient_ui_redesign",
      "target": "completion_ring"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "ScoreBar shared-web component for HSS/PFS/FMS",
      "weight": 1.0,
      "_src": "wave2_patient_ui_redesign",
      "_tgt": "score_bar",
      "source": "wave2_patient_ui_redesign",
      "target": "score_bar"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "LayerSummaryCard patient-app chat component",
      "weight": 1.0,
      "_src": "wave2_patient_ui_redesign",
      "_tgt": "layer_summary_card",
      "source": "wave2_patient_ui_redesign",
      "target": "layer_summary_card"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "2.8 \u2014 PFS/HSS/FMS Score Display",
      "weight": 1.0,
      "_src": "wave2_patient_ui_redesign",
      "_tgt": "pfs_hss_fms_scoring",
      "source": "wave2_patient_ui_redesign",
      "target": "pfs_hss_fms_scoring"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/wave2-patient-ui-redesign-impl.md",
      "source_location": "Prerequisites: Wave 1 Intake Restructuring complete (triage_agent_v3)",
      "weight": 1.0,
      "_src": "wave2_patient_ui_redesign",
      "_tgt": "platform_restructuring_design",
      "source": "wave2_patient_ui_redesign",
      "target": "platform_restructuring_design"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/phase2-risk-reviewer-design-brief.md",
      "source_location": "Risk score (badge: 0-24 green Low, 25-60 amber Moderate, 61-100 red High)",
      "weight": 1.0,
      "_src": "phase2_risk_reviewer_design_brief",
      "_tgt": "risk_scoring_service",
      "source": "phase2_risk_reviewer_design_brief",
      "target": "risk_scoring_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/phase2-risk-reviewer-design-brief.md",
      "source_location": "Target app: apps/coordinator-app/ (existing scaffold)",
      "weight": 1.0,
      "_src": "phase2_risk_reviewer_design_brief",
      "_tgt": "coordinator_app",
      "source": "phase2_risk_reviewer_design_brief",
      "target": "coordinator_app"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "docs/specs/auth-pages-redesign-feature.md",
      "source_location": "Both are frontend flow improvements in curaway-health-navigator; auth redesign precedes conversation entry",
      "weight": 0.65,
      "_src": "auth_pages_redesign_feature",
      "_tgt": "conversation_flow_gates_feature",
      "source": "auth_pages_redesign_feature",
      "target": "conversation_flow_gates_feature"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/conversation-flow-gates-feature.md",
      "source_location": "PART C \u2014 gates_v2 reads from Flagsmith, defaults true",
      "weight": 1.0,
      "_src": "conversation_flow_gates_feature",
      "_tgt": "gates_v2_feature_flag",
      "source": "conversation_flow_gates_feature",
      "target": "gates_v2_feature_flag"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 3: Three-Score System",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "pfs_hss_fms_scoring",
      "source": "platform_restructuring_design",
      "target": "pfs_hss_fms_scoring"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 1: 5-Layer Intake Architecture",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "five_layer_intake",
      "source": "platform_restructuring_design",
      "target": "five_layer_intake"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 17: LangGraph Runtime Integration",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "langgraph_runtime",
      "source": "platform_restructuring_design",
      "target": "langgraph_runtime"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 17: graph_node_audit_log, scoring_audit_log, extraction_audit_log",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "audit_tables_trio",
      "source": "platform_restructuring_design",
      "target": "audit_tables_trio"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 9: config/scoring.yaml",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "config_scoring_yaml",
      "source": "platform_restructuring_design",
      "target": "config_scoring_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": "Wave 1: Intake Restructuring based on platform restructuring design",
      "weight": 1.0,
      "_src": "execution_roadmap",
      "_tgt": "platform_restructuring_design",
      "source": "platform_restructuring_design",
      "target": "execution_roadmap"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/platform-restructuring-design.md",
      "source_location": "Part 4: Provider portal in clinical-app",
      "weight": 1.0,
      "_src": "platform_restructuring_design",
      "_tgt": "provider_portal_design_brief",
      "source": "platform_restructuring_design",
      "target": "provider_portal_design_brief"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/specs/extractor-optimization-spec.md",
      "source_location": "Reduces 7-9 LLM calls per turn for the 5-layer extractor architecture in Wave 1",
      "weight": 0.8,
      "_src": "extractor_optimization_spec",
      "_tgt": "platform_restructuring_design",
      "source": "platform_restructuring_design",
      "target": "extractor_optimization_spec"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/llm-fallback-gateway-feature.md",
      "source_location": "app/services/llm_gateway.py",
      "weight": 1.0,
      "_src": "llm_fallback_gateway_feature",
      "_tgt": "llm_gateway_service",
      "source": "llm_fallback_gateway_feature",
      "target": "llm_gateway_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/extractor-optimization-spec.md",
      "source_location": "Failure Mode 2: gateway falls back to GPT-4o-mini",
      "weight": 1.0,
      "_src": "extractor_optimization_spec",
      "_tgt": "llm_fallback_gateway_feature",
      "source": "llm_fallback_gateway_feature",
      "target": "extractor_optimization_spec"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": "Wave 0, item 0.3: LLM Fallback Gateway",
      "weight": 1.0,
      "_src": "execution_roadmap",
      "_tgt": "llm_fallback_gateway_feature",
      "source": "llm_fallback_gateway_feature",
      "target": "execution_roadmap"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/specs/gap-report.md",
      "source_location": "Gap #19: Clinical Context Agent no QStash retry \u2014 LLM gateway provides primary fallback layer",
      "weight": 0.7,
      "_src": "gap_report",
      "_tgt": "llm_fallback_gateway_feature",
      "source": "llm_fallback_gateway_feature",
      "target": "gap_report"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-full-wiring-e2e-feature.md",
      "source_location": "apps/coordinator-app/",
      "weight": 1.0,
      "_src": "coordinator_full_wiring_e2e_feature",
      "_tgt": "coordinator_app",
      "source": "coordinator_full_wiring_e2e_feature",
      "target": "coordinator_app"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-full-wiring-e2e-feature.md",
      "source_location": "coordinatorApi.ts expanded to 17 methods",
      "weight": 1.0,
      "_src": "coordinator_full_wiring_e2e_feature",
      "_tgt": "coordinator_api_service",
      "source": "coordinator_full_wiring_e2e_feature",
      "target": "coordinator_api_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/coordinator-full-wiring-e2e-feature.md",
      "source_location": "ADR: 0018 (Multi-Tenancy Platform Architecture)",
      "weight": 1.0,
      "_src": "coordinator_full_wiring_e2e_feature",
      "_tgt": "adr_0018_multi_tenancy",
      "source": "coordinator_full_wiring_e2e_feature",
      "target": "adr_0018_multi_tenancy"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/extractor-optimization-spec.md",
      "source_location": "Component 1: Signal Gate (no LLM, <1ms)",
      "weight": 1.0,
      "_src": "extractor_optimization_spec",
      "_tgt": "signal_gate",
      "source": "extractor_optimization_spec",
      "target": "signal_gate"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/extractor-optimization-spec.md",
      "source_location": "5 parallel extractors (intent/medical/travel/logistics/financial) gated by signal",
      "weight": 1.0,
      "_src": "extractor_optimization_spec",
      "_tgt": "five_layer_intake",
      "source": "extractor_optimization_spec",
      "target": "five_layer_intake"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/sse-upload-progress.md",
      "source_location": "B1: Define SSE event schema \u2014 6 steps",
      "weight": 1.0,
      "_src": "sse_upload_progress",
      "_tgt": "sse_upload_progress_schema",
      "source": "sse_upload_progress",
      "target": "sse_upload_progress_schema"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/provider-portal-design-brief.md",
      "source_location": "Target app: apps/provider-app/ (port 8082)",
      "weight": 1.0,
      "_src": "provider_portal_design_brief",
      "_tgt": "provider_app",
      "source": "provider_portal_design_brief",
      "target": "provider_app"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/provider-portal-design-brief.md",
      "source_location": "Companion spec: multi-tenancy-phase1-provider-flow-impl.md",
      "weight": 1.0,
      "_src": "provider_portal_design_brief",
      "_tgt": "multi_tenancy_phase1_provider_flow",
      "source": "provider_portal_design_brief",
      "target": "multi_tenancy_phase1_provider_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": "Wave 3: Multi-Tenancy Phases 0-1",
      "weight": 1.0,
      "_src": "execution_roadmap",
      "_tgt": "multi_tenancy_phase1_provider_flow",
      "source": "execution_roadmap",
      "target": "multi_tenancy_phase1_provider_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/execution-roadmap.md",
      "source_location": "Wave 6: Mobile + PDF + Polish",
      "weight": 1.0,
      "_src": "execution_roadmap",
      "_tgt": "mobile_responsive_feature",
      "source": "execution_roadmap",
      "target": "mobile_responsive_feature"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": "ADR: 0018-multi-tenancy-platform-architecture",
      "weight": 1.0,
      "_src": "multi_tenancy_phase1_provider_flow",
      "_tgt": "adr_0018_multi_tenancy",
      "source": "multi_tenancy_phase1_provider_flow",
      "target": "adr_0018_multi_tenancy"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": "1.1 \u2014 Provider Quote Model",
      "weight": 1.0,
      "_src": "multi_tenancy_phase1_provider_flow",
      "_tgt": "provider_quote_model",
      "source": "multi_tenancy_phase1_provider_flow",
      "target": "provider_quote_model"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": "1.2 \u2014 Case Forwarding Service",
      "weight": 1.0,
      "_src": "multi_tenancy_phase1_provider_flow",
      "_tgt": "case_forwarding_service",
      "source": "multi_tenancy_phase1_provider_flow",
      "target": "case_forwarding_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/multi-tenancy-phase1-provider-flow-impl.md",
      "source_location": "1.6-1.8 \u2014 Provider Portal Frontend (apps/provider-app/)",
      "weight": 1.0,
      "_src": "multi_tenancy_phase1_provider_flow",
      "_tgt": "provider_app",
      "source": "multi_tenancy_phase1_provider_flow",
      "target": "provider_app"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/mobile-responsive-feature.md",
      "source_location": "New Component: MobileBottomNav",
      "weight": 1.0,
      "_src": "mobile_responsive_feature",
      "_tgt": "mobile_bottom_nav",
      "source": "mobile_responsive_feature",
      "target": "mobile_bottom_nav"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_abstraction_steer",
      "_tgt": "prompt_loader_service",
      "source": "prompt_loader_service",
      "target": "prompt_abstraction_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/specs/ai-steer/chain-of-thought-prompts.ai-steer.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "chain_of_thought_prompts",
      "_tgt": "llm_gateway_service",
      "source": "llm_gateway_service",
      "target": "chain_of_thought_prompts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm_fallback_gateway_steer",
      "_tgt": "llm_gateway_service",
      "source": "llm_gateway_service",
      "target": "llm_fallback_gateway_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "prompt_injection_vulnerability",
      "_tgt": "llm_gateway_service",
      "source": "llm_gateway_service",
      "target": "prompt_injection_vulnerability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "case_state_machine",
      "source": "case_state_machine",
      "target": "api_changelog"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "case_state_machine",
      "_tgt": "audit_logging",
      "source": "case_state_machine",
      "target": "audit_logging"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "coordinator_facilitator_system",
      "_tgt": "case_state_machine",
      "source": "case_state_machine",
      "target": "coordinator_facilitator_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/production-testing-20260404.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "production_testing_20260404",
      "_tgt": "ehr_rebuild_service",
      "source": "ehr_rebuild_service",
      "target": "production_testing_20260404"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/agent-pipeline-gaps.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline_gaps",
      "_tgt": "ehr_rebuild_service",
      "source": "ehr_rebuild_service",
      "target": "agent_pipeline_gaps"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/production-testing-20260404.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "ehr_rebuild_service",
      "_tgt": "fhir_r4_resources",
      "source": "ehr_rebuild_service",
      "target": "fhir_r4_resources"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "port_records_consent_card",
      "source": "port_records_consent_card",
      "target": "case_record_porting_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "rls_tenant_isolation_policy",
      "_tgt": "tenant_isolation_violation",
      "source": "tenant_isolation_violation",
      "target": "rls_tenant_isolation_policy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "dao_layer_steer",
      "_tgt": "tenant_isolation_violation",
      "source": "tenant_isolation_violation",
      "target": "dao_layer_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "dao_layer_steer",
      "_tgt": "data_store_error_taxonomy",
      "source": "data_store_error_taxonomy",
      "target": "dao_layer_steer"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.92,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 0.92,
      "_src": "triage_agent",
      "_tgt": "wave1_intake_restructuring_impl",
      "source": "wave1_intake_restructuring_impl",
      "target": "triage_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "patient_layer_state",
      "source": "wave1_intake_restructuring_impl",
      "target": "patient_layer_state"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "pfs_scorer",
      "source": "wave1_intake_restructuring_impl",
      "target": "pfs_scorer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "hss_scorer",
      "source": "wave1_intake_restructuring_impl",
      "target": "hss_scorer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "fms_scorer",
      "source": "wave1_intake_restructuring_impl",
      "target": "fms_scorer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "layer_extractors",
      "source": "wave1_intake_restructuring_impl",
      "target": "layer_extractors"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "langgraph_checkpointing",
      "source": "wave1_intake_restructuring_impl",
      "target": "langgraph_checkpointing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "wave1_intake_restructuring_impl",
      "_tgt": "triage_agent_v3_flag",
      "source": "wave1_intake_restructuring_impl",
      "target": "triage_agent_v3_flag"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "triage_agent",
      "_tgt": "patient_layer_state",
      "source": "triage_agent",
      "target": "patient_layer_state"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "triage_agent",
      "_tgt": "pfs_scorer",
      "source": "triage_agent",
      "target": "pfs_scorer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "triage_agent",
      "_tgt": "layer_extractors",
      "source": "triage_agent",
      "target": "layer_extractors"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "triage_agent",
      "_tgt": "langgraph_checkpointing",
      "source": "triage_agent",
      "target": "langgraph_checkpointing"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "triage_agent",
      "_tgt": "intake_agent",
      "source": "triage_agent",
      "target": "intake_agent"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "triage_agent",
      "_tgt": "triage_agent_v3_flag",
      "source": "triage_agent",
      "target": "triage_agent_v3_flag"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.82,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "weight": 0.82,
      "_src": "coordinator_transport_spec",
      "_tgt": "patient_layer_state",
      "source": "patient_layer_state",
      "target": "coordinator_transport_spec"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "pfs_scorer",
      "_tgt": "transport_tier_mapping",
      "source": "pfs_scorer",
      "target": "transport_tier_mapping"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "coordinator_transport_spec",
      "_tgt": "pfs_scorer",
      "source": "pfs_scorer",
      "target": "coordinator_transport_spec"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.78,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md",
      "source_location": null,
      "weight": 0.78,
      "_src": "weighted_scoring_v1",
      "_tgt": "hss_scorer",
      "source": "hss_scorer",
      "target": "weighted_scoring_v1"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_feature",
      "_tgt": "exchange_rate_model",
      "source": "multicurrency_feature",
      "target": "exchange_rate_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_feature",
      "_tgt": "currency_service",
      "source": "multicurrency_feature",
      "target": "currency_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_feature",
      "_tgt": "format_currency_utility",
      "source": "multicurrency_feature",
      "target": "format_currency_utility"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_feature",
      "_tgt": "budget_filter",
      "source": "multicurrency_feature",
      "target": "budget_filter"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_feature",
      "_tgt": "matching_engine",
      "source": "multicurrency_feature",
      "target": "matching_engine"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "multicurrency_feature",
      "_tgt": "data_architecture",
      "source": "multicurrency_feature",
      "target": "data_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_steer",
      "_tgt": "currency_service",
      "source": "currency_service",
      "target": "multicurrency_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/multicurrency-feature.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "budget_filter",
      "_tgt": "weighted_scoring_v1",
      "source": "budget_filter",
      "target": "weighted_scoring_v1"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clerk_role_auto_assign",
      "_tgt": "clerk_role_sync",
      "source": "clerk_role_auto_assign",
      "target": "clerk_role_sync"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clerk_role_auto_assign",
      "_tgt": "clerk_role_mapping_yaml",
      "source": "clerk_role_auto_assign",
      "target": "clerk_role_mapping_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clerk_role_auto_assign",
      "_tgt": "provider_staff_role",
      "source": "clerk_role_auto_assign",
      "target": "provider_staff_role"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clerk_role_auto_assign",
      "_tgt": "clerk_role_auto_assign_flag",
      "source": "clerk_role_auto_assign",
      "target": "clerk_role_auto_assign_flag"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clerk_role_sync",
      "_tgt": "clerk_role_mapping_yaml",
      "source": "clerk_role_sync",
      "target": "clerk_role_mapping_yaml"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/clerk-role-auto-assign-feature.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clerk_role_sync",
      "_tgt": "clerk_role_auto_assign_flag",
      "source": "clerk_role_sync",
      "target": "clerk_role_auto_assign_flag"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/00-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sdd_mvp_overview",
      "_tgt": "aisha_demo_persona",
      "source": "sdd_mvp_overview",
      "target": "aisha_demo_persona"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/00-overview.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "sdd_mvp_overview",
      "_tgt": "system_architecture",
      "source": "sdd_mvp_overview",
      "target": "system_architecture"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/00-overview.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "sdd_mvp_overview",
      "_tgt": "agent_pipeline",
      "source": "sdd_mvp_overview",
      "target": "agent_pipeline"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/00-overview.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "sdd_mvp_overview",
      "_tgt": "matching_engine",
      "source": "sdd_mvp_overview",
      "target": "matching_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/14-sequence-diagrams.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sequence_diagrams",
      "_tgt": "aisha_demo_persona",
      "source": "aisha_demo_persona",
      "target": "sequence_diagrams"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "event_driven_design",
      "_tgt": "events_table",
      "source": "event_driven_design",
      "target": "events_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "event_driven_design",
      "_tgt": "sse_streaming",
      "source": "event_driven_design",
      "target": "sse_streaming"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "event_driven_design",
      "_tgt": "qstash_event_bus",
      "source": "event_driven_design",
      "target": "qstash_event_bus"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/08-conversation-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "conversation_design",
      "_tgt": "events_table",
      "source": "events_table",
      "target": "conversation_design"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.65,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/09-consent-compliance.md",
      "source_location": null,
      "weight": 0.65,
      "_src": "events_table",
      "_tgt": "consent_compliance",
      "source": "events_table",
      "target": "consent_compliance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/12-security-observability.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "security_observability",
      "_tgt": "events_table",
      "source": "events_table",
      "target": "security_observability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/11-frontend-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sse_streaming",
      "_tgt": "frontend_architecture",
      "source": "sse_streaming",
      "target": "frontend_architecture"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.88,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/match-progress-sse-spec.md",
      "source_location": null,
      "weight": 0.88,
      "_src": "sse_streaming",
      "_tgt": "match_progress_sse_spec",
      "source": "sse_streaming",
      "target": "match_progress_sse_spec"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/05-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder",
      "_tgt": "sse_streaming",
      "source": "sse_streaming",
      "target": "ehr_builder"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm_routing",
      "_tgt": "sse_streaming",
      "source": "sse_streaming",
      "target": "llm_routing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_privacy",
      "_tgt": "sse_streaming",
      "source": "sse_streaming",
      "target": "auth_privacy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "sse_streaming",
      "source": "sse_streaming",
      "target": "api_changelog"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/response-envelope.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "response_envelope",
      "_tgt": "sse_streaming",
      "source": "sse_streaming",
      "target": "response_envelope"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/07-document-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "document_pipeline",
      "_tgt": "qstash_event_bus",
      "source": "qstash_event_bus",
      "target": "document_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline",
      "_tgt": "clinical_context_agent",
      "source": "agent_pipeline",
      "target": "clinical_context_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline",
      "_tgt": "intake_agent",
      "source": "agent_pipeline",
      "target": "intake_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline",
      "_tgt": "match_agent",
      "source": "agent_pipeline",
      "target": "match_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline",
      "_tgt": "explanation_agent",
      "source": "agent_pipeline",
      "target": "explanation_agent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline",
      "_tgt": "guardrails_yaml",
      "source": "agent_pipeline",
      "target": "guardrails_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/01-system-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "system_architecture",
      "_tgt": "agent_pipeline",
      "source": "agent_pipeline",
      "target": "system_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/04-agent-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_context_agent",
      "_tgt": "fhir_r4_storage",
      "source": "clinical_context_agent",
      "target": "fhir_r4_storage"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/14-sequence-diagrams.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "clinical_context_agent",
      "_tgt": "neo4j_knowledge_graph",
      "source": "clinical_context_agent",
      "target": "neo4j_knowledge_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/07-document-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "document_pipeline",
      "_tgt": "clinical_context_agent",
      "source": "clinical_context_agent",
      "target": "document_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/14-sequence-diagrams.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sequence_diagrams",
      "_tgt": "clinical_context_agent",
      "source": "clinical_context_agent",
      "target": "sequence_diagrams"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/opendataloader-pdf-evaluation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "opendataloader_pdf_evaluation",
      "_tgt": "clinical_context_agent",
      "source": "clinical_context_agent",
      "target": "opendataloader_pdf_evaluation"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "mvp_flow",
      "_tgt": "clinical_context_agent",
      "source": "clinical_context_agent",
      "target": "mvp_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "clinical_context_agent",
      "source": "clinical_context_agent",
      "target": "agent_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_context_agent",
      "_tgt": "fhir_r4_resources",
      "source": "clinical_context_agent",
      "target": "fhir_r4_resources"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_context_agent",
      "_tgt": "icd10_coding",
      "source": "clinical_context_agent",
      "target": "icd10_coding"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_context_agent",
      "_tgt": "comorbidity_detection",
      "source": "clinical_context_agent",
      "target": "comorbidity_detection"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "intake_agent",
      "source": "intake_agent",
      "target": "agent_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "match_agent",
      "source": "match_agent",
      "target": "agent_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "match_agent",
      "_tgt": "neo4j_graph",
      "source": "match_agent",
      "target": "neo4j_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "match_agent",
      "_tgt": "qdrant_vectors",
      "source": "match_agent",
      "target": "qdrant_vectors"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-07-explanation-locale.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_07_explanation_locale",
      "_tgt": "explanation_agent",
      "source": "explanation_agent",
      "target": "steer_07_explanation_locale"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "matching_four_stages",
      "_tgt": "explanation_agent",
      "source": "explanation_agent",
      "target": "matching_four_stages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "explanation_agent",
      "source": "explanation_agent",
      "target": "agent_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/10-api-endpoints.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_endpoints",
      "_tgt": "conversation_design",
      "source": "api_endpoints",
      "target": "conversation_design"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/10-api-endpoints.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_endpoints",
      "_tgt": "consent_compliance",
      "source": "api_endpoints",
      "target": "consent_compliance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_architecture",
      "_tgt": "fhir_r4_storage",
      "source": "data_architecture",
      "target": "fhir_r4_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_architecture",
      "_tgt": "neo4j_knowledge_graph",
      "source": "data_architecture",
      "target": "neo4j_knowledge_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/03-data-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_architecture",
      "_tgt": "qdrant_vector_store",
      "source": "data_architecture",
      "target": "qdrant_vector_store"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/01-system-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "system_architecture",
      "_tgt": "data_architecture",
      "source": "data_architecture",
      "target": "system_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/05-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder",
      "_tgt": "fhir_r4_storage",
      "source": "fhir_r4_storage",
      "target": "ehr_builder"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "matching_engine",
      "_tgt": "neo4j_knowledge_graph",
      "source": "neo4j_knowledge_graph",
      "target": "matching_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/05-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder",
      "_tgt": "neo4j_knowledge_graph",
      "source": "neo4j_knowledge_graph",
      "target": "ehr_builder"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "matching_engine",
      "_tgt": "qdrant_vector_store",
      "source": "qdrant_vector_store",
      "target": "matching_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/05-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder",
      "_tgt": "qdrant_vector_store",
      "source": "qdrant_vector_store",
      "target": "ehr_builder"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/14-sequence-diagrams.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sequence_diagrams",
      "_tgt": "matching_engine",
      "source": "sequence_diagrams",
      "target": "matching_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/07-document-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "document_pipeline",
      "_tgt": "ehr_builder",
      "source": "ehr_builder",
      "target": "document_pipeline"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/opendataloader-pdf-evaluation.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "document_pipeline",
      "_tgt": "opendataloader_pdf_evaluation",
      "source": "document_pipeline",
      "target": "opendataloader_pdf_evaluation"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/mobile-architecture-spec.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "mobile_architecture_spec",
      "_tgt": "document_pipeline",
      "source": "document_pipeline",
      "target": "mobile_architecture_spec"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/18-document-scoping-plan.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "document_scoping_plan",
      "_tgt": "document_pipeline",
      "source": "document_pipeline",
      "target": "document_scoping_plan"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/superpowers/specs/2026-04-23-clinical-image-analysis-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_image_analysis_spec",
      "_tgt": "document_pipeline",
      "source": "document_pipeline",
      "target": "clinical_image_analysis_spec"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "inline_ocr",
      "_tgt": "document_pipeline",
      "source": "document_pipeline",
      "target": "inline_ocr"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "matching_engine",
      "_tgt": "weighted_scoring_v1",
      "source": "matching_engine",
      "target": "weighted_scoring_v1"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/01-system-architecture.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "system_architecture",
      "_tgt": "matching_engine",
      "source": "matching_engine",
      "target": "system_architecture"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/match-progress-sse-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "match_progress_sse_spec",
      "_tgt": "matching_engine",
      "source": "matching_engine",
      "target": "match_progress_sse_spec"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase B",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "matching_engine",
      "source": "matching_engine",
      "target": "migration_seq_patient_happy_path"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/session_26_migration.md",
      "source_location": "Matching Engine Changes",
      "weight": 1.0,
      "_src": "migration_session26",
      "_tgt": "matching_engine",
      "source": "matching_engine",
      "target": "migration_session26"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/feature-flags.md",
      "source_location": "Matching flags section",
      "weight": 0.9,
      "_src": "reference_feature_flags",
      "_tgt": "matching_engine",
      "source": "matching_engine",
      "target": "reference_feature_flags"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Multiple sessions",
      "weight": 0.9,
      "_src": "session_log_history",
      "_tgt": "matching_engine",
      "source": "matching_engine",
      "target": "session_log_history"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase B",
      "weight": 1.0,
      "_src": "matching_engine",
      "_tgt": "neo4j_clinical_graph",
      "source": "matching_engine",
      "target": "neo4j_clinical_graph"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase B",
      "weight": 1.0,
      "_src": "matching_engine",
      "_tgt": "qdrant_vector_search",
      "source": "matching_engine",
      "target": "qdrant_vector_search"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/13-testing-deployment.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "testing_deployment",
      "_tgt": "system_architecture",
      "source": "system_architecture",
      "target": "testing_deployment"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/mobile-architecture-spec.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "mobile_architecture_spec",
      "_tgt": "conversation_design",
      "source": "conversation_design",
      "target": "mobile_architecture_spec"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/mobile-architecture-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "mobile_architecture_spec",
      "_tgt": "shared_core_package",
      "source": "mobile_architecture_spec",
      "target": "shared_core_package"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "coordinator_transport_spec",
      "_tgt": "transport_tier_mapping",
      "source": "coordinator_transport_spec",
      "target": "transport_tier_mapping"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/coordinator-services-transport-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "coordinator_transport_spec",
      "_tgt": "coordinator_vendors_model",
      "source": "coordinator_transport_spec",
      "target": "coordinator_vendors_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder_service_spec",
      "_tgt": "ehr_builder_service_class",
      "source": "ehr_builder_service_spec",
      "target": "ehr_builder_service_class"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder_service_spec",
      "_tgt": "ehr_snapshot_schema",
      "source": "ehr_builder_service_spec",
      "target": "ehr_snapshot_schema"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder_service_spec",
      "_tgt": "source_priority_ordering",
      "source": "ehr_builder_service_spec",
      "target": "source_priority_ordering"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder_service_spec",
      "_tgt": "progressive_ehr_rebuild",
      "source": "ehr_builder_service_spec",
      "target": "progressive_ehr_rebuild"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "weight": 0.95,
      "_src": "ehr_builder_service_spec",
      "_tgt": "steer_01_ehr_builder",
      "source": "ehr_builder_service_spec",
      "target": "steer_01_ehr_builder"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "ehr_builder_service_spec",
      "source": "ehr_builder_service_spec",
      "target": "case_record_porting_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_01_ehr_builder",
      "_tgt": "ehr_builder_service_class",
      "source": "ehr_builder_service_class",
      "target": "steer_01_ehr_builder"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_04_clinical_autochain",
      "_tgt": "ehr_builder_service_class",
      "source": "ehr_builder_service_class",
      "target": "steer_04_clinical_autochain"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_autochain_flow",
      "_tgt": "ehr_builder_service_class",
      "source": "ehr_builder_service_class",
      "target": "clinical_autochain_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/ehr-builder-service-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "ehr_builder_service_class",
      "_tgt": "progressive_ehr_rebuild",
      "source": "ehr_builder_service_class",
      "target": "progressive_ehr_rebuild"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/full-ehr-view-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "full_ehr_view_steer",
      "_tgt": "ehr_snapshot_schema",
      "source": "ehr_snapshot_schema",
      "target": "full_ehr_view_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "ehr_merge_rules",
      "_tgt": "source_priority_ordering",
      "source": "source_priority_ordering",
      "target": "ehr_merge_rules"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "postgresql_rls_spec",
      "_tgt": "rls_tenant_isolation_policy",
      "source": "postgresql_rls_spec",
      "target": "rls_tenant_isolation_policy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "postgresql_rls_spec",
      "_tgt": "curaway_app_db_role",
      "source": "postgresql_rls_spec",
      "target": "curaway_app_db_role"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "dao_layer_steer",
      "_tgt": "postgresql_rls_spec",
      "source": "postgresql_rls_spec",
      "target": "dao_layer_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "base_repository",
      "_tgt": "rls_tenant_isolation_policy",
      "source": "rls_tenant_isolation_policy",
      "target": "base_repository"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_01_ehr_builder",
      "_tgt": "ehr_merge_rules",
      "source": "steer_01_ehr_builder",
      "target": "ehr_merge_rules"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_01_ehr_builder",
      "_tgt": "intake_progress_calculator",
      "source": "steer_01_ehr_builder",
      "target": "intake_progress_calculator"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_01_ehr_builder",
      "_tgt": "anomaly_detector",
      "source": "steer_01_ehr_builder",
      "target": "anomaly_detector"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_dependency_order",
      "_tgt": "steer_01_ehr_builder",
      "source": "steer_01_ehr_builder",
      "target": "steer_dependency_order"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-01-ehr-builder.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "intake_progress_calculator",
      "_tgt": "gates_v2_flag",
      "source": "intake_progress_calculator",
      "target": "gates_v2_flag"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_04_clinical_autochain",
      "_tgt": "clinical_autochain_flow",
      "source": "steer_04_clinical_autochain",
      "target": "clinical_autochain_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_dependency_order",
      "_tgt": "steer_04_clinical_autochain",
      "source": "steer_04_clinical_autochain",
      "target": "steer_dependency_order"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-08-demo-sweep.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "steer_08_demo_sweep",
      "_tgt": "steer_04_clinical_autochain",
      "source": "steer_04_clinical_autochain",
      "target": "steer_08_demo_sweep"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-remediation-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "medical_advice_remediation_steer",
      "_tgt": "voice_rules_enforcement",
      "source": "medical_advice_remediation_steer",
      "target": "voice_rules_enforcement"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-remediation-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "medical_advice_remediation_steer",
      "_tgt": "medical_advice_audit_steer",
      "source": "medical_advice_remediation_steer",
      "target": "medical_advice_audit_steer"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "voice_rules_enforcement",
      "_tgt": "risk_assessor_mitigation_strings",
      "source": "voice_rules_enforcement",
      "target": "risk_assessor_mitigation_strings"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "voice_rules_enforcement",
      "_tgt": "lab_analyzer_comorbidity_labels",
      "source": "voice_rules_enforcement",
      "target": "lab_analyzer_comorbidity_labels"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "llm_fallback_gateway_steer",
      "_tgt": "voice_rules_enforcement",
      "source": "voice_rules_enforcement",
      "target": "llm_fallback_gateway_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "docs/runbook/triage-v3-baseline-test.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "runbook_triage_v3_baseline",
      "_tgt": "voice_rules_enforcement",
      "source": "voice_rules_enforcement",
      "target": "runbook_triage_v3_baseline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_emotional_intelligence",
      "_tgt": "voice_rules_enforcement",
      "source": "voice_rules_enforcement",
      "target": "arch_emotional_intelligence"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/auth-pages-redesign-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_pages_redesign_steer",
      "_tgt": "clerk_headless_auth",
      "source": "auth_pages_redesign_steer",
      "target": "clerk_headless_auth"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/document-viewer-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "document_viewer_steer",
      "_tgt": "presigned_url_download",
      "source": "document_viewer_steer",
      "target": "presigned_url_download"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/full-ehr-view-steer.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "full_ehr_view_steer",
      "_tgt": "document_viewer_steer",
      "source": "document_viewer_steer",
      "target": "full_ehr_view_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "AMBIGUOUS",
      "confidence_score": 0.3,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/document-viewer-steer.md",
      "source_location": null,
      "weight": 0.3,
      "_src": "presigned_url_download",
      "_tgt": "fhir_meta_extension_case_id",
      "source": "presigned_url_download",
      "target": "fhir_meta_extension_case_id"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_steer",
      "_tgt": "exchange_rates_table",
      "source": "multicurrency_steer",
      "target": "exchange_rates_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_steer",
      "_tgt": "matching_engine_cost_normalization",
      "source": "multicurrency_steer",
      "target": "matching_engine_cost_normalization"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_steer",
      "_tgt": "formatcurrency_utility",
      "source": "multicurrency_steer",
      "target": "formatcurrency_utility"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/multicurrency-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "multicurrency_steer",
      "_tgt": "provider_base_currency",
      "source": "multicurrency_steer",
      "target": "provider_base_currency"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "steer_05_matching_pipeline",
      "_tgt": "matching_engine_cost_normalization",
      "source": "matching_engine_cost_normalization",
      "target": "steer_05_matching_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "medical_advice_audit_steer",
      "_tgt": "risk_assessor_mitigation_strings",
      "source": "medical_advice_audit_steer",
      "target": "risk_assessor_mitigation_strings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/medical-advice-audit-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "medical_advice_audit_steer",
      "_tgt": "lab_analyzer_comorbidity_labels",
      "source": "medical_advice_audit_steer",
      "target": "lab_analyzer_comorbidity_labels"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "conversation_flow_gates_steer",
      "_tgt": "gates_v2_flag",
      "source": "conversation_flow_gates_steer",
      "target": "gates_v2_flag"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "conversation_flow_gates_steer",
      "_tgt": "patient_explicit_advance",
      "source": "conversation_flow_gates_steer",
      "target": "patient_explicit_advance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/sync-chat-extractor-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sync_chat_extractor_steer",
      "_tgt": "conversation_flow_gates_steer",
      "source": "conversation_flow_gates_steer",
      "target": "sync_chat_extractor_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_planner_steer",
      "_tgt": "conversation_flow_gates_steer",
      "source": "conversation_flow_gates_steer",
      "target": "orchestrator_planner_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "conversation_flow_gates_steer",
      "source": "conversation_flow_gates_steer",
      "target": "case_record_porting_steer"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/sync-chat-extractor-steer.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "sync_chat_extractor_steer",
      "_tgt": "gates_v2_flag",
      "source": "gates_v2_flag",
      "target": "sync_chat_extractor_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/sync-chat-extractor-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "sync_chat_extractor_steer",
      "_tgt": "chat_extractor_sync_flag",
      "source": "sync_chat_extractor_steer",
      "target": "chat_extractor_sync_flag"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/mobile-responsive-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "mobile_responsive_steer",
      "_tgt": "mobile_breakpoints",
      "source": "mobile_responsive_steer",
      "target": "mobile_breakpoints"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-08-demo-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_08_demo_sweep",
      "_tgt": "mobile_responsive_steer",
      "source": "mobile_responsive_steer",
      "target": "steer_08_demo_sweep"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-08-demo-sweep.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_08_demo_sweep",
      "_tgt": "aisha_tkr_demo",
      "source": "steer_08_demo_sweep",
      "target": "aisha_tkr_demo"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_dependency_order",
      "_tgt": "steer_08_demo_sweep",
      "source": "steer_08_demo_sweep",
      "target": "steer_dependency_order"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-08-demo-sweep.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "steer_08_demo_sweep",
      "_tgt": "steer_05_matching_pipeline",
      "source": "steer_08_demo_sweep",
      "target": "steer_05_matching_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/full-ehr-view-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "full_ehr_view_steer",
      "_tgt": "full_ehr_drawer_component",
      "source": "full_ehr_view_steer",
      "target": "full_ehr_drawer_component"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_planner_steer",
      "_tgt": "planner_shadow_mode",
      "source": "orchestrator_planner_steer",
      "target": "planner_shadow_mode"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "orchestrator_planner_steer",
      "_tgt": "planner_v1_flag",
      "source": "orchestrator_planner_steer",
      "target": "planner_v1_flag"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/orchestrator-planner-steer.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "planner_shadow_mode",
      "_tgt": "matching_shadow_strategy",
      "source": "planner_shadow_mode",
      "target": "matching_shadow_strategy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_05_matching_pipeline",
      "_tgt": "matching_four_stages",
      "source": "steer_05_matching_pipeline",
      "target": "matching_four_stages"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-05-matching-pipeline.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_05_matching_pipeline",
      "_tgt": "matching_shadow_strategy",
      "source": "steer_05_matching_pipeline",
      "target": "matching_shadow_strategy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_dependency_order",
      "_tgt": "steer_05_matching_pipeline",
      "source": "steer_05_matching_pipeline",
      "target": "steer_dependency_order"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_readme",
      "_tgt": "steer_dependency_order",
      "source": "steer_readme",
      "target": "steer_dependency_order"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/README.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_dependency_order",
      "_tgt": "steer_07_explanation_locale",
      "source": "steer_dependency_order",
      "target": "steer_07_explanation_locale"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "dao_layer_steer",
      "_tgt": "base_repository",
      "source": "dao_layer_steer",
      "target": "base_repository"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/dao-layer-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "dao_layer_steer",
      "_tgt": "circuit_breaker_pattern",
      "source": "dao_layer_steer",
      "target": "circuit_breaker_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "dao_layer_steer",
      "source": "dao_layer_steer",
      "target": "case_record_porting_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/coordinator-interaction-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "coordinator_interaction_steer",
      "_tgt": "sender_type_message_model",
      "source": "coordinator_interaction_steer",
      "target": "sender_type_message_model"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-07-explanation-locale.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer_07_explanation_locale",
      "_tgt": "rtl_locale_rendering",
      "source": "steer_07_explanation_locale",
      "target": "rtl_locale_rendering"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "prompt_abstraction_steer",
      "_tgt": "rtl_locale_rendering",
      "source": "rtl_locale_rendering",
      "target": "prompt_abstraction_steer"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_abstraction_steer",
      "_tgt": "prompt_caching_anthropic",
      "source": "prompt_abstraction_steer",
      "target": "prompt_caching_anthropic"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_abstraction_steer",
      "_tgt": "yaml_prompt_examples",
      "source": "prompt_abstraction_steer",
      "target": "yaml_prompt_examples"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/prompt-abstraction-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "prompt_caching_anthropic",
      "_tgt": "yaml_prompt_examples",
      "source": "prompt_caching_anthropic",
      "target": "yaml_prompt_examples"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "fhir_meta_extension_case_id",
      "source": "case_record_porting_steer",
      "target": "fhir_meta_extension_case_id"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "validity_window_filtering",
      "source": "case_record_porting_steer",
      "target": "validity_window_filtering"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/case-record-porting-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "case_record_porting_steer",
      "_tgt": "ported_records_review_card",
      "source": "case_record_porting_steer",
      "target": "ported_records_review_card"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer02_event_system",
      "_tgt": "event_type_registry",
      "source": "steer02_event_system",
      "target": "event_type_registry"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer02_event_system",
      "_tgt": "sse_streaming_endpoint",
      "source": "steer02_event_system",
      "target": "sse_streaming_endpoint"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer02_event_system",
      "_tgt": "qstash_webhook_handlers",
      "source": "steer02_event_system",
      "target": "qstash_webhook_handlers"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-02-event-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer02_event_system",
      "_tgt": "use_event_stream_hook",
      "source": "steer02_event_system",
      "target": "use_event_stream_hook"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-03-intake-agent-v2.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "steer03_intake_agent_v2",
      "_tgt": "steer02_event_system",
      "source": "steer02_event_system",
      "target": "steer03_intake_agent_v2"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-03-intake-agent-v2.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer03_intake_agent_v2",
      "_tgt": "records_first_intake",
      "source": "steer03_intake_agent_v2",
      "target": "records_first_intake"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-03-intake-agent-v2.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer03_intake_agent_v2",
      "_tgt": "action_chips_component",
      "source": "steer03_intake_agent_v2",
      "target": "action_chips_component"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "steer06_chat_extraction",
      "_tgt": "steer03_intake_agent_v2",
      "source": "steer03_intake_agent_v2",
      "target": "steer06_chat_extraction"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer06_chat_extraction",
      "_tgt": "chat_entity_extractor",
      "source": "steer06_chat_extraction",
      "target": "chat_entity_extractor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer06_chat_extraction",
      "_tgt": "extraction_deduplication",
      "source": "steer06_chat_extraction",
      "target": "extraction_deduplication"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "steer06_chat_extraction",
      "_tgt": "extraction_indicator_component",
      "source": "steer06_chat_extraction",
      "target": "extraction_indicator_component"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/specs/ai-steer/steer-06-chat-extraction.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "steer06_chat_extraction",
      "_tgt": "arch_traceability_feedback",
      "source": "steer06_chat_extraction",
      "target": "arch_traceability_feedback"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/specs/ai-steer/fhir-provenance-steer.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "fhir_provenance_steer",
      "_tgt": "extraction_deduplication",
      "source": "extraction_deduplication",
      "target": "fhir_provenance_steer"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/runbook/troubleshooting.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "ehr_dedup_fix",
      "_tgt": "extraction_deduplication",
      "source": "extraction_deduplication",
      "target": "ehr_dedup_fix"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/chain-of-thought-prompts.ai-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "chain_of_thought_prompts",
      "_tgt": "cot_comorbidity_interactions",
      "source": "chain_of_thought_prompts",
      "target": "cot_comorbidity_interactions"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "llm_fallback_gateway_steer",
      "_tgt": "chain_of_thought_prompts",
      "source": "chain_of_thought_prompts",
      "target": "llm_fallback_gateway_steer"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "docs/specs/ai-steer/chain-of-thought-prompts.ai-steer.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "chain_of_thought_prompts",
      "_tgt": "arch_traceability_feedback",
      "source": "chain_of_thought_prompts",
      "target": "arch_traceability_feedback"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm_fallback_gateway_steer",
      "_tgt": "llm_fallback_trigger_matrix",
      "source": "llm_fallback_gateway_steer",
      "target": "llm_fallback_trigger_matrix"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 0.7,
      "_src": "guardrail_fail_open",
      "_tgt": "llm_fallback_trigger_matrix",
      "source": "llm_fallback_trigger_matrix",
      "target": "guardrail_fail_open"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/fhir-provenance-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "fhir_provenance_steer",
      "_tgt": "fhir_dual_provenance",
      "source": "fhir_provenance_steer",
      "target": "fhir_dual_provenance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/specs/ai-steer/fhir-provenance-steer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "fhir_provenance_steer",
      "_tgt": "data_forwarding_audit",
      "source": "fhir_provenance_steer",
      "target": "data_forwarding_audit"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 0.7,
      "_src": "pii_in_llm_prompts",
      "_tgt": "fhir_dual_provenance",
      "source": "fhir_dual_provenance",
      "target": "pii_in_llm_prompts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_database_ops",
      "_tgt": "alembic_migration_workflow",
      "source": "runbook_database_ops",
      "target": "alembic_migration_workflow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_database_ops",
      "_tgt": "neo4j_seeding_ops",
      "source": "runbook_database_ops",
      "target": "neo4j_seeding_ops"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/database-ops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_database_ops",
      "_tgt": "qdrant_embedding_ops",
      "source": "runbook_database_ops",
      "target": "qdrant_embedding_ops"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "runbook_seed_data",
      "_tgt": "runbook_database_ops",
      "source": "runbook_database_ops",
      "target": "runbook_seed_data"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/local-dev.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "runbook_local_dev",
      "_tgt": "alembic_migration_workflow",
      "source": "alembic_migration_workflow",
      "target": "runbook_local_dev"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "runbook_seed_data",
      "_tgt": "neo4j_seeding_ops",
      "source": "neo4j_seeding_ops",
      "target": "runbook_seed_data"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/architecture/16-procedure-requirements-audit.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "arch_procedure_requirements_audit",
      "_tgt": "neo4j_seeding_ops",
      "source": "neo4j_seeding_ops",
      "target": "arch_procedure_requirements_audit"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "runbook_seed_data",
      "_tgt": "qdrant_embedding_ops",
      "source": "qdrant_embedding_ops",
      "target": "runbook_seed_data"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_seed_data",
      "_tgt": "demo_patient_aisha",
      "source": "runbook_seed_data",
      "target": "demo_patient_aisha"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/seed-data.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_seed_data",
      "_tgt": "tenant_apollo_001",
      "source": "runbook_seed_data",
      "target": "tenant_apollo_001"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/clinical-advisor-review-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_clinical_advisor",
      "_tgt": "clinical_advisor_feedback_loop",
      "source": "runbook_clinical_advisor",
      "target": "clinical_advisor_feedback_loop"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/clinical-advisor-review-guide.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_clinical_advisor",
      "_tgt": "provider_feedback_endpoint",
      "source": "runbook_clinical_advisor",
      "target": "provider_feedback_endpoint"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/runbook/clinical-advisor-review-guide.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "clinical_advisor_feedback_loop",
      "_tgt": "three_feedback_loops",
      "source": "clinical_advisor_feedback_loop",
      "target": "three_feedback_loops"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "auto_reviewer_service",
      "_tgt": "clinical_advisor_feedback_loop",
      "source": "clinical_advisor_feedback_loop",
      "target": "auto_reviewer_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "arch_traceability_feedback",
      "_tgt": "provider_feedback_endpoint",
      "source": "provider_feedback_endpoint",
      "target": "arch_traceability_feedback"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/troubleshooting.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_troubleshooting",
      "_tgt": "synchronous_ocr_fix",
      "source": "runbook_troubleshooting",
      "target": "synchronous_ocr_fix"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/troubleshooting.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_troubleshooting",
      "_tgt": "ehr_dedup_fix",
      "source": "runbook_troubleshooting",
      "target": "ehr_dedup_fix"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/deployment.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "runbook_deployment",
      "_tgt": "runbook_troubleshooting",
      "source": "runbook_troubleshooting",
      "target": "runbook_deployment"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/spend-report-setup.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_spend_report",
      "_tgt": "spend_dashboard_aggregator",
      "source": "runbook_spend_report",
      "target": "spend_dashboard_aggregator"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/deployment.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_deployment",
      "_tgt": "railway_deployment",
      "source": "runbook_deployment",
      "target": "railway_deployment"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/deployment.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_deployment",
      "_tgt": "new_env_vars_v1_38",
      "source": "runbook_deployment",
      "target": "new_env_vars_v1_38"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/triage-v3-baseline-test.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_triage_v3_baseline",
      "_tgt": "triage_scoring_rubric",
      "source": "runbook_triage_v3_baseline",
      "target": "triage_scoring_rubric"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/triage-v3-baseline-test.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_triage_v3_baseline",
      "_tgt": "pfs_hss_routing_layers",
      "source": "runbook_triage_v3_baseline",
      "target": "pfs_hss_routing_layers"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "pfs_hss_routing_layers",
      "_tgt": "pfs_patient_fitness_score",
      "source": "pfs_hss_routing_layers",
      "target": "pfs_patient_fitness_score"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "pfs_hss_routing_layers",
      "_tgt": "hss_hospital_suitability_score",
      "source": "pfs_hss_routing_layers",
      "target": "hss_hospital_suitability_score"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "fms_final_matching_score",
      "_tgt": "pfs_hss_routing_layers",
      "source": "pfs_hss_routing_layers",
      "target": "fms_final_matching_score"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/runbook/local-dev.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runbook_local_dev",
      "_tgt": "auth_disabled_local_dev",
      "source": "runbook_local_dev",
      "target": "auth_disabled_local_dev"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/schema/doctors_schema.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "schema_doctors",
      "_tgt": "doctor_completeness_scoring",
      "source": "schema_doctors",
      "target": "doctor_completeness_scoring"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/schema/doctors_schema.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "schema_doctors",
      "_tgt": "doctor_language_concordance",
      "source": "schema_doctors",
      "target": "doctor_language_concordance"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "arch_matching_engine",
      "_tgt": "schema_doctors",
      "source": "schema_doctors",
      "target": "arch_matching_engine"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "docs/schema/doctors_schema.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "doctor_completeness_scoring",
      "_tgt": "doctor_language_concordance",
      "source": "doctor_completeness_scoring",
      "target": "doctor_language_concordance"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/architecture/14-provider-storefront.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "provider_completeness_tiers",
      "_tgt": "doctor_completeness_scoring",
      "source": "doctor_completeness_scoring",
      "target": "provider_completeness_tiers"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_emotional_intelligence",
      "_tgt": "emotional_state_detector",
      "source": "arch_emotional_intelligence",
      "target": "emotional_state_detector"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_emotional_intelligence",
      "_tgt": "six_emotional_states",
      "source": "arch_emotional_intelligence",
      "target": "six_emotional_states"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "docs/architecture/17-emotional-intelligence-layer.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "six_emotional_states",
      "_tgt": "procedure_catalog_yaml",
      "source": "six_emotional_states",
      "target": "procedure_catalog_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "procedure_onboarding_checklist",
      "_tgt": "six_emotional_states",
      "source": "six_emotional_states",
      "target": "procedure_onboarding_checklist"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/16-procedure-requirements-audit.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_procedure_requirements_audit",
      "_tgt": "requires_test_relationships",
      "source": "arch_procedure_requirements_audit",
      "target": "requires_test_relationships"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/16-procedure-requirements-audit.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_procedure_requirements_audit",
      "_tgt": "procedure_requirements_api",
      "source": "arch_procedure_requirements_audit",
      "target": "procedure_requirements_api"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "arch_procedure_catalog_extensibility",
      "_tgt": "arch_procedure_requirements_audit",
      "source": "arch_procedure_requirements_audit",
      "target": "arch_procedure_catalog_extensibility"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "procedure_onboarding_checklist",
      "_tgt": "requires_test_relationships",
      "source": "requires_test_relationships",
      "target": "procedure_onboarding_checklist"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "arch_matching_engine",
      "_tgt": "procedure_requirements_api",
      "source": "procedure_requirements_api",
      "target": "arch_matching_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_matching_engine",
      "_tgt": "matching_strategy_pattern",
      "source": "arch_matching_engine",
      "target": "matching_strategy_pattern"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_matching_engine",
      "_tgt": "graph_semantic_weighted_v21",
      "source": "arch_matching_engine",
      "target": "graph_semantic_weighted_v21"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_matching_engine",
      "_tgt": "pfs_patient_fitness_score",
      "source": "arch_matching_engine",
      "target": "pfs_patient_fitness_score"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_matching_engine",
      "_tgt": "hss_hospital_suitability_score",
      "source": "arch_matching_engine",
      "target": "hss_hospital_suitability_score"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_matching_engine",
      "_tgt": "fms_final_matching_score",
      "source": "arch_matching_engine",
      "target": "fms_final_matching_score"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_matching_engine",
      "_tgt": "doctor_language_concordance",
      "source": "arch_matching_engine",
      "target": "doctor_language_concordance"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_procedure_catalog_extensibility",
      "_tgt": "procedure_onboarding_checklist",
      "source": "arch_procedure_catalog_extensibility",
      "target": "procedure_onboarding_checklist"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_procedure_catalog_extensibility",
      "_tgt": "procedure_catalog_yaml",
      "source": "arch_procedure_catalog_extensibility",
      "target": "procedure_catalog_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/19-procedure-catalog-extensibility.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_procedure_catalog_extensibility",
      "_tgt": "procedure_catalog_table",
      "source": "arch_procedure_catalog_extensibility",
      "target": "procedure_catalog_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/14-provider-storefront.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_provider_storefront",
      "_tgt": "provider_completeness_tiers",
      "source": "arch_provider_storefront",
      "target": "provider_completeness_tiers"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/14-provider-storefront.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_provider_storefront",
      "_tgt": "storefront_no_pricing_rule",
      "source": "arch_provider_storefront",
      "target": "storefront_no_pricing_rule"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_traceability_feedback",
      "_tgt": "decision_records",
      "source": "arch_traceability_feedback",
      "target": "decision_records"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_traceability_feedback",
      "_tgt": "feedback_records_table",
      "source": "arch_traceability_feedback",
      "target": "feedback_records_table"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_traceability_feedback",
      "_tgt": "auto_reviewer_service",
      "source": "arch_traceability_feedback",
      "target": "auto_reviewer_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_traceability_feedback",
      "_tgt": "three_feedback_loops",
      "source": "arch_traceability_feedback",
      "target": "three_feedback_loops"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_security_audit",
      "_tgt": "sql_injection_vulnerability",
      "source": "arch_security_audit",
      "target": "sql_injection_vulnerability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_security_audit",
      "_tgt": "prompt_injection_vulnerability",
      "source": "arch_security_audit",
      "target": "prompt_injection_vulnerability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_security_audit",
      "_tgt": "guardrail_fail_open",
      "source": "arch_security_audit",
      "target": "guardrail_fail_open"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_security_audit",
      "_tgt": "workflow_race_condition",
      "source": "arch_security_audit",
      "target": "workflow_race_condition"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/15-security-audit-remediation.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "arch_security_audit",
      "_tgt": "pii_in_llm_prompts",
      "source": "arch_security_audit",
      "target": "pii_in_llm_prompts"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "curaway_platform",
      "_tgt": "mvp_flow",
      "source": "curaway_platform",
      "target": "mvp_flow"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "curaway_platform",
      "_tgt": "modular_monolith",
      "source": "curaway_platform",
      "target": "modular_monolith"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "curaway_platform",
      "_tgt": "agent_system",
      "source": "curaway_platform",
      "target": "agent_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "curaway_platform",
      "_tgt": "neo4j_graph",
      "source": "curaway_platform",
      "target": "neo4j_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "reference_technology_stack",
      "_tgt": "curaway_platform",
      "source": "curaway_platform",
      "target": "reference_technology_stack"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/assets/logo.svg",
      "source_location": null,
      "weight": 0.9,
      "_src": "curaway_brand_logo",
      "_tgt": "curaway_platform",
      "source": "curaway_platform",
      "target": "curaway_brand_logo"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "mvp_flow",
      "_tgt": "fhir_r4_resources",
      "source": "mvp_flow",
      "target": "fhir_r4_resources"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "case_orchestrator",
      "source": "agent_system",
      "target": "case_orchestrator"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "risk_assessor",
      "source": "agent_system",
      "target": "risk_assessor"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "mcp_server",
      "source": "agent_system",
      "target": "mcp_server"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/03-agent-system.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_system",
      "_tgt": "langfuse_observability",
      "source": "agent_system",
      "target": "langfuse_observability"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.75,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "weight": 0.75,
      "_src": "triage_agent_v3",
      "_tgt": "agent_system",
      "source": "agent_system",
      "target": "triage_agent_v3"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "risk_assessor",
      "source": "risk_assessor",
      "target": "api_changelog"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/20-microservices-readiness.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "microservices_readiness",
      "_tgt": "case_orchestrator",
      "source": "case_orchestrator",
      "target": "microservices_readiness"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/production-testing-20260404.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "production_testing_20260404",
      "_tgt": "case_orchestrator",
      "source": "case_orchestrator",
      "target": "production_testing_20260404"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "integrations",
      "_tgt": "mcp_server",
      "source": "mcp_server",
      "target": "integrations"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm_routing",
      "_tgt": "prompt_management",
      "source": "llm_routing",
      "target": "prompt_management"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm_routing",
      "_tgt": "langfuse_observability",
      "source": "llm_routing",
      "target": "langfuse_observability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/06-llm-routing.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "llm_routing",
      "_tgt": "latency_optimizations",
      "source": "llm_routing",
      "target": "latency_optimizations"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "gcp_migration",
      "_tgt": "llm_routing",
      "source": "llm_routing",
      "target": "gcp_migration"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/07-guardrails.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "guardrails_system",
      "_tgt": "flagsmith_feature_flags",
      "source": "guardrails_system",
      "target": "flagsmith_feature_flags"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/07-guardrails.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "guardrails_system",
      "_tgt": "langfuse_observability",
      "source": "guardrails_system",
      "target": "langfuse_observability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "infrastructure",
      "_tgt": "cloudflare_r2_storage",
      "source": "infrastructure",
      "target": "cloudflare_r2_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "infrastructure",
      "_tgt": "qstash_cron",
      "source": "infrastructure",
      "target": "qstash_cron"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "infrastructure",
      "_tgt": "request_timing_middleware",
      "source": "infrastructure",
      "target": "request_timing_middleware"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "infrastructure",
      "_tgt": "neo4j_graph",
      "source": "infrastructure",
      "target": "neo4j_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "infrastructure",
      "_tgt": "qdrant_vectors",
      "source": "infrastructure",
      "target": "qdrant_vectors"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_privacy",
      "_tgt": "multi_tenancy",
      "source": "auth_privacy",
      "target": "multi_tenancy"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_privacy",
      "_tgt": "gdpr_consent",
      "source": "auth_privacy",
      "target": "gdpr_consent"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "auth_privacy",
      "_tgt": "audit_logging",
      "source": "auth_privacy",
      "target": "audit_logging"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/swagger.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "swagger_docs",
      "_tgt": "auth_privacy",
      "source": "auth_privacy",
      "target": "swagger_docs"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "integrations",
      "_tgt": "multicurrency_system",
      "source": "integrations",
      "target": "multicurrency_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "integrations",
      "_tgt": "daily_co_video",
      "source": "integrations",
      "target": "daily_co_video"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/10-integrations.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "integrations",
      "_tgt": "voyage_embeddings",
      "source": "integrations",
      "target": "voyage_embeddings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_ingestion",
      "_tgt": "provider_network",
      "source": "data_ingestion",
      "target": "provider_network"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_ingestion",
      "_tgt": "procedure_templates",
      "source": "data_ingestion",
      "target": "procedure_templates"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_ingestion",
      "_tgt": "neo4j_graph",
      "source": "data_ingestion",
      "target": "neo4j_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_ingestion",
      "_tgt": "voyage_embeddings",
      "source": "data_ingestion",
      "target": "voyage_embeddings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_ingestion",
      "_tgt": "doctor_profiles",
      "source": "data_ingestion",
      "target": "doctor_profiles"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "provider_portal",
      "_tgt": "correction_to_prompt_pipeline",
      "source": "provider_portal",
      "target": "correction_to_prompt_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "provider_portal",
      "_tgt": "eval_pipeline",
      "source": "provider_portal",
      "target": "eval_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "provider_portal",
      "_tgt": "prompt_management",
      "source": "provider_portal",
      "target": "prompt_management"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "provider_portal",
      "_tgt": "audit_logging",
      "source": "provider_portal",
      "target": "audit_logging"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/20-microservices-readiness.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "microservices_readiness",
      "_tgt": "modular_monolith",
      "source": "microservices_readiness",
      "target": "modular_monolith"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_model",
      "_tgt": "fhir_r4_resources",
      "source": "data_model",
      "target": "fhir_r4_resources"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_model",
      "_tgt": "neo4j_graph",
      "source": "data_model",
      "target": "neo4j_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_model",
      "_tgt": "qdrant_vectors",
      "source": "data_model",
      "target": "qdrant_vectors"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "data_model",
      "_tgt": "doctor_profiles",
      "source": "data_model",
      "target": "doctor_profiles"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "provider_network",
      "_tgt": "neo4j_graph",
      "source": "neo4j_graph",
      "target": "provider_network"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "voyage_embeddings",
      "_tgt": "qdrant_vectors",
      "source": "qdrant_vectors",
      "target": "voyage_embeddings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "rbac_system",
      "source": "api_changelog",
      "target": "rbac_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "redaction_engine",
      "source": "api_changelog",
      "target": "redaction_engine"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "coordinator_facilitator_system",
      "source": "api_changelog",
      "target": "coordinator_facilitator_system"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "inline_ocr",
      "source": "api_changelog",
      "target": "inline_ocr"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "public_storefront",
      "source": "api_changelog",
      "target": "public_storefront"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_changelog",
      "_tgt": "flagsmith_feature_flags",
      "source": "api_changelog",
      "target": "flagsmith_feature_flags"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/http-status-mapping.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "http_status_mapping",
      "_tgt": "api_error_codes",
      "source": "http_status_mapping",
      "target": "api_error_codes"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/http-status-mapping.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "http_status_mapping",
      "_tgt": "response_envelope",
      "source": "http_status_mapping",
      "target": "response_envelope"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/error-codes.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "api_error_codes",
      "_tgt": "response_envelope",
      "source": "api_error_codes",
      "target": "response_envelope"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/issues/agent-pipeline-gaps.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "agent_pipeline_gaps",
      "_tgt": "production_testing_20260404",
      "source": "production_testing_20260404",
      "target": "agent_pipeline_gaps"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/superpowers/specs/2026-04-23-clinical-image-analysis-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_image_analysis_spec",
      "_tgt": "exif_stripping",
      "source": "clinical_image_analysis_spec",
      "target": "exif_stripping"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/superpowers/specs/2026-04-23-clinical-image-analysis-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_image_analysis_spec",
      "_tgt": "cloudflare_r2_storage",
      "source": "clinical_image_analysis_spec",
      "target": "cloudflare_r2_storage"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/superpowers/specs/2026-04-23-clinical-image-analysis-design.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "clinical_image_analysis_spec",
      "_tgt": "flagsmith_feature_flags",
      "source": "clinical_image_analysis_spec",
      "target": "flagsmith_feature_flags"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runtime_trace_example",
      "_tgt": "triage_agent_v3",
      "source": "runtime_trace_example",
      "target": "triage_agent_v3"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runtime_trace_example",
      "_tgt": "gcp_migration",
      "source": "runtime_trace_example",
      "target": "gcp_migration"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/runtime-trace-example.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "runtime_trace_example",
      "_tgt": "langfuse_observability",
      "source": "runtime_trace_example",
      "target": "langfuse_observability"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/08-infrastructure.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "latency_optimizations",
      "_tgt": "request_timing_middleware",
      "source": "latency_optimizations",
      "target": "request_timing_middleware"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 0.9,
      "_src": "rbac_system",
      "_tgt": "multi_tenancy",
      "source": "multi_tenancy",
      "target": "rbac_system"
    },
    {
      "relation": "rationale_for",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/api/api_changelog.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "redaction_engine",
      "_tgt": "multi_tenancy",
      "source": "multi_tenancy",
      "target": "redaction_engine"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/09-auth-privacy.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "gdpr_consent",
      "_tgt": "audit_logging",
      "source": "gdpr_consent",
      "target": "audit_logging"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/11-data-ingestion.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "procedure_templates",
      "_tgt": "icd10_coding",
      "source": "procedure_templates",
      "target": "icd10_coding"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase C",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "redaction_engine",
      "source": "redaction_engine",
      "target": "migration_seq_patient_happy_path"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 4a",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "redaction_engine",
      "source": "redaction_engine",
      "target": "migration_data_flow_map"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": "Coding Systems",
      "weight": 1.0,
      "_src": "reference_fhir_resources",
      "_tgt": "icd10_coding",
      "source": "icd10_coding",
      "target": "reference_fhir_resources"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": "Coding Systems",
      "weight": 1.0,
      "_src": "fhir_r4_standard",
      "_tgt": "icd10_coding",
      "source": "icd10_coding",
      "target": "fhir_r4_standard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": "JIT sync check",
      "weight": 0.9,
      "_src": "rbac_middleware",
      "_tgt": "flagsmith_feature_flags",
      "source": "flagsmith_feature_flags",
      "target": "rbac_middleware"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/feature-flags.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "reference_feature_flags",
      "_tgt": "flagsmith_feature_flags",
      "source": "flagsmith_feature_flags",
      "target": "reference_feature_flags"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase A1",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "cloudflare_r2_storage",
      "source": "cloudflare_r2_storage",
      "target": "migration_seq_patient_happy_path"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "cloudflare_r2_storage",
      "source": "cloudflare_r2_storage",
      "target": "migration_data_flow_map"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "correction_to_prompt_pipeline",
      "_tgt": "eval_pipeline",
      "source": "correction_to_prompt_pipeline",
      "target": "eval_pipeline"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase C",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "daily_co_video",
      "source": "daily_co_video",
      "target": "migration_seq_patient_happy_path"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md",
      "source_location": "What's here table",
      "weight": 1.0,
      "_src": "migration_index",
      "_tgt": "migration_seq_patient_happy_path",
      "source": "migration_index",
      "target": "migration_seq_patient_happy_path"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md",
      "source_location": "What's here table",
      "weight": 1.0,
      "_src": "migration_index",
      "_tgt": "migration_seq_auth_tenant",
      "source": "migration_index",
      "target": "migration_seq_auth_tenant"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md",
      "source_location": "What's here table",
      "weight": 1.0,
      "_src": "migration_index",
      "_tgt": "migration_seq_async_pipelines",
      "source": "migration_index",
      "target": "migration_seq_async_pipelines"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md",
      "source_location": "What's here table",
      "weight": 1.0,
      "_src": "migration_index",
      "_tgt": "migration_data_flow_map",
      "source": "migration_index",
      "target": "migration_data_flow_map"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 1",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "phi_postgres_rls",
      "source": "migration_data_flow_map",
      "target": "phi_postgres_rls"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 5",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "gdpr_erasure_cascade",
      "source": "migration_data_flow_map",
      "target": "gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "neo4j_clinical_graph",
      "source": "migration_data_flow_map",
      "target": "neo4j_clinical_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "langfuse_tracing",
      "source": "migration_data_flow_map",
      "target": "langfuse_tracing"
    },
    {
      "relation": "rationale_for",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "All migration target columns",
      "weight": 0.9,
      "_src": "migration_data_flow_map",
      "_tgt": "gcp_migration_target",
      "source": "migration_data_flow_map",
      "target": "gcp_migration_target"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Code references",
      "weight": 1.0,
      "_src": "migration_data_flow_map",
      "_tgt": "adr_0018_multitenancy",
      "source": "migration_data_flow_map",
      "target": "adr_0018_multitenancy"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "reference_fhir_resources",
      "_tgt": "migration_data_flow_map",
      "source": "migration_data_flow_map",
      "target": "reference_fhir_resources"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/session_26_migration.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "migration_session26",
      "_tgt": "doctors_schema",
      "source": "migration_session26",
      "target": "doctors_schema"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/session_26_migration.md",
      "source_location": "Neo4j Changes",
      "weight": 1.0,
      "_src": "migration_session26",
      "_tgt": "neo4j_clinical_graph",
      "source": "migration_session26",
      "target": "neo4j_clinical_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Session 26 entry",
      "weight": 1.0,
      "_src": "session_log_history",
      "_tgt": "migration_session26",
      "source": "migration_session26",
      "target": "session_log_history"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": "Inventory",
      "weight": 1.0,
      "_src": "migration_seq_async_pipelines",
      "_tgt": "upstash_qstash",
      "source": "migration_seq_async_pipelines",
      "target": "upstash_qstash"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": "Inbound webhooks",
      "weight": 1.0,
      "_src": "migration_seq_async_pipelines",
      "_tgt": "clerk_webhook_handler",
      "source": "migration_seq_async_pipelines",
      "target": "clerk_webhook_handler"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": "One-off async tasks",
      "weight": 1.0,
      "_src": "migration_seq_async_pipelines",
      "_tgt": "fhir_sweep_service",
      "source": "migration_seq_async_pipelines",
      "target": "fhir_sweep_service"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": "Migration callouts",
      "weight": 0.9,
      "_src": "migration_seq_async_pipelines",
      "_tgt": "gcp_migration_target",
      "source": "migration_seq_async_pipelines",
      "target": "gcp_migration_target"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase A2 \u2014 async extraction",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "migration_seq_async_pipelines",
      "source": "migration_seq_async_pipelines",
      "target": "migration_seq_patient_happy_path"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "migration_seq_auth_tenant",
      "_tgt": "rbac_middleware",
      "source": "migration_seq_auth_tenant",
      "target": "rbac_middleware"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": "Code references",
      "weight": 1.0,
      "_src": "migration_seq_auth_tenant",
      "_tgt": "adr_0018_multitenancy",
      "source": "migration_seq_auth_tenant",
      "target": "adr_0018_multitenancy"
    },
    {
      "relation": "cites",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": "Code references",
      "weight": 1.0,
      "_src": "migration_seq_auth_tenant",
      "_tgt": "adr_0021_clerk_org",
      "source": "migration_seq_auth_tenant",
      "target": "adr_0021_clerk_org"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase A2, Phase B",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "neo4j_clinical_graph",
      "source": "migration_seq_patient_happy_path",
      "target": "neo4j_clinical_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase B",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "qdrant_vector_search",
      "source": "migration_seq_patient_happy_path",
      "target": "qdrant_vector_search"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase A2, Phase B",
      "weight": 1.0,
      "_src": "migration_seq_patient_happy_path",
      "_tgt": "langfuse_tracing",
      "source": "migration_seq_patient_happy_path",
      "target": "langfuse_tracing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/feature-flags.md",
      "source_location": "clerk_role_auto_assign_enabled flag",
      "weight": 1.0,
      "_src": "reference_feature_flags",
      "_tgt": "clerk_jit_role_sync",
      "source": "reference_feature_flags",
      "target": "clerk_jit_role_sync"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/feature-flags.md",
      "source_location": "LLM Fallback Gateway flags",
      "weight": 0.9,
      "_src": "reference_feature_flags",
      "_tgt": "llm_gateway",
      "source": "reference_feature_flags",
      "target": "llm_gateway"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/feature-flags.md",
      "source_location": "DOCTORS_IN_MATCHING flag",
      "weight": 1.0,
      "_src": "reference_feature_flags",
      "_tgt": "doctors_schema",
      "source": "reference_feature_flags",
      "target": "doctors_schema"
    },
    {
      "relation": "references",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": "LLM Inference section",
      "weight": 0.8,
      "_src": "reference_technology_stack",
      "_tgt": "llm_gateway",
      "source": "reference_technology_stack",
      "target": "llm_gateway"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": "Data Stores",
      "weight": 1.0,
      "_src": "reference_technology_stack",
      "_tgt": "neo4j_clinical_graph",
      "source": "reference_technology_stack",
      "target": "neo4j_clinical_graph"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": "Data Stores",
      "weight": 1.0,
      "_src": "reference_technology_stack",
      "_tgt": "qdrant_vector_search",
      "source": "reference_technology_stack",
      "target": "qdrant_vector_search"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/technology-stack.md",
      "source_location": "Observability",
      "weight": 1.0,
      "_src": "reference_technology_stack",
      "_tgt": "langfuse_tracing",
      "source": "reference_technology_stack",
      "target": "langfuse_tracing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/config-reference.md",
      "source_location": "config/guardrails.yaml section",
      "weight": 1.0,
      "_src": "reference_config",
      "_tgt": "guardrails_config",
      "source": "reference_config",
      "target": "guardrails_config"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/config-reference.md",
      "source_location": "config/model_registry.yaml section",
      "weight": 1.0,
      "_src": "reference_config",
      "_tgt": "model_registry_yaml",
      "source": "reference_config",
      "target": "model_registry_yaml"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "reference_fhir_resources",
      "_tgt": "fhir_r4_standard",
      "source": "reference_fhir_resources",
      "target": "fhir_r4_standard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": "Coding Systems",
      "weight": 1.0,
      "_src": "reference_fhir_resources",
      "_tgt": "snomed_ct_coding",
      "source": "reference_fhir_resources",
      "target": "snomed_ct_coding"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": "Coding Systems",
      "weight": 1.0,
      "_src": "reference_fhir_resources",
      "_tgt": "loinc_coding",
      "source": "reference_fhir_resources",
      "target": "loinc_coding"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/llm-evaluation.md",
      "source_location": "Monthly Cost Projections",
      "weight": 1.0,
      "_src": "reference_llm_evaluation",
      "_tgt": "llm_cost_projections",
      "source": "reference_llm_evaluation",
      "target": "llm_cost_projections"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/llm-evaluation.md",
      "source_location": "Use Case 5",
      "weight": 1.0,
      "_src": "reference_llm_evaluation",
      "_tgt": "voyage_ai_embeddings",
      "source": "reference_llm_evaluation",
      "target": "voyage_ai_embeddings"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/llm-evaluation.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "reference_llm_evaluation",
      "_tgt": "llm_gateway",
      "source": "reference_llm_evaluation",
      "target": "llm_gateway"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": null,
      "weight": 1.0,
      "_src": "reference_session_log",
      "_tgt": "session_log_history",
      "source": "reference_session_log",
      "target": "session_log_history"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/assets/logo.svg",
      "source_location": null,
      "weight": 1.0,
      "_src": "asset_logo_svg",
      "_tgt": "curaway_brand_logo",
      "source": "asset_logo_svg",
      "target": "curaway_brand_logo"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": null,
      "weight": 0.85,
      "_src": "phi_postgres_rls",
      "_tgt": "gdpr_erasure_cascade",
      "source": "phi_postgres_rls",
      "target": "gdpr_erasure_cascade"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Session 40",
      "weight": 0.9,
      "_src": "session_log_history",
      "_tgt": "gdpr_erasure_cascade",
      "source": "gdpr_erasure_cascade",
      "target": "session_log_history"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": "Sequence diagram",
      "weight": 1.0,
      "_src": "rbac_middleware",
      "_tgt": "clerk_jit_role_sync",
      "source": "rbac_middleware",
      "target": "clerk_jit_role_sync"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": "Sequence diagram",
      "weight": 1.0,
      "_src": "rbac_middleware",
      "_tgt": "tenant_org_mappings",
      "source": "rbac_middleware",
      "target": "tenant_org_mappings"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Session 45",
      "weight": 0.9,
      "_src": "session_log_history",
      "_tgt": "rbac_middleware",
      "source": "rbac_middleware",
      "target": "session_log_history"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/02-auth-tenant-resolution.md",
      "source_location": "Sequence diagram",
      "weight": 1.0,
      "_src": "clerk_jit_role_sync",
      "_tgt": "tenant_org_mappings",
      "source": "clerk_jit_role_sync",
      "target": "tenant_org_mappings"
    },
    {
      "relation": "semantically_similar_to",
      "confidence": "INFERRED",
      "confidence_score": 0.7,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": null,
      "weight": 0.7,
      "_src": "clerk_webhook_handler",
      "_tgt": "clerk_jit_role_sync",
      "source": "clerk_jit_role_sync",
      "target": "clerk_webhook_handler"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": "Migration callouts \u2014 Cloud Tasks",
      "weight": 0.9,
      "_src": "upstash_qstash",
      "_tgt": "gcp_migration_target",
      "source": "upstash_qstash",
      "target": "gcp_migration_target"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "INFERRED",
      "confidence_score": 0.8,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/03-async-pipelines-webhooks.md",
      "source_location": null,
      "weight": 0.8,
      "_src": "fhir_sweep_service",
      "_tgt": "fhir_r4_standard",
      "source": "fhir_sweep_service",
      "target": "fhir_r4_standard"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Session 34, Session 57",
      "weight": 0.9,
      "_src": "session_log_history",
      "_tgt": "llm_gateway",
      "source": "llm_gateway",
      "target": "session_log_history"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/sequences/01-patient-happy-path.md",
      "source_location": "Phase A2, B",
      "weight": 1.0,
      "_src": "llm_gateway",
      "_tgt": "langfuse_tracing",
      "source": "llm_gateway",
      "target": "langfuse_tracing"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Session 11, 18",
      "weight": 0.9,
      "_src": "session_log_history",
      "_tgt": "neo4j_clinical_graph",
      "source": "neo4j_clinical_graph",
      "target": "session_log_history"
    },
    {
      "relation": "shares_data_with",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/session_26_migration.md",
      "source_location": "Neo4j Changes",
      "weight": 1.0,
      "_src": "doctors_schema",
      "_tgt": "neo4j_clinical_graph",
      "source": "neo4j_clinical_graph",
      "target": "doctors_schema"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": "Coding Systems",
      "weight": 1.0,
      "_src": "fhir_r4_standard",
      "_tgt": "snomed_ct_coding",
      "source": "fhir_r4_standard",
      "target": "snomed_ct_coding"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md",
      "source_location": "Coding Systems",
      "weight": 1.0,
      "_src": "fhir_r4_standard",
      "_tgt": "loinc_coding",
      "source": "fhir_r4_standard",
      "target": "loinc_coding"
    },
    {
      "relation": "references",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/session-log.md",
      "source_location": "Session 24",
      "weight": 0.9,
      "_src": "session_log_history",
      "_tgt": "guardrails_config",
      "source": "guardrails_config",
      "target": "session_log_history"
    },
    {
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md",
      "source_location": "Section 2 \u2014 Qdrant",
      "weight": 0.9,
      "_src": "qdrant_vector_search",
      "_tgt": "voyage_ai_embeddings",
      "source": "qdrant_vector_search",
      "target": "voyage_ai_embeddings"
    }
  ],
  "hyperedges": [
    {
      "id": "hyperedge_matching_pipeline_infra",
      "label": "4-Stage Matching Pipeline jointly uses Qdrant + Neo4j + PostgreSQL",
      "nodes": [
        "matching_pipeline_stage1_qdrant",
        "matching_pipeline_stage2_neo4j",
        "matching_pipeline_stage3_postgresql",
        "architecture_matching_engine"
      ],
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/matching/matching_pipeline.md",
      "source_location": "Stages section"
    },
    {
      "id": "hyperedge_ocr_fallback_chain",
      "label": "OCR fallback chain: PyMuPDF \u2192 Unstructured.io \u2192 Claude Vision (all serve same doc extraction goal)",
      "nodes": [
        "adr_0003_pymupdf_library",
        "adr_0003_unstructured_io_fallback",
        "adr_0003_claude_vision_fallback",
        "intake_narrative_ocr_pipeline"
      ],
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/adr/0003-pymupdf-first-ocr.md",
      "source_location": "Decision + Rationale"
    },
    {
      "id": "hyperedge_intake_completion_gates",
      "label": "Intake gates jointly require five-layer data + PFS + agent response pipeline to complete",
      "nodes": [
        "intake_narrative_five_layer_architecture",
        "intake_narrative_patient_fitness_score",
        "intake_narrative_intake_gates",
        "intake_narrative_four_layer_response"
      ],
      "relation": "conceptually_related_to",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/demo/intake-module-narrative.md",
      "source_location": "Sections 1, 5, 6, 7"
    },
    {
      "id": "hyperedge_real_time_streaming_stack",
      "label": "Real-Time Streaming Stack: SSE + Redis + Document Progress",
      "nodes": [
        "concept_sse_transport",
        "concept_upstash_redis",
        "adr_0012_sse_upload_progress"
      ],
      "relation": "jointly_implement",
      "description": "SSE transport, Upstash Redis pub/sub, and the document upload progress extension together form a cohesive real-time streaming stack. ADR-0004 established the base, ADR-0012 extended it with progress events, both use Redis as the shared broker \u2014 a three-way dependency not captured by pairwise edges alone.",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0012-sse-upload-progress.md"
    },
    {
      "id": "hyperedge_ocr_pipeline_durable",
      "label": "OCR Pipeline Durability: PyMuPDF + QStash + Upstash Workflow",
      "nodes": [
        "concept_pymupdf_ocr",
        "concept_qstash",
        "concept_upstash_workflow"
      ],
      "relation": "jointly_implement",
      "description": "PyMuPDF handles synchronous fast-path OCR (ADR-0010), QStash handles fire-and-forget callbacks, and Upstash Workflow provides durable multi-step execution for the full document-to-FHIR pipeline (ADR-0014). These three together cover the full spectrum of document processing reliability \u2014 pairwise edges miss the unified pipeline story.",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0014-upstash-workflow-for-multi-step-async.md"
    },
    {
      "id": "hyperedge_tenant_isolation_triad",
      "label": "Tenant Isolation Triad: BaseRepository + RBAC + Clerk Orgs",
      "nodes": [
        "concept_base_repository",
        "concept_multi_tenancy_rbac",
        "concept_clerk_auth"
      ],
      "relation": "jointly_implement",
      "description": "BaseRepository._scoped_query() enforces tenant_id at the data layer (ADR-0016), the 7-actor RBAC model defines access boundaries (ADR-0018), and Clerk Organizations map hospital/clinic tenants to Clerk constructs (ADR-0021). These three nodes together form Curaway's complete multi-tenancy enforcement stack \u2014 no single pairwise edge captures this triangular dependency.",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/adr/0018-multi-tenancy-platform-architecture.md"
    },
    {
      "id": "he_wave1_triage_system",
      "label": "Wave 1 Triage System \u2014 Unified intake scoring + LangGraph agent",
      "members": [
        "concept_triage_agent_v3",
        "concept_pfs_hss_fms_scoring",
        "concept_layer_state_model",
        "concept_prompt_composition_stack"
      ],
      "relation": "composes_into",
      "rationale": "These four concepts together constitute the Wave 1 triage system: PatientLayerState captures 5-dimensional intake progress, PFS/HSS/FMS scores readiness, the triage agent orchestrates via LangGraph, and the prompt composition stack governs LLM behavior at each turn.",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/changelog/2026-04-17-wave1.md"
    },
    {
      "id": "he_clerk_rbac_jit_stack",
      "label": "Clerk JIT RBAC Stack \u2014 role mapping \u2192 reconcile \u2192 middleware \u2192 user_roles",
      "members": [
        "concept_clerk_role_mapping_yaml",
        "concept_clerk_jit_role_sync",
        "concept_rbac_middleware",
        "concept_provider_staff_role"
      ],
      "relation": "composes_into",
      "rationale": "The four elements form the Clerk JIT role auto-assignment stack: YAML config maps Clerk org roles, clerk_role_sync.reconcile() executes the sync, rbac_middleware calls reconcile() on each authenticated request, and provider_staff is the new role type enabled by the system.",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/plans/2026-04-27-clerk-role-auto-assign.md"
    },
    {
      "id": "he_clinical_data_pipeline",
      "label": "Clinical Data Pipeline \u2014 DICOM/docs \u2192 FHIR provenance \u2192 CoT coding \u2192 EHR",
      "members": [
        "concept_dicom_parser",
        "concept_fhir_provenance_resource",
        "concept_chain_of_thought_clinical",
        "concept_document_viewer_component"
      ],
      "relation": "composes_into",
      "rationale": "The clinical data pipeline: DICOM parser extracts structured metadata/SR findings, FHIR Provenance records source attribution, CoT prompt enhancement improves ICD/SNOMED accuracy on parsed findings, and DocumentViewer exposes source documents to patients/providers for verification.",
      "confidence": "INFERRED",
      "confidence_score": 0.82,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/dicom-support-feature.md"
    },
    {
      "id": "multi_tenancy_full_stack",
      "label": "Multi-Tenancy Full Stack (Phases 0-2)",
      "members": [
        "adr_0018_multi_tenancy",
        "multi_tenancy_phase1_provider_flow",
        "multi_tenancy_phase2_risk_mso",
        "dao_layer_feature",
        "coordinator_full_wiring_e2e_feature",
        "provider_app",
        "coordinator_app"
      ],
      "relation": "shares_data_with",
      "rationale": "All multi-tenancy phase specs, the DAO layer, and both portal apps form a coherent data-isolation and role-based access system with shared tenant_id enforcement.",
      "confidence": "INFERRED",
      "confidence_score": 0.88,
      "source_file": "docs/specs/execution-roadmap.md"
    },
    {
      "id": "intake_intelligence_cluster",
      "label": "Intake Intelligence: 5-Layer + Scoring + Extractor Optimization",
      "members": [
        "five_layer_intake",
        "pfs_hss_fms_scoring",
        "extractor_optimization_spec",
        "orchestrator_planner_feature",
        "conversation_flow_gates_feature",
        "langgraph_runtime",
        "config_scoring_yaml",
        "audit_tables_trio"
      ],
      "relation": "conceptually_related_to",
      "rationale": "All cluster A gaps from platform restructuring design: new intake spine from 5-layer state through LangGraph runtime, scoring, and optimized extractor dispatch form the demo-critical core.",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/specs/platform-restructuring-design.md"
    },
    {
      "id": "coordinator_ux_cluster",
      "label": "Coordinator UX Cluster",
      "members": [
        "coordinator_dashboard_design_brief",
        "phase2_risk_reviewer_design_brief",
        "coordinator_full_wiring_e2e_feature",
        "coordinator_api_service",
        "coordinator_app",
        "risk_scoring_service",
        "mso_matching_service"
      ],
      "relation": "conceptually_related_to",
      "rationale": "All coordinator-facing specs and services collectively define the coordinator experience: design, risk review UI, API wiring, and the backend services that power the risk/MSO workflows.",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/specs/coordinator-dashboard-design-brief.md"
    },
    {
      "id": "he_intake_scoring_pipeline",
      "label": "Wave 1 Intake Scoring Pipeline",
      "nodes": [
        "triage_agent",
        "patient_layer_state",
        "layer_extractors",
        "pfs_scorer",
        "hss_scorer",
        "fms_scorer"
      ],
      "relation": "shares_data_with",
      "rationale": "These 6 components form the integrated Wave 1 intake scoring pipeline: extractors populate layer_state, PFS computed from layer_state, HSS wraps matching engine, FMS combines PFS+HSS",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/wave1-intake-restructuring-impl.md"
    },
    {
      "id": "he_four_stage_matching",
      "label": "4-Stage Matching Pipeline",
      "nodes": [
        "qdrant_vector_store",
        "neo4j_knowledge_graph",
        "weighted_scoring_v1",
        "explanation_agent",
        "match_agent"
      ],
      "relation": "shares_data_with",
      "rationale": "The 4-stage matching pipeline: Stage 0 Qdrant semantic, Stage 1 Neo4j hard constraints, Stage 2 WeightedScoringV1, Stage 3 LLM re-ranking + Explanation Agent; all connected by match result data",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/06-matching-engine.md"
    },
    {
      "id": "he_event_driven_platform",
      "label": "Event-Driven Platform Core",
      "nodes": [
        "events_table",
        "sse_streaming",
        "qstash_event_bus",
        "ehr_builder",
        "event_driven_design"
      ],
      "relation": "shares_data_with",
      "rationale": "The event-driven platform backbone: events_table is source of truth, QStash for async processing, SSE for real-time push, EHR Builder subscribes to events; all components communicate via events",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/sdd-mvp/02-event-driven-design.md"
    },
    {
      "id": "hyperedge_conversation_flow_remediation",
      "label": "Conversation Flow Remediation 3-Layer Plan",
      "nodes": [
        "conversation_flow_gates_steer",
        "sync_chat_extractor_steer",
        "orchestrator_planner_steer"
      ],
      "relation": "conceptually_related_to",
      "rationale": "Layer 1 (gates_v2) lowers thresholds, Layer 3 (chat_extractor_sync) fixes state freshness, Layer 2 (planner) replaces flag-soup routing \u2014 three interdependent layers of the same conversation flow fix",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/conversation-flow-gates-steer.md"
    },
    {
      "id": "hyperedge_ehr_build_pipeline",
      "label": "EHR Build Pipeline (Clinical Autochain \u2192 FHIR \u2192 EHR Snapshot)",
      "nodes": [
        "clinical_autochain_flow",
        "ehr_builder_service_class",
        "ehr_snapshot_schema",
        "progressive_ehr_rebuild"
      ],
      "relation": "shares_data_with",
      "rationale": "Clinical autochain produces FHIR resources; EHRBuilderService merges them using source priority and merge rules into the formal EHR snapshot schema via both full and incremental rebuild paths",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/ai-steer/steer-04-clinical-autochain.md"
    },
    {
      "id": "hyperedge_tenant_isolation_defense_in_depth",
      "label": "Tenant Isolation Defense-in-Depth",
      "nodes": [
        "rls_tenant_isolation_policy",
        "base_repository",
        "tenant_isolation_violation",
        "curaway_app_db_role"
      ],
      "relation": "conceptually_related_to",
      "rationale": "Three-layer defense: DAO BaseRepository enforces tenant_id at application layer, TenantIsolationViolation raises if missed, PostgreSQL RLS policy enforces at DB layer using curaway_app role",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/specs/deferred/postgresql-rls-spec.md"
    },
    {
      "id": "feedback_flywheel",
      "label": "Clinical Feedback Flywheel",
      "nodes": [
        "clinical_advisor_feedback_loop",
        "auto_reviewer_service",
        "three_feedback_loops",
        "feedback_records_table"
      ],
      "relation": "conceptually_related_to",
      "rationale": "These four entities form the complete feedback flywheel: clinical advisor corrections + automated lab analyzer auto-review \u2192 feedback_records \u2192 three loops (prompt quality, matching quality, clinical accuracy) \u2192 model improvement cycle.",
      "confidence": "INFERRED",
      "confidence_score": 0.9,
      "source_file": "docs/architecture/12-traceability-feedback-loops.md"
    },
    {
      "id": "llm_resilience_stack",
      "label": "LLM Resilience Stack",
      "nodes": [
        "llm_gateway_service",
        "llm_fallback_trigger_matrix",
        "guardrail_fail_open",
        "chain_of_thought_prompts",
        "voice_rules_enforcement"
      ],
      "relation": "shares_data_with",
      "rationale": "These components together form the LLM resilience and safety stack: centralized gateway with fallback triggers, guardrail fail-safe behavior, CoT for output quality, and voice rules enforcement on both primary and fallback providers.",
      "confidence": "INFERRED",
      "confidence_score": 0.85,
      "source_file": "docs/specs/ai-steer/llm-fallback-gateway-steer.md"
    },
    {
      "id": "triple_scoring_pipeline",
      "label": "PFS/HSS/FMS Triple Scoring Pipeline",
      "nodes": [
        "pfs_patient_fitness_score",
        "hss_hospital_suitability_score",
        "fms_final_matching_score",
        "graph_semantic_weighted_v21"
      ],
      "relation": "conceptually_related_to",
      "rationale": "These four scoring components form the complete matching pipeline: patient fitness determines readiness \u2192 graph+semantic weighted engine produces raw 0-1 scores \u2192 HSS applies cost gate and facility penalty \u2192 FMS combines everything via sigmoid for conversion probability.",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "docs/architecture/04-matching-engine.md"
    },
    {
      "id": "he_patient_journey_pipeline",
      "label": "Patient Journey: Upload \u2192 AI Extract \u2192 FHIR \u2192 Match \u2192 Explain",
      "nodes": [
        "document_pipeline",
        "clinical_context_agent",
        "fhir_r4_resources",
        "match_agent",
        "explanation_agent"
      ],
      "relation": "conceptually_related_to",
      "rationale": "The end-to-end patient journey pipeline: uploaded docs flow through OCR/clinical extraction to FHIR, then into matching and explanation agents",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/01-overview.md",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "id": "he_data_stores_triad",
      "label": "Triple-Store Data Architecture: PostgreSQL + Neo4j + Qdrant",
      "nodes": [
        "data_model",
        "neo4j_graph",
        "qdrant_vectors",
        "fhir_r4_resources"
      ],
      "relation": "conceptually_related_to",
      "rationale": "Three storage engines kept in sync: PostgreSQL for relational/FHIR, Neo4j for graph relationships, Qdrant for semantic vectors \u2014 each seeded in dependency order",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/02-data-model.md",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "id": "he_ai_improvement_loop",
      "label": "AI Improvement Loop: Provider Corrections \u2192 Eval \u2192 Prompt Update",
      "nodes": [
        "provider_portal",
        "correction_to_prompt_pipeline",
        "eval_pipeline",
        "prompt_management",
        "langfuse_observability"
      ],
      "relation": "conceptually_related_to",
      "rationale": "Closed AI learning loop: provider EHR corrections feed pattern detection \u2192 few-shot example generation \u2192 Langfuse draft staging \u2192 A/B test promotion \u2192 improved clinical extraction",
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/architecture/13-provider-portal.md",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0
    },
    {
      "id": "phi_egress_triad",
      "label": "PHI External Egress: Anthropic + Langfuse + Daily.co",
      "members": [
        "langfuse_tracing",
        "daily_co_video",
        "llm_gateway",
        "migration_data_flow_map"
      ],
      "relation": "shares_data_with",
      "rationale": "All three external destinations (Anthropic via llm_gateway, Langfuse trace export, Daily.co video) carry full PHI and require BAA coverage per the data flow map",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/data-flow-map.md"
    },
    {
      "id": "gcp_migration_unit",
      "label": "GCP Migration Core Unit: QStash+Redis+R2 \u2192 Cloud Tasks+Memorystore+GCS",
      "members": [
        "upstash_qstash",
        "cloudflare_r2_storage",
        "gcp_migration_target",
        "migration_seq_async_pipelines",
        "migration_seq_patient_happy_path"
      ],
      "relation": "conceptually_related_to",
      "rationale": "Three infrastructure services (QStash, Redis, R2) are all scheduled for replacement in GCP migration; they appear as a coherent migration unit across all sequence diagrams",
      "confidence": "EXTRACTED",
      "confidence_score": 0.95,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/migration/index.md"
    },
    {
      "id": "clinical_coding_standards",
      "label": "Clinical Coding Standards Triad: ICD-10 + SNOMED CT + LOINC",
      "members": [
        "icd10_coding",
        "snomed_ct_coding",
        "loinc_coding",
        "fhir_r4_standard"
      ],
      "relation": "conceptually_related_to",
      "rationale": "ICD-10, SNOMED CT, and LOINC are used together within FHIR R4 resources as the three clinical coding systems; each maps to a different resource type dimension",
      "confidence": "EXTRACTED",
      "confidence_score": 1.0,
      "source_file": "/Users/srikanthdonthi/Code/Curaway/curaway_src/docs/reference/fhir-resources.md"
    }
  ]
}