> ## Documentation Index
> Fetch the complete documentation index at: https://docs.triglit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Paginação

> Aprenda a trabalhar com listas paginadas

Muitos endpoints de listagem suportam paginação. O SDK oferece duas formas de trabalhar com paginação:

## Auto-paginação

O SDK suporta auto-paginação usando `for await...of`, que automaticamente busca mais páginas conforme necessário:

```typescript theme={null}
async function getAllTriggers(client: Triglit) {
  const allTriggers = [];
  // Automaticamente busca mais páginas conforme necessário
  for await (const trigger of client.triggers.list({ pageSize: 20 })) {
    allTriggers.push(trigger);
  }
  return allTriggers;
}
```

## Paginação Manual

Você também pode paginar manualmente:

```typescript theme={null}
// Buscar uma página
let page = await client.triggers.list({ pageSize: 20 });

// Iterar sobre os itens da página atual
for (const trigger of page.data) {
  console.log(trigger);
}

// Buscar próxima página usando método conveniente
while (page.hasNextPage()) {
  page = await page.getNextPage();
  for (const trigger of page.data) {
    console.log(trigger);
  }
}
```

## Exemplo Prático

```typescript theme={null}
async function processAllWorkflows(client: Triglit) {
  const processed = [];
  
  // Auto-paginação: mais simples e direto
  for await (const workflow of client.workflows.list({ pageSize: 50 })) {
    // Processar cada workflow
    processed.push(workflow);
  }
  
  return processed;
}
```

<Tip>
  Use auto-paginação quando precisar processar todos os itens. Use paginação manual quando precisar de controle mais fino sobre quando buscar a próxima página.
</Tip>
