{
  "version": 1,
  "generatedAt": "2026-05-25T11:41:33.166Z",
  "fileId": "file:vbuljf:ithemeservice-cs",
  "executableScope": true,
  "executableSymbolCount": 3,
  "fileNodeId": "file:vbuljf:ithemeservice-cs",
  "symbolNodeIds": [
    "class:1a23wve:ithemeservice",
    "method:1xxkfgr:islightmode",
    "method:1fw96o1:onthemechanged",
    "method:dw3sqb:toggletheme",
    "type:5dm37d:ithemeservice"
  ],
  "containmentEdgeIds": [
    "edge:ge6om1:contains",
    "edge:1gp4jq2:contains",
    "edge:1xl02f9:contains",
    "edge:sv137z:contains",
    "edge:xir0e:defines-type"
  ],
  "relationshipEdgeIds": [
    "edge:ge6om1:contains",
    "edge:1gp4jq2:contains",
    "edge:1xl02f9:contains",
    "edge:sv137z:contains",
    "edge:xir0e:defines-type"
  ],
  "integrationEdgeIds": [],
  "controlFlowFragments": [
    {
      "fragmentId": "method:1xxkfgr:islightmode__fragment",
      "ownerFileId": "file:vbuljf:ithemeservice-cs",
      "ownerSymbolId": "method:1xxkfgr:islightmode",
      "ownerSymbolName": "IsLightMode",
      "entryNodeId": "method:1xxkfgr:islightmode__entry",
      "exitNodeIds": [
        "method:1xxkfgr:islightmode__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:1xxkfgr:islightmode__entry",
          "kind": "entry",
          "label": "IsLightMode entry",
          "line": 5,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.99,
          "detail": "Exposes whether the UI is currently in light mode."
        },
        {
          "id": "method:1xxkfgr:islightmode__action_5_property_5__linear",
          "kind": "statement",
          "label": "read-only theme mode",
          "line": 5,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.7,
          "detail": "bool getter indicating light/dark mode"
        },
        {
          "id": "method:1xxkfgr:islightmode__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 5,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:1xxkfgr:islightmode__entry__method:1xxkfgr:islightmode__action_5_property_5__linear",
          "from": "method:1xxkfgr:islightmode__entry",
          "to": "method:1xxkfgr:islightmode__action_5_property_5__linear",
          "kind": "next",
          "line": 5,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1xxkfgr:islightmode__action_5_property_5__linear__implicit_return",
          "from": "method:1xxkfgr:islightmode__action_5_property_5__linear",
          "to": "method:1xxkfgr:islightmode__implicit_return",
          "kind": "return",
          "line": 5,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.76,
      "lineSpan": {
        "start": 5,
        "end": 5
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "line": 5,
          "summary": "Control-flow fragment extracted for method IsLightMode.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:1fw96o1:onthemechanged__fragment",
      "ownerFileId": "file:vbuljf:ithemeservice-cs",
      "ownerSymbolId": "method:1fw96o1:onthemechanged",
      "ownerSymbolName": "OnThemeChanged",
      "entryNodeId": "method:1fw96o1:onthemechanged__entry",
      "exitNodeIds": [
        "method:1fw96o1:onthemechanged__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:1fw96o1:onthemechanged__entry",
          "kind": "entry",
          "label": "OnThemeChanged entry",
          "line": 6,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.99,
          "detail": "Event invoked when the theme changes to notify subscribers."
        },
        {
          "id": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
          "kind": "statement",
          "label": "Theme change notification",
          "line": 6,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.7,
          "detail": "Event of type Func<Task>? intended for subscribers to react to theme changes"
        },
        {
          "id": "method:1fw96o1:onthemechanged__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 6,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:1fw96o1:onthemechanged__entry__method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
          "from": "method:1fw96o1:onthemechanged__entry",
          "to": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
          "kind": "next",
          "line": 6,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.7
        },
        {
          "id": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear__implicit_return",
          "from": "method:1fw96o1:onthemechanged__action_6_event_declaration_6__linear",
          "to": "method:1fw96o1:onthemechanged__implicit_return",
          "kind": "return",
          "line": 6,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.76,
      "lineSpan": {
        "start": 6,
        "end": 6
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "line": 6,
          "summary": "Control-flow fragment extracted for method OnThemeChanged.",
          "kind": "file-summary"
        }
      ]
    },
    {
      "fragmentId": "method:dw3sqb:toggletheme__fragment",
      "ownerFileId": "file:vbuljf:ithemeservice-cs",
      "ownerSymbolId": "method:dw3sqb:toggletheme",
      "ownerSymbolName": "ToggleTheme",
      "entryNodeId": "method:dw3sqb:toggletheme__entry",
      "exitNodeIds": [
        "method:dw3sqb:toggletheme__implicit_return"
      ],
      "nodes": [
        {
          "id": "method:dw3sqb:toggletheme__entry",
          "kind": "entry",
          "label": "ToggleTheme entry",
          "line": 7,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.99,
          "detail": "Toggles the current theme between light and dark modes (declaration only)."
        },
        {
          "id": "method:dw3sqb:toggletheme__body",
          "kind": "statement",
          "label": "Toggles the current theme between light and dark modes (declaration only).",
          "line": 7,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.75
        },
        {
          "id": "method:dw3sqb:toggletheme__implicit_return",
          "kind": "return",
          "label": "return",
          "line": 7,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.72,
          "detail": "Implicit method exit inferred from method boundary."
        }
      ],
      "edges": [
        {
          "id": "method:dw3sqb:toggletheme__entry_body",
          "from": "method:dw3sqb:toggletheme__entry",
          "to": "method:dw3sqb:toggletheme__body",
          "kind": "next",
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "line": 7,
          "confidence": 0.75
        },
        {
          "id": "method:dw3sqb:toggletheme__body__implicit_return",
          "from": "method:dw3sqb:toggletheme__body",
          "to": "method:dw3sqb:toggletheme__implicit_return",
          "kind": "return",
          "line": 7,
          "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "confidence": 0.72
        }
      ],
      "jumpTargets": [],
      "exceptionTargets": [],
      "loopBackEdges": [],
      "mergeNodeIds": [],
      "language": "csharp",
      "confidence": 0.76,
      "lineSpan": {
        "start": 7,
        "end": 7
      },
      "unsupportedConstructs": [],
      "evidence": [
        {
          "path": "NexusReader.UI.Shared/Services/IThemeService.cs",
          "line": 7,
          "summary": "Control-flow fragment extracted for method ToggleTheme.",
          "kind": "file-summary"
        }
      ]
    }
  ],
  "unresolvedJumps": [],
  "diagrams": [
    {
      "id": "file_vbuljf_ithemeservice_cs_neighborhood_view",
      "purpose": "neighborhood-view",
      "title": "IThemeService Neighborhood",
      "required": true,
      "diagram": {
        "id": "file_vbuljf_ithemeservice_cs_neighborhood_view",
        "kind": "dependency-map",
        "title": "IThemeService Neighborhood",
        "direction": "LR",
        "nodes": [
          {
            "id": "file_vbuljf_ithemeservice_cs",
            "kind": "service",
            "label": "IThemeService",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs"
          },
          {
            "id": "class_1a23wve_ithemeservice",
            "kind": "service",
            "label": "IThemeService",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs"
          },
          {
            "id": "method_1xxkfgr_islightmode",
            "kind": "method",
            "label": "IsLightMode()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 5
          },
          {
            "id": "method_1fw96o1_onthemechanged",
            "kind": "method",
            "label": "OnThemeChanged()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 6
          },
          {
            "id": "method_dw3sqb_toggletheme",
            "kind": "method",
            "label": "ToggleTheme()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 7
          },
          {
            "id": "type_5dm37d_ithemeservice",
            "kind": "document",
            "label": "IThemeService",
            "shape": "doc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 3
          }
        ],
        "edges": [],
        "metadata": {
          "evidencePaths": [
            "NexusReader.UI.Shared/Services/IThemeService.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart LR\n    class_1a23wve_ithemeservice(\"IThemeService\")\n    file_vbuljf_ithemeservice_cs(\"IThemeService\")\n    method_1fw96o1_onthemechanged[[\"OnThemeChanged()\"]]\n    method_1xxkfgr_islightmode[[\"IsLightMode()\"]]\n    method_dw3sqb_toggletheme[[\"ToggleTheme()\"]]\n    type_5dm37d_ithemeservice[/\"IThemeService\"/]",
      "warnings": []
    },
    {
      "id": "file_vbuljf_ithemeservice_cs_execution_view",
      "purpose": "execution-overview",
      "title": "IThemeService Execution Overview",
      "required": true,
      "diagram": {
        "id": "file_vbuljf_ithemeservice_cs_execution_view",
        "kind": "method-flow",
        "title": "IThemeService Execution Overview",
        "direction": "TD",
        "nodes": [
          {
            "id": "class_1a23wve_ithemeservice",
            "kind": "service",
            "label": "IThemeService",
            "shape": "rounded",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs"
          },
          {
            "id": "method_1xxkfgr_islightmode",
            "kind": "method",
            "label": "IsLightMode()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 5
          },
          {
            "id": "method_1fw96o1_onthemechanged",
            "kind": "method",
            "label": "OnThemeChanged()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 6
          },
          {
            "id": "method_dw3sqb_toggletheme",
            "kind": "method",
            "label": "ToggleTheme()",
            "shape": "subproc",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 7
          }
        ],
        "edges": [
          {
            "id": "class_1a23wve_ithemeservice_contains_method_1xxkfgr_islightmode",
            "from": "class_1a23wve_ithemeservice",
            "to": "method_1xxkfgr_islightmode",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 5
          },
          {
            "id": "class_1a23wve_ithemeservice_contains_method_1fw96o1_onthemechanged",
            "from": "class_1a23wve_ithemeservice",
            "to": "method_1fw96o1_onthemechanged",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 6
          },
          {
            "id": "class_1a23wve_ithemeservice_contains_method_dw3sqb_toggletheme",
            "from": "class_1a23wve_ithemeservice",
            "to": "method_dw3sqb_toggletheme",
            "semanticLabel": "contains executable method",
            "visibleLabel": "contains",
            "relation": "calls",
            "sourcePath": "NexusReader.UI.Shared/Services/IThemeService.cs",
            "sourceLine": 7
          }
        ],
        "metadata": {
          "evidencePaths": [
            "NexusReader.UI.Shared/Services/IThemeService.cs"
          ]
        },
        "subgraphs": []
      },
      "mermaidSource": "flowchart TD\n    class_1a23wve_ithemeservice(\"IThemeService\")\n    method_1fw96o1_onthemechanged[[\"OnThemeChanged()\"]]\n    method_1xxkfgr_islightmode[[\"IsLightMode()\"]]\n    method_dw3sqb_toggletheme[[\"ToggleTheme()\"]]\n    class_1a23wve_ithemeservice -->|contains| method_1fw96o1_onthemechanged\n    class_1a23wve_ithemeservice -->|contains| method_1xxkfgr_islightmode\n    class_1a23wve_ithemeservice -->|contains| method_dw3sqb_toggletheme",
      "warnings": []
    }
  ],
  "renderHints": {
    "preferredSurface": "three-d",
    "defaultDiagramId": "file_vbuljf_ithemeservice_cs_execution_view",
    "controlFlowDiagramIds": [],
    "defaultControlFlowDiagramIdsBySymbolId": {}
  }
}