{
  "version": 1,
  "fileId": "file:15km3l4:webstorageservice-cs",
  "fingerprint": "wu60hk",
  "path": "NexusReader.UI.Shared/Services/WebStorageService.cs",
  "absolutePath": "c:/Users/micht/source/repos/Nexus.Reader/src/NexusReader.UI.Shared/Services/WebStorageService.cs",
  "shortLabel": "WebStorageService",
  "longLabel": "NexusReader.UI.Shared/Services/WebStorageService.cs",
  "purpose": "Provides a web-local-storage backed implementation of INativeStorageService for Blazor/JS runtime using IJSRuntime to persist and read simple string/bool values with Result wrapping and basic error handling.",
  "classification": {
    "role": "service",
    "layer": "frontend",
    "confidence": 0.9,
    "evidence": [
      "Service naming pattern",
      "Application/service path heuristic",
      "namespace NexusReader.UI.Shared.Services",
      "class implements INativeStorageService",
      "uses IJSRuntime to call localStorage.*"
    ]
  },
  "className": "WebStorageService",
  "domainConcepts": [
    "LocalStorage",
    "Key-Value persistence",
    "Platform-native storage abstraction"
  ],
  "patterns": [
    "Adapter",
    "Wrapper",
    "LocalStorage adapter"
  ],
  "keyDetails": "Implements INativeStorageService for web Blazor clients via IJSRuntime localStorage calls; secure-named methods currently just delegate to plain methods (no added encryption).",
  "coverage": {
    "symbolCount": 9,
    "executableSymbolCount": 8,
    "executableSymbolsWithControlFlowCount": 8,
    "groundedEdgeCount": 9,
    "unresolvedReferenceCount": 11,
    "controlFlowFragmentCount": 8,
    "unresolvedJumpCount": 0,
    "unsupportedConstructCount": 0,
    "controlFlowCoverage": 1,
    "requiredDiagramCount": 2,
    "generatedDiagramCount": 6,
    "missingRequiredDiagramCount": 0
  }
}