Whether there are more records to fetch after this batch
OptionalNewUpdated watermark value after this batch
OptionalNextNext keyset/seek position — the highest StableOrderingKey value in this batch — to pass back via FetchContext.AfterKeyValue (plan.md §7 keyset resume).
OptionalNextNext cursor to pass back via FetchContext.CurrentCursor on the next call (cursor-based pagination)
OptionalNextNext offset to pass back via FetchContext.CurrentOffset on the next call (offset-based pagination)
OptionalNextNext page number to pass back via FetchContext.CurrentPage on the next call (page-based pagination)
Records retrieved in this batch
OptionalWarningsNon-fatal diagnostics from this fetch (e.g. a second-layer object that found zero parents). The engine forwards each to the structured progress artifact as a SyncWarning so the silent-empty case is visible over GraphQL instead of a swallowed console.warn.
Result of a FetchChanges call, containing a batch of records