{
  "version": 1,
  "fileId": "file:16f33jo:getknowledgegraphqueryhandler-cs",
  "fingerprint": "1dclzyz",
  "path": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
  "shortLabel": "GetKnowledgeGraphQueryHandler",
  "longLabel": "NexusReader.Application/Queries/Graph/GetKnowledgeGraphQueryHandler.cs",
  "purpose": "Handles GetKnowledgeGraphQuery by validating input, calling the knowledge service to retrieve graph data, and returning a GraphDataDto wrapped in a FluentResults Result.",
  "classification": {
    "role": "handler",
    "layer": "application",
    "confidence": 0.8,
    "evidence": [
      "Class implements IQueryHandler<GetKnowledgeGraphQuery, GraphDataDto>",
      "Uses IKnowledgeService to fetch graph data"
    ]
  },
  "className": "GetKnowledgeGraphQueryHandler",
  "domainConcepts": [
    "KnowledgeGraph",
    "GraphData"
  ],
  "patterns": [
    "CQRS Handler",
    "Dependency Injection"
  ],
  "keyDetails": "Core runtime path: guard for empty input -> call knowledge service -> if service fails propagate failure -> if service returns null graph return empty GraphDataDto; uses FluentResults for result wrapping.",
  "coverage": {
    "symbolCount": 3,
    "executableSymbolCount": 2,
    "executableSymbolsWithControlFlowCount": 2,
    "groundedEdgeCount": 3,
    "unresolvedReferenceCount": 4,
    "controlFlowFragmentCount": 2,
    "unresolvedJumpCount": 1,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 3,
    "missingRequiredDiagramCount": 0
  }
}