Member Junction
    Preparing search index...

    Result of a FetchChanges call, containing a batch of records

    interface FetchBatchResult {
        HasMore: boolean;
        NewWatermarkValue?: string;
        NextAfterKeyValue?: string;
        NextCursor?: string;
        NextOffset?: number;
        NextPage?: number;
        Records: ExternalRecord[];
        Warnings?: FetchWarning[];
    }
    Index

    Properties

    HasMore: boolean

    Whether there are more records to fetch after this batch

    NewWatermarkValue?: string

    Updated watermark value after this batch

    NextAfterKeyValue?: string

    Next keyset/seek position — the highest StableOrderingKey value in this batch — to pass back via FetchContext.AfterKeyValue (plan.md §7 keyset resume).

    NextCursor?: string

    Next cursor to pass back via FetchContext.CurrentCursor on the next call (cursor-based pagination)

    NextOffset?: number

    Next offset to pass back via FetchContext.CurrentOffset on the next call (offset-based pagination)

    NextPage?: number

    Next page number to pass back via FetchContext.CurrentPage on the next call (page-based pagination)

    Records: ExternalRecord[]

    Records retrieved in this batch

    Warnings?: FetchWarning[]

    Non-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.