[
  {
    "fragmentId": "method:10p42fw:initializeasync__fragment",
    "ownerFileId": "file:l3weg3:isyncservice-cs",
    "ownerSymbolId": "method:10p42fw:initializeasync",
    "ownerSymbolName": "InitializeAsync",
    "entryNodeId": "method:10p42fw:initializeasync__entry",
    "exitNodeIds": [
      "method:10p42fw:initializeasync__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:10p42fw:initializeasync__entry",
        "kind": "entry",
        "label": "InitializeAsync entry",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.99,
        "detail": "Initializes the sync service (e.g., prepare connections or state) and returns success/failure as a FluentResults.Result."
      },
      {
        "id": "method:10p42fw:initializeasync__action_7_contract_7__linear",
        "kind": "statement",
        "label": "initialization entrypoint",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7,
        "detail": "Interface method representing an async initialize operation returning FluentResults.Result"
      },
      {
        "id": "method:10p42fw:initializeasync__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:10p42fw:initializeasync__entry__method:10p42fw:initializeasync__action_7_contract_7__linear",
        "from": "method:10p42fw:initializeasync__entry",
        "to": "method:10p42fw:initializeasync__action_7_contract_7__linear",
        "kind": "next",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:10p42fw:initializeasync__action_7_contract_7__linear__implicit_return",
        "from": "method:10p42fw:initializeasync__action_7_contract_7__linear",
        "to": "method:10p42fw:initializeasync__implicit_return",
        "kind": "return",
        "line": 7,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.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/ISyncService.cs",
        "line": 7,
        "summary": "Control-flow fragment extracted for method InitializeAsync.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:1op2ws5:updateprogressasync__fragment",
    "ownerFileId": "file:l3weg3:isyncservice-cs",
    "ownerSymbolId": "method:1op2ws5:updateprogressasync",
    "ownerSymbolName": "UpdateProgressAsync",
    "entryNodeId": "method:1op2ws5:updateprogressasync__entry",
    "exitNodeIds": [
      "method:1op2ws5:updateprogressasync__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:1op2ws5:updateprogressasync__entry",
        "kind": "entry",
        "label": "UpdateProgressAsync entry",
        "line": 8,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.99,
        "detail": "Reports progress/state for a given ebook and page, returning a Result indicating success or failure."
      },
      {
        "id": "method:1op2ws5:updateprogressasync__action_8_contract_8__linear",
        "kind": "statement",
        "label": "progress reporting",
        "line": 8,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7,
        "detail": "Interface method used to send progress updates (likely triggers persistence or external notifications in implementations)"
      },
      {
        "id": "method:1op2ws5:updateprogressasync__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 8,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:1op2ws5:updateprogressasync__entry__method:1op2ws5:updateprogressasync__action_8_contract_8__linear",
        "from": "method:1op2ws5:updateprogressasync__entry",
        "to": "method:1op2ws5:updateprogressasync__action_8_contract_8__linear",
        "kind": "next",
        "line": 8,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:1op2ws5:updateprogressasync__action_8_contract_8__linear__implicit_return",
        "from": "method:1op2ws5:updateprogressasync__action_8_contract_8__linear",
        "to": "method:1op2ws5:updateprogressasync__implicit_return",
        "kind": "return",
        "line": 8,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 8,
      "end": 8
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "line": 8,
        "summary": "Control-flow fragment extracted for method UpdateProgressAsync.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:pqi00v:onprogressreceived__fragment",
    "ownerFileId": "file:l3weg3:isyncservice-cs",
    "ownerSymbolId": "method:pqi00v:onprogressreceived",
    "ownerSymbolName": "OnProgressReceived",
    "entryNodeId": "method:pqi00v:onprogressreceived__entry",
    "exitNodeIds": [
      "method:pqi00v:onprogressreceived__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:pqi00v:onprogressreceived__entry",
        "kind": "entry",
        "label": "OnProgressReceived entry",
        "line": 9,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.99,
        "detail": "Event invoked when progress is received; subscribers are called with a page id and timestamp."
      },
      {
        "id": "method:pqi00v:onprogressreceived__action_9_event_declaration_9__linear",
        "kind": "statement",
        "label": "progress event",
        "line": 9,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7,
        "detail": "Event delegate Func<string, DateTime, Task> declared for consumers to handle incoming progress notifications"
      },
      {
        "id": "method:pqi00v:onprogressreceived__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 9,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:pqi00v:onprogressreceived__entry__method:pqi00v:onprogressreceived__action_9_event_declaration_9__linear",
        "from": "method:pqi00v:onprogressreceived__entry",
        "to": "method:pqi00v:onprogressreceived__action_9_event_declaration_9__linear",
        "kind": "next",
        "line": 9,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:pqi00v:onprogressreceived__action_9_event_declaration_9__linear__implicit_return",
        "from": "method:pqi00v:onprogressreceived__action_9_event_declaration_9__linear",
        "to": "method:pqi00v:onprogressreceived__implicit_return",
        "kind": "return",
        "line": 9,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 9,
      "end": 9
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "line": 9,
        "summary": "Control-flow fragment extracted for method OnProgressReceived.",
        "kind": "file-summary"
      }
    ]
  },
  {
    "fragmentId": "method:163m6av:disposeasync__fragment",
    "ownerFileId": "file:l3weg3:isyncservice-cs",
    "ownerSymbolId": "method:163m6av:disposeasync",
    "ownerSymbolName": "DisposeAsync",
    "entryNodeId": "method:163m6av:disposeasync__entry",
    "exitNodeIds": [
      "method:163m6av:disposeasync__implicit_return"
    ],
    "nodes": [
      {
        "id": "method:163m6av:disposeasync__entry",
        "kind": "entry",
        "label": "DisposeAsync entry",
        "line": 10,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.99,
        "detail": "Asynchronously disposes or tears down the sync service resources."
      },
      {
        "id": "method:163m6av:disposeasync__action_10_contract_10__linear",
        "kind": "statement",
        "label": "dispose/teardown",
        "line": 10,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7,
        "detail": "Interface method for async disposal of resources held by an implementation"
      },
      {
        "id": "method:163m6av:disposeasync__implicit_return",
        "kind": "return",
        "label": "return",
        "line": 10,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72,
        "detail": "Implicit method exit inferred from method boundary."
      }
    ],
    "edges": [
      {
        "id": "method:163m6av:disposeasync__entry__method:163m6av:disposeasync__action_10_contract_10__linear",
        "from": "method:163m6av:disposeasync__entry",
        "to": "method:163m6av:disposeasync__action_10_contract_10__linear",
        "kind": "next",
        "line": 10,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.7
      },
      {
        "id": "method:163m6av:disposeasync__action_10_contract_10__linear__implicit_return",
        "from": "method:163m6av:disposeasync__action_10_contract_10__linear",
        "to": "method:163m6av:disposeasync__implicit_return",
        "kind": "return",
        "line": 10,
        "sourcePath": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "confidence": 0.72
      }
    ],
    "jumpTargets": [],
    "exceptionTargets": [],
    "loopBackEdges": [],
    "mergeNodeIds": [],
    "language": "csharp",
    "confidence": 0.76,
    "lineSpan": {
      "start": 10,
      "end": 10
    },
    "unsupportedConstructs": [],
    "evidence": [
      {
        "path": "NexusReader.UI.Shared/Services/ISyncService.cs",
        "line": 10,
        "summary": "Control-flow fragment extracted for method DisposeAsync.",
        "kind": "file-summary"
      }
    ]
  }
]