{
  "version": 1,
  "fileId": "file:qieb5i:dependencyinjection-cs",
  "fingerprint": "107yfot",
  "path": "NexusReader.Application/DependencyInjection.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.Application/DependencyInjection.cs",
  "shortLabel": "DependencyInjection",
  "longLabel": "NexusReader.Application/DependencyInjection.cs",
  "purpose": "Provides Application-layer dependency registrations (mappings, MediatR) and exposes the assembly for registration discovery.",
  "classification": {
    "role": "service-registration",
    "layer": "application",
    "confidence": 0.9,
    "evidence": [
      "Contains an AddApplication(IServiceCollection) extension that registers mapping and MediatR services",
      "Exposes Assembly property used for scanning/registration (typeof(DependencyInjection).Assembly)"
    ]
  },
  "className": "DependencyInjection",
  "domainConcepts": [
    "Mapping",
    "MediatR handler discovery"
  ],
  "patterns": [
    "Dependency Injection",
    "Service Registration",
    "Composition Root (partial)"
  ],
  "keyDetails": "This static helper centralizes Application-layer DI registration: it wires mapping configuration and asks MediatR to register handlers from the assembly exposed by the Assembly property.",
  "coverage": {
    "symbolCount": 3,
    "executableSymbolCount": 2,
    "executableSymbolsWithControlFlowCount": 2,
    "groundedEdgeCount": 3,
    "unresolvedReferenceCount": 2,
    "controlFlowFragmentCount": 2,
    "unresolvedJumpCount": 1,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 3,
    "missingRequiredDiagramCount": 0
  }
}