[
  {
    "id": "class:euc6fx:iepubreader",
    "kind": "class",
    "fileId": "file:1mo9e25:iepubreader-cs",
    "path": "NexusReader.Application/Abstractions/Services/IEpubReader.cs",
    "canonicalName": "IEpubReader",
    "shortLabel": "IEpubReader",
    "longLabel": "IEpubReader",
    "purpose": "Defines the application service contract for reading and parsing EPUB content for a specific ebook and chapter (async, tenant-aware)."
  },
  {
    "id": "method:121clyd:getepubcontentasync",
    "kind": "method",
    "fileId": "file:1mo9e25:iepubreader-cs",
    "path": "NexusReader.Application/Abstractions/Services/IEpubReader.cs",
    "line": 18,
    "canonicalName": "GetEpubContentAsync",
    "shortLabel": "GetEpubContentAsync()",
    "longLabel": "GetEpubContentAsync(ebookId: Guid, chapterIndex: int, userId: string? = null, cancellationToken: CancellationToken = default) -> Task<Result<ReaderPageViewModel>>",
    "signature": "(ebookId: Guid, chapterIndex: int, userId: string? = null, cancellationToken: CancellationToken = default) -> Task<Result<ReaderPageViewModel>>",
    "purpose": "Asynchronously retrieves parsed EPUB content blocks (a ReaderPageViewModel) for the specified ebook and zero-based chapter index, optionally scoped to a user and cancellable."
  },
  {
    "id": "type:1yqx104:iepubreader",
    "kind": "type",
    "fileId": "file:1mo9e25:iepubreader-cs",
    "path": "NexusReader.Application/Abstractions/Services/IEpubReader.cs",
    "line": 9,
    "canonicalName": "IEpubReader",
    "shortLabel": "IEpubReader",
    "longLabel": "IEpubReader (interface)",
    "purpose": "Service contract that exposes EPUB reading/parsing behavior for ebooks and chapters."
  }
]