eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
16 lines • 531 B
TypeScript
//#region src/utils/paginator.d.ts
type CursorPaginationMeta = {
count: number;
next: string | null;
};
type HasPagination = {
pagination: CursorPaginationMeta;
};
type ItemOf<Page, Key extends keyof Page> = Page[Key] extends Array<infer Item> ? Item : never;
type Paginator<Page extends HasPagination, Key extends keyof Page> = Page & AsyncIterable<ItemOf<Page, Key>> & {
pages(): AsyncIterable<Page>;
toArray(): Promise<ItemOf<Page, Key>[]>;
};
//#endregion
export { Paginator };
//# sourceMappingURL=paginator.d.ts.map