{
  "version": 1,
  "fileId": "file:xxwh7p:asklibraryquestionquery-cs",
  "fingerprint": "19pop78",
  "path": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
  "shortLabel": "AskLibraryQuestionQuery",
  "longLabel": "NexusReader.Application/Queries/Library/AskLibraryQuestionQuery.cs",
  "purpose": "Defines a MediatR query (AskLibraryQuestionQuery) and its handler which validates input and delegates question answering to an IKnowledgeService, returning a GroundedResponseDto result.",
  "classification": {
    "role": "handler",
    "layer": "application",
    "confidence": 0.9,
    "evidence": [
      "Command pattern",
      "Namespace: NexusReader.Application.Queries.Library",
      "Implements MediatR IRequest/IRequestHandler",
      "Delegates to IKnowledgeService (application service abstraction)"
    ]
  },
  "className": "AskLibraryQuestionQueryHandler",
  "domainConcepts": [
    "Library question",
    "KnowledgeService",
    "GroundedResponse"
  ],
  "patterns": [
    "CQRS Handler",
    "MediatR"
  ],
  "keyDetails": "Handler enforces non-empty question, otherwise immediately fails; otherwise delegates to IKnowledgeService.AskQuestionAsync and returns that result.",
  "coverage": {
    "symbolCount": 5,
    "executableSymbolCount": 2,
    "executableSymbolsWithControlFlowCount": 2,
    "groundedEdgeCount": 5,
    "unresolvedReferenceCount": 6,
    "controlFlowFragmentCount": 2,
    "unresolvedJumpCount": 1,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 3,
    "missingRequiredDiagramCount": 0
  }
}