[
  {
    "id": "class:1lgm7qp:getreaderpagequeryhandler",
    "kind": "class",
    "fileId": "file:y077jr:getreaderpagequeryhandler-cs",
    "path": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
    "canonicalName": "GetReaderPageQueryHandler",
    "shortLabel": "GetReaderPageQueryHandler",
    "longLabel": "GetReaderPageQueryHandler",
    "purpose": "Query handler that responds to GetReaderPageQuery by delegating to an IEpubReader to fetch a ReaderPageViewModel for a given ebook/chapter and user."
  },
  {
    "id": "method:1al0hre:handle",
    "kind": "method",
    "fileId": "file:y077jr:getreaderpagequeryhandler-cs",
    "path": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
    "line": 16,
    "canonicalName": "Handle",
    "shortLabel": "Handle()",
    "longLabel": "Handle(request: GetReaderPageQuery, cancellationToken: CancellationToken) -> Task<Result<ReaderPageViewModel>>",
    "signature": "(request: GetReaderPageQuery, cancellationToken: CancellationToken) -> Task<Result<ReaderPageViewModel>>",
    "purpose": "Handles GetReaderPageQuery by calling the epub reader to fetch the requested page content and returns the Result-wrapped ReaderPageViewModel."
  },
  {
    "id": "type:4pvcwi:getreaderpagequeryhandler",
    "kind": "type",
    "fileId": "file:y077jr:getreaderpagequeryhandler-cs",
    "path": "NexusReader.Application/Queries/Reader/GetReaderPageQueryHandler.cs",
    "line": 7,
    "canonicalName": "GetReaderPageQueryHandler",
    "shortLabel": "GetReaderPageQueryHandler",
    "longLabel": "GetReaderPageQueryHandler (model)",
    "purpose": "Internal query handler class that coordinates fetching reader page content via IEpubReader."
  }
]