INNER CODE UNIT · TypeScript
isStringArray
callstackincubator/rozenite · packages/agent-shared/src/index.ts:93
const isStringArray = (value: unknown): value is string[] =>
Array.isArray(value) && value.every((item) => typeof item === 'string');
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;
}