{
  "version": 1,
  "fileId": "file:vbuljf:ithemeservice-cs",
  "fingerprint": "5iu1qc",
  "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.UI.Shared/Services/IThemeService.cs",
  "shortLabel": "IThemeService",
  "longLabel": "NexusReader.UI.Shared/Services/IThemeService.cs",
  "purpose": "Defines an abstraction for a UI theme service that exposes current theme mode, an event for theme changes, and a toggle operation for switching themes.",
  "classification": {
    "role": "service",
    "layer": "frontend",
    "confidence": 0.8,
    "evidence": [
      "Service naming pattern",
      "Application/service path heuristic",
      "Namespace NexusReader.UI.Shared.Services",
      "Interface named IThemeService with theme-related members (IsLightMode, OnThemeChanged, ToggleTheme)"
    ]
  },
  "className": "IThemeService",
  "domainConcepts": [
    "Theme",
    "Light/Dark mode"
  ],
  "patterns": [
    "Service",
    "Observer (event)"
  ],
  "keyDetails": "Interface-only file; no implementation or external calls present. It defines a small UI-facing contract for toggling and observing theme state.",
  "coverage": {
    "symbolCount": 5,
    "executableSymbolCount": 3,
    "executableSymbolsWithControlFlowCount": 3,
    "groundedEdgeCount": 5,
    "unresolvedReferenceCount": 0,
    "controlFlowFragmentCount": 3,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 2,
    "missingRequiredDiagramCount": 0
  }
}