{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:ayj9r2:iqueryhandler-cs",
  "executableScope": true,
  "executableSymbolCount": 1,
  "fileNodeId": "file:ayj9r2:iqueryhandler-cs",
  "symbolNodeIds": [
    "class:daunpv:iqueryhandler",
    "method:7ldigq:handle",
    "type:tpv4sn:iqueryhandler"
  ],
  "containmentEdgeIds": [
    "edge:1cekx6s:contains",
    "edge:1p21jey:contains",
    "edge:rmzs8p:defines-type"
  ],
  "relationshipEdgeIds": [
    "edge:1cekx6s:contains",
    "edge:1p21jey:contains",
    "edge:rmzs8p:defines-type"
  ],
  "integrationEdgeIds": [],
  "controlFlowFragments": [
    {
      "fragmentId": "method:7ldigq:handle__fragment",
      "ownerFileId": "file:ayj9r2:iqueryhandler-cs",
      "ownerSymbolId": "method:7ldigq:handle",
      "ownerSymbolName": "Handle",
      "entryNodeId": "method:7ldigq:handle__entry",
      "exitNodeIds": [
        "method:7ldigq:handle__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:7ldigq:handle__entry",
          "kind": "entry",
          "label": "Handle entry",
          "line": 6,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.99,
          "detail": "Implied contract method for handling a query and returning a Result-wrapped TResponse asynchronously (inherited from MediatR IRequestHandler)."
        },
        {
          "id": "method:7ldigq:handle__action_6_inheritance_6__linear",
          "kind": "statement",
          "label": "Inherits MediatR IRequestHandler contract",
          "line": 6,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.7,
          "detail": "IQueryHandler<TQuery, TResponse> : IRequestHandler<TQuery, Result<TResponse>> - implies Handle(request, CancellationToken) -> Task<Result<TResponse>>"
        },
        {
          "id": "method:7ldigq:handle__action_7_generic_constraint_7__linear",
          "kind": "statement",
          "label": "Query type constraint",
          "line": 7,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.7,
          "detail": "where TQuery : IQuery<TResponse> enforces that TQuery implements IQuery<TResponse>"
        },
        {
          "id": "method:7ldigq:handle__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 9,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:7ldigq:handle__entry__method:7ldigq:handle__action_6_inheritance_6__linear",
          "from": "method:7ldigq:handle__entry",
          "to": "method:7ldigq:handle__action_6_inheritance_6__linear",
          "kind": "next",
          "line": 6,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.7
        },
        {
          "id": "method:7ldigq:handle__action_6_inheritance_6__linear__method:7ldigq:handle__action_7_generic_constraint_7__linear",
          "from": "method:7ldigq:handle__action_6_inheritance_6__linear",
          "to": "method:7ldigq:handle__action_7_generic_constraint_7__linear",
          "kind": "next",
          "line": 7,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.7
        },
        {
          "id": "method:7ldigq:handle__action_7_generic_constraint_7__linear__implicit_return",
          "from": "method:7ldigq:handle__action_7_generic_constraint_7__linear",
          "to": "method:7ldigq:handle__implicit_return",
          "kind": "return",
          "line": 9,
          "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.7899999999999999,
      "lineSpan": {
        "start": 6,
        "end": 9
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
          "line": 6,
          "summary": "Control-flow fragment extracted for method Handle.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [],
  "diagrams": [
    {
      "id": "file_ayj9r2_iqueryhandler_cs_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "IQueryHandler Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_ayj9r2_iqueryhandler_cs_neighborhood_view",
        "kind": "dependency-map",
        "title": "IQueryHandler Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_ayj9r2_iqueryhandler_cs",
            "kind": "service",
            "label": "IQueryHandler",
            "shape": "rounded",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs"
          },
          {
            "id": "class_daunpv_iqueryhandler",
            "kind": "service",
            "label": "IQueryHandler",
            "shape": "rounded",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs"
          },
          {
            "id": "method_7ldigq_handle",
            "kind": "method",
            "label": "Handle()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
            "sourceLine": 6
          },
          {
            "id": "type_tpv4sn_iqueryhandler",
            "kind": "document",
            "label": "IQueryHandler",
            "shape": "doc",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
            "sourceLine": 6
          }
        ],
        "edges": [],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    class_daunpv_iqueryhandler(\"IQueryHandler\")\n    file_ayj9r2_iqueryhandler_cs(\"IQueryHandler\")\n    method_7ldigq_handle[[\"Handle()\"]]\n    type_tpv4sn_iqueryhandler[/\"IQueryHandler\"/]",
      "warnings": []
    },
    {
      "id": "file_ayj9r2_iqueryhandler_cs_execution_view",
      "purpose": "execution-overview",
      "title": "IQueryHandler Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_ayj9r2_iqueryhandler_cs_execution_view",
        "kind": "method-flow",
        "title": "IQueryHandler Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "class_daunpv_iqueryhandler",
            "kind": "service",
            "label": "IQueryHandler",
            "shape": "rounded",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs"
          },
          {
            "id": "method_7ldigq_handle",
            "kind": "method",
            "label": "Handle()",
            "shape": "subproc",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
            "sourceLine": 6
          }
        ],
        "edges": [
          {
            "id": "class_daunpv_iqueryhandler_contains_method_7ldigq_handle",
            "from": "class_daunpv_iqueryhandler",
            "to": "method_7ldigq_handle",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
            "sourceLine": 6
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs"
          ],
          "warnings": [
            "Execution overview includes unresolved targets. Use validation artifacts before treating the flow as complete."
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    class_daunpv_iqueryhandler(\"IQueryHandler\")\n    method_7ldigq_handle[[\"Handle()\"]]\n    class_daunpv_iqueryhandler -->|contains| method_7ldigq_handle",
      "warnings": []
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_ayj9r2_iqueryhandler_cs_execution_view",
    "controlFlowDiagramIds": [],
    "defaultControlFlowDiagramIdsBySymbolId": {}
  }
}