Table of Contents

Class PaginationHelper

Namespace
JD.AI.Gateway.Endpoints
Assembly
JD.AI.Gateway.dll

Helpers for building cursor-based paginated responses. Cursors are base64-encoded offsets for simplicity and forward compatibility.

public static class PaginationHelper
Inheritance
PaginationHelper
Inherited Members

Fields

DefaultLimit

public const int DefaultLimit = 50

Field Value

int

MaxLimit

public const int MaxLimit = 200

Field Value

int

Methods

ClampLimit(int?)

public static int ClampLimit(int? requested)

Parameters

requested int?

Returns

int

DecodeCursor(string?)

public static int DecodeCursor(string? cursor)

Parameters

cursor string

Returns

int

EncodeCursor(int)

public static string? EncodeCursor(int offset)

Parameters

offset int

Returns

string

Paginate<T>(IReadOnlyList<T>, int?, string?)

public static PaginatedResult<T> Paginate<T>(IReadOnlyList<T> allItems, int? limit, string? cursor)

Parameters

allItems IReadOnlyList<T>
limit int?
cursor string

Returns

PaginatedResult<T>

Type Parameters

T