INNER CODE UNIT · TypeScript
isAgentToolPagination
callstackincubator/rozenite · packages/agent-shared/src/index.ts:96
export const isAgentToolPagination = (value: unknown): value is AgentToolPagination => {
if (typeof value !== 'object' || value === null || Array.isArray(value)) {
return false;
}
const pagination = value as Record<string, unknown>;
if (
pagination.kind !== 'cursor' ||
!isStringArray(pagination.fields) ||
pagination.fields.length === 0 ||
new Set(pagination.fields).size !== pagination.fields.length
) {
return false;
}
if (pagination.defaultFields === undefined) {
return true;
}