# all

Source: https://taxilang.org/docs/language/stdlib/all

**Full name:** `taxi.stdlib.all`

## Signature

```taxi
declare extension function <T> all(collection: T[], predicate: (T) -> Boolean): Boolean
```

## Description

Returns `true` if every item in the collection satisfies the predicate, or `false` if any item does not.

Returns `true` for an empty collection (vacuous truth).

```taxi
// Check if every task in a sprint is complete
find { sprint: Sprint } as {
   allDone: Boolean = sprint.tasks.all((task) -> task.isComplete)
}
```

## Examples

Returns `true` when every item in the collection satisfies the predicate.

Schema:

```taxi
model Task {
   name: String
   isComplete: Boolean
}
```

Query:

```taxi
given {
   tasks: Task[] = [
      { name: 'Setup', isComplete: true },
      { name: 'Build', isComplete: true },
      { name: 'Deploy', isComplete: true }
   ]
}
find {
   allDone: Boolean = tasks.all((task: Task) -> task.isComplete)
}
```

Result:

```json
{
  "allDone": true
}
```

Returns `false` when at least one item does not satisfy the predicate.

Schema:

```taxi
model Task {
   name: String
   isComplete: Boolean
}
```

Query:

```taxi
given {
   tasks: Task[] = [
      { name: 'Setup', isComplete: true },
      { name: 'Build', isComplete: true },
      { name: 'Deploy', isComplete: false }
   ]
}
find {
   allDone: Boolean = tasks.all((task: Task) -> task.isComplete)
}
```

Result:

```json
{
  "allDone": false
}
```
