{
  "version": 1,
  "fileId": "file:ayj9r2:iqueryhandler-cs",
  "fingerprint": "g4pkl6",
  "path": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
  "shortLabel": "IQueryHandler",
  "longLabel": "NexusReader.Application/Abstractions/Messaging/IQueryHandler.cs",
  "purpose": "Declares an application-layer abstraction for handling queries (CQRS) where handlers return a FluentResults.Result<TResponse> via MediatR.",
  "classification": {
    "role": "handler",
    "layer": "application",
    "confidence": 0.9,
    "evidence": [
      "namespace NexusReader.Application.Abstractions.Messaging indicates an application abstraction for messaging",
      "interface IQueryHandler<TQuery, TResponse> extends MediatR.IRequestHandler<TQuery, Result<TResponse>>"
    ]
  },
  "className": "IQueryHandler",
  "domainConcepts": [
    "Query",
    "Result"
  ],
  "patterns": [
    "Mediator",
    "CQRS Handler"
  ],
  "keyDetails": "Thin application-layer abstraction that binds the project's IQuery<TResponse> concept to MediatR's IRequestHandler and FluentResults.Result for uniform asynchronous query handling.",
  "coverage": {
    "symbolCount": 3,
    "executableSymbolCount": 1,
    "executableSymbolsWithControlFlowCount": 1,
    "groundedEdgeCount": 3,
    "unresolvedReferenceCount": 2,
    "controlFlowFragmentCount": 1,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 2,
    "missingRequiredDiagramCount": 0
  }
}