{
  "version": 1,
  "fileId": "file:kgb933:icommandhandler-cs",
  "fingerprint": "1enmwuo",
  "path": "NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
  "shortLabel": "ICommandHandler",
  "longLabel": "NexusReader.Application/Abstractions/Messaging/ICommandHandler.cs",
  "purpose": "Defines application-level command handler contracts that adapt MediatR IRequestHandler to return FluentResults.Result wrappers for command operations.",
  "classification": {
    "role": "handler",
    "layer": "application",
    "confidence": 0.75,
    "evidence": [
      "Command pattern",
      "Namespace: NexusReader.Application.Abstractions.Messaging",
      "File declares ICommandHandler interfaces that extend MediatR IRequestHandler",
      "Types are generic command handler abstractions used at application layer"
    ]
  },
  "domainConcepts": [
    "Command",
    "Result (operation outcome)"
  ],
  "patterns": [
    "Mediator",
    "Command Handler"
  ],
  "keyDetails": "Two small generic interfaces that adapt MediatR's IRequestHandler to return FluentResults.Result/Result<T>, serving as the application-layer command handler abstractions.",
  "coverage": {
    "symbolCount": 2,
    "executableSymbolCount": 0,
    "executableSymbolsWithControlFlowCount": 0,
    "groundedEdgeCount": 2,
    "unresolvedReferenceCount": 0,
    "controlFlowFragmentCount": 0,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 1,
    "generatedDiagramCount": 1,
    "missingRequiredDiagramCount": 0
  }
}