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;
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…