[
  {
    "fragmentId": "method:rci0sa:getknowledgegraphqueryhandler__fragment",
    "ownerFileId": "file:16f33jo:getknowledgegraphqueryhandler-cs",
    "ownerSymbolId": "method:rci0sa:getknowledgegraphqueryhandler",
    "ownerSymbolName": "GetKnowledgeGraphQueryHandler",
    "entryNodeId": "method:rci0sa:getknowledgegraphqueryhandler__entry",
    "exitNodeIds": [
      "method:rci0sa:getknowledgegraphqueryhandler__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:rci0sa:getknowledgegraphqueryhandler__entry",
        "kind": "entry",
        "label": "GetKnowledgeGraphQueryHandler entry",
        "line": 11,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.99,
        "detail": "Constructor that injects the IKnowledgeService dependency."
      },
      {
        "id": "method:rci0sa:getknowledgegraphqueryhandler__action_13_assignment_13__linear",
        "kind": "statement",
        "label": "store dependency",
        "line": 13,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "_knowledgeService = knowledgeService"
      },
      {
        "id": "method:rci0sa:getknowledgegraphqueryhandler__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 14,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:rci0sa:getknowledgegraphqueryhandler__entry__method:rci0sa:getknowledgegraphqueryhandler__action_13_assignment_13__linear",
        "from": "method:rci0sa:getknowledgegraphqueryhandler__entry",
        "to": "method:rci0sa:getknowledgegraphqueryhandler__action_13_assignment_13__linear",
        "kind": "next",
        "line": 13,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:rci0sa:getknowledgegraphqueryhandler__action_13_assignment_13__linear__implicit_return",
        "from": "method:rci0sa:getknowledgegraphqueryhandler__action_13_assignment_13__linear",
        "to": "method:rci0sa:getknowledgegraphqueryhandler__implicit_return",
        "kind": "return",
        "line": 14,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 11,
      "end": 14
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "line": 11,
        "summary": "Control-flow fragment extracted for method GetKnowledgeGraphQueryHandler.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:tgg1x1:handle__fragment",
    "ownerFileId": "file:16f33jo:getknowledgegraphqueryhandler-cs",
    "ownerSymbolId": "method:tgg1x1:handle",
    "ownerSymbolName": "Handle",
    "entryNodeId": "method:tgg1x1:handle__entry",
    "exitNodeIds": [
      "method:tgg1x1:handle__action_19_handle_return_19_1__return",
      "method:tgg1x1:handle__action_28_handle_return_28_4__return",
      "method:tgg1x1:handle__action_32_handle_return_32_5__return",
      "method:tgg1x1:handle__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:tgg1x1:handle__entry",
        "kind": "entry",
        "label": "Handle entry",
        "line": 16,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.99,
        "detail": "Validates the query text, calls IKnowledgeService.GetGraphDataAsync to obtain graph data, and returns appropriate Result<GraphDataDto> (empty, failed, or the graph)."
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__condition",
        "kind": "condition",
        "label": "string.IsNullOrWhiteSpace(request.Text)",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78,
        "detail": "if (string.IsNullOrWhiteSpace(request.Text))"
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__true",
        "kind": "branch-true",
        "label": "true",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__false",
        "kind": "branch-false",
        "label": "false",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
        "kind": "statement",
        "label": "merge",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__condition",
        "kind": "condition",
        "label": "string.IsNullOrWhiteSpace(request.Text)",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "if (string.IsNullOrWhiteSpace(request.Text)) return Result.Ok(new GraphDataDto());"
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__true",
        "kind": "branch-true",
        "label": "return empty GraphDataDto",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__merge",
        "kind": "statement",
        "label": "merge",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_19_handle_return_19_1__return",
        "kind": "return",
        "label": "Returns result",
        "line": 19,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "return Result.Ok(new GraphDataDto());"
      },
      {
        "id": "method:tgg1x1:handle__action_21_handle_await_21_2__await",
        "kind": "await",
        "label": "Waits for async work",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.81,
        "detail": "var result = await _knowledgeService.GetGraphDataAsync("
      },
      {
        "id": "method:tgg1x1:handle__action_21_external_call_21__linear",
        "kind": "http-call",
        "label": "Fetch graph data",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "await _knowledgeService.GetGraphDataAsync(...)"
      },
      {
        "id": "method:tgg1x1:handle__call_21_GetGraphDataAsync",
        "kind": "call",
        "label": "GetGraphDataAsync",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.88,
        "detail": "request.Text, request.TenantId, ebookId: request.EbookId, cancellationToken: cancellationToken"
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__condition",
        "kind": "condition",
        "label": "result.IsFailed",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "if (result.IsFailed) return Result.Fail<GraphDataDto>(result.Errors);"
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__true",
        "kind": "branch-true",
        "label": "return failure Result<GraphDataDto>",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__false",
        "kind": "branch-false",
        "label": "continue",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__merge",
        "kind": "statement",
        "label": "merge",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__condition",
        "kind": "condition",
        "label": "result.IsFailed",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78,
        "detail": "if (result.IsFailed)"
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__true",
        "kind": "branch-true",
        "label": "true",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__false",
        "kind": "branch-false",
        "label": "false",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__merge",
        "kind": "statement",
        "label": "merge",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_28_handle_return_28_4__return",
        "kind": "return",
        "label": "Returns result",
        "line": 28,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "return Result.Fail<GraphDataDto>(result.Errors);"
      },
      {
        "id": "method:tgg1x1:handle__action_30_assignment_30__linear",
        "kind": "statement",
        "label": "Extract graph from service result",
        "line": 30,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "var graph = result.Value.Graph;"
      },
      {
        "id": "method:tgg1x1:handle__action_32_handle_return_32_5__return",
        "kind": "return",
        "label": "Returns result",
        "line": 32,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "return graph is null ? Result.Ok(new GraphDataDto()) : Result.Ok(graph);"
      },
      {
        "id": "method:tgg1x1:handle__action_32_null_check_32__linear",
        "kind": "statement",
        "label": "Return empty DTO if graph is null",
        "line": 32,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7,
        "detail": "return graph is null ? Result.Ok(new GraphDataDto()) : Result.Ok(graph);"
      },
      {
        "id": "method:tgg1x1:handle__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 33,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:tgg1x1:handle__entry__method:tgg1x1:handle__action_18_handle_branch_18_0__condition",
        "from": "method:tgg1x1:handle__entry",
        "to": "method:tgg1x1:handle__action_18_handle_branch_18_0__condition",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__condition__method:tgg1x1:handle__action_18_handle_branch_18_0__true",
        "from": "method:tgg1x1:handle__action_18_handle_branch_18_0__condition",
        "to": "method:tgg1x1:handle__action_18_handle_branch_18_0__true",
        "kind": "condition-true",
        "label": "true",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__condition__method:tgg1x1:handle__action_18_handle_branch_18_0__false",
        "from": "method:tgg1x1:handle__action_18_handle_branch_18_0__condition",
        "to": "method:tgg1x1:handle__action_18_handle_branch_18_0__false",
        "kind": "condition-false",
        "label": "false",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__true__method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
        "from": "method:tgg1x1:handle__action_18_handle_branch_18_0__true",
        "to": "method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__false__method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
        "from": "method:tgg1x1:handle__action_18_handle_branch_18_0__false",
        "to": "method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_18_handle_branch_18_0__merge__method:tgg1x1:handle__action_18_guard_clause_18__condition",
        "from": "method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
        "to": "method:tgg1x1:handle__action_18_guard_clause_18__condition",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__condition__method:tgg1x1:handle__action_18_guard_clause_18__true",
        "from": "method:tgg1x1:handle__action_18_guard_clause_18__condition",
        "to": "method:tgg1x1:handle__action_18_guard_clause_18__true",
        "kind": "condition-true",
        "label": "return empty GraphDataDto",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__condition__method:tgg1x1:handle__action_18_guard_clause_18__false",
        "from": "method:tgg1x1:handle__action_18_guard_clause_18__condition",
        "to": "method:tgg1x1:handle__action_18_guard_clause_18__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__true__method:tgg1x1:handle__action_18_guard_clause_18__merge",
        "from": "method:tgg1x1:handle__action_18_guard_clause_18__true",
        "to": "method:tgg1x1:handle__action_18_guard_clause_18__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__false__method:tgg1x1:handle__action_18_guard_clause_18__merge",
        "from": "method:tgg1x1:handle__action_18_guard_clause_18__false",
        "to": "method:tgg1x1:handle__action_18_guard_clause_18__merge",
        "kind": "next",
        "line": 18,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_18_guard_clause_18__merge__method:tgg1x1:handle__action_19_handle_return_19_1__return",
        "from": "method:tgg1x1:handle__action_18_guard_clause_18__merge",
        "to": "method:tgg1x1:handle__action_19_handle_return_19_1__return",
        "kind": "return",
        "line": 19,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_19_handle_return_19_1__return__method:tgg1x1:handle__action_21_handle_await_21_2__await",
        "from": "method:tgg1x1:handle__action_19_handle_return_19_1__return",
        "to": "method:tgg1x1:handle__action_21_handle_await_21_2__await",
        "kind": "next",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.81
      },
      {
        "id": "method:tgg1x1:handle__action_21_handle_await_21_2__await__method:tgg1x1:handle__action_21_external_call_21__linear",
        "from": "method:tgg1x1:handle__action_21_handle_await_21_2__await",
        "to": "method:tgg1x1:handle__action_21_external_call_21__linear",
        "kind": "next",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_21_external_call_21__linear__call_method:tgg1x1:handle__call_21_GetGraphDataAsync",
        "from": "method:tgg1x1:handle__action_21_external_call_21__linear",
        "to": "method:tgg1x1:handle__call_21_GetGraphDataAsync",
        "kind": "call",
        "label": "request.Text, request.TenantId, ebookId: request.EbookId, cancellationToken: cancellationToken",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.88
      },
      {
        "id": "method:tgg1x1:handle__call_21_GetGraphDataAsync__method:tgg1x1:handle__action_27_branch_27__condition",
        "from": "method:tgg1x1:handle__call_21_GetGraphDataAsync",
        "to": "method:tgg1x1:handle__action_27_branch_27__condition",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__condition__method:tgg1x1:handle__action_27_branch_27__true",
        "from": "method:tgg1x1:handle__action_27_branch_27__condition",
        "to": "method:tgg1x1:handle__action_27_branch_27__true",
        "kind": "condition-true",
        "label": "return failure Result<GraphDataDto>",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__condition__method:tgg1x1:handle__action_27_branch_27__false",
        "from": "method:tgg1x1:handle__action_27_branch_27__condition",
        "to": "method:tgg1x1:handle__action_27_branch_27__false",
        "kind": "condition-false",
        "label": "continue",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__true__method:tgg1x1:handle__action_27_branch_27__merge",
        "from": "method:tgg1x1:handle__action_27_branch_27__true",
        "to": "method:tgg1x1:handle__action_27_branch_27__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__false__method:tgg1x1:handle__action_27_branch_27__merge",
        "from": "method:tgg1x1:handle__action_27_branch_27__false",
        "to": "method:tgg1x1:handle__action_27_branch_27__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_27_branch_27__merge__method:tgg1x1:handle__action_27_handle_branch_27_3__condition",
        "from": "method:tgg1x1:handle__action_27_branch_27__merge",
        "to": "method:tgg1x1:handle__action_27_handle_branch_27_3__condition",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__condition__method:tgg1x1:handle__action_27_handle_branch_27_3__true",
        "from": "method:tgg1x1:handle__action_27_handle_branch_27_3__condition",
        "to": "method:tgg1x1:handle__action_27_handle_branch_27_3__true",
        "kind": "condition-true",
        "label": "true",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__condition__method:tgg1x1:handle__action_27_handle_branch_27_3__false",
        "from": "method:tgg1x1:handle__action_27_handle_branch_27_3__condition",
        "to": "method:tgg1x1:handle__action_27_handle_branch_27_3__false",
        "kind": "condition-false",
        "label": "false",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__true__method:tgg1x1:handle__action_27_handle_branch_27_3__merge",
        "from": "method:tgg1x1:handle__action_27_handle_branch_27_3__true",
        "to": "method:tgg1x1:handle__action_27_handle_branch_27_3__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__false__method:tgg1x1:handle__action_27_handle_branch_27_3__merge",
        "from": "method:tgg1x1:handle__action_27_handle_branch_27_3__false",
        "to": "method:tgg1x1:handle__action_27_handle_branch_27_3__merge",
        "kind": "next",
        "line": 27,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.78
      },
      {
        "id": "method:tgg1x1:handle__action_27_handle_branch_27_3__merge__method:tgg1x1:handle__action_28_handle_return_28_4__return",
        "from": "method:tgg1x1:handle__action_27_handle_branch_27_3__merge",
        "to": "method:tgg1x1:handle__action_28_handle_return_28_4__return",
        "kind": "return",
        "line": 28,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_28_handle_return_28_4__return__method:tgg1x1:handle__action_30_assignment_30__linear",
        "from": "method:tgg1x1:handle__action_28_handle_return_28_4__return",
        "to": "method:tgg1x1:handle__action_30_assignment_30__linear",
        "kind": "next",
        "line": 30,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_30_assignment_30__linear__method:tgg1x1:handle__action_32_handle_return_32_5__return",
        "from": "method:tgg1x1:handle__action_30_assignment_30__linear",
        "to": "method:tgg1x1:handle__action_32_handle_return_32_5__return",
        "kind": "return",
        "line": 32,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_32_handle_return_32_5__return__method:tgg1x1:handle__action_32_null_check_32__linear",
        "from": "method:tgg1x1:handle__action_32_handle_return_32_5__return",
        "to": "method:tgg1x1:handle__action_32_null_check_32__linear",
        "kind": "next",
        "line": 32,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.7
      },
      {
        "id": "method:tgg1x1:handle__action_32_null_check_32__linear__implicit_return",
        "from": "method:tgg1x1:handle__action_32_null_check_32__linear",
        "to": "method:tgg1x1:handle__implicit_return",
        "kind": "return",
        "line": 33,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [
      {
        "id": "method:tgg1x1:handle__call_21_GetGraphDataAsync__jump_unknown_GetGraphDataAsync",
        "fromNodeId": "method:tgg1x1:handle__call_21_GetGraphDataAsync",
        "kind": "call-target",
        "targetPath": "unknown",
        "targetHint": "GetGraphDataAsync",
        "line": 21,
        "sourcePath": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "reason": "Call target GetGraphDataAsync in unknown could not be matched to an extracted method symbol.",
        "status": "unresolved"
      }
    ],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [
      "method:tgg1x1:handle__action_18_handle_branch_18_0__merge",
      "method:tgg1x1:handle__action_18_guard_clause_18__merge",
      "method:tgg1x1:handle__action_27_branch_27__merge",
      "method:tgg1x1:handle__action_27_handle_branch_27_3__merge"
    ],
    "language": "csharp",
    "confidence": 0.98,
    "lineSpan": {
      "start": 16,
      "end": 33
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
        "line": 16,
        "summary": "Control-flow fragment extracted for method Handle.",
        "kind": "file-summary"
      }
    ]
  }
]