> ISPO SDK documentation. [HTML](https://ispo.ai/docs/types/core.Supporting_types.NextFrame.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Type Alias NextFrame

```typescript
NextFrame: FrameBase<"next"> & {
    payload:
        | { cursor: number; events: unknown[] }
        | {
            eventCursor: number;
            kind: "seed";
            recoveryCursor: string;
            snapshot: { cursor: string | null; records: unknown[] };
        }
        | {
            change: | { kind: "enter"; record: unknown }
            | { kind: "update"; record: unknown }
            | { kind: "leave"; selector: { id: string; type: string } };
            eventCursor: number;
            kind: "delta";
        }
        | { kind: "reset"; reason: "recovery-gap"
        | "page-boundary" }
        | CommunityProjectionDeliveryFrame;
    sid: number;
}
```

Types: [FrameBase](core.Supporting_types.FrameBase.md), [CommunityProjectionDeliveryFrame](core.Supporting_types.CommunityProjectionDeliveryFrame.md)

#### Type Declaration

*   ##### payload:  
        | { cursor: number; events: unknown\[\] }  
        | {  
            eventCursor: number;  
            kind: "seed";  
            recoveryCursor: string;  
            snapshot: { cursor: string | null; records: unknown\[\] };  
        }  
        | {  
            change: | { kind: "enter"; record: unknown }  
            | { kind: "update"; record: unknown }  
            | { kind: "leave"; selector: { id: string; type: string } };  
            eventCursor: number;  
            kind: "delta";  
        }  
        | { kind: "reset"; reason: "recovery-gap"  
        | "page-boundary" }  
        | [CommunityProjectionDeliveryFrame](core.Supporting_types.CommunityProjectionDeliveryFrame.md)
    
    Legacy watch batches remain byte-identical to `EntityWatchResult`.
    
*   ##### sid: number
