[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Task](https://evolu.dev/docs/api-reference/common/Task) › SemaphoreSnapshot

Defined in: [packages/common/src/Task.ts:2409](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2409)

Snapshot returned by [Semaphore.snapshot](https://evolu.dev/docs/api-reference/common/Task/interfaces/Semaphore#snapshot).

## Properties

<a id="available"></a>

### available

```ts
readonly available: number & Brand<"Int"> & Brand<"NonNegative">;
```

Defined in: [packages/common/src/Task.ts:2420](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2420)

Currently available permits.

---

<a id="disposed"></a>

### disposed

```ts
readonly disposed: boolean;
```

Defined in: [packages/common/src/Task.ts:2426](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2426)

Whether the semaphore has been disposed.

---

<a id="isidle"></a>

### isIdle

```ts
readonly isIdle: boolean;
```

Defined in: [packages/common/src/Task.ts:2423](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2423)

Whether no permits are taken and no Tasks are waiting.

---

<a id="permits"></a>

### permits

```ts
readonly permits: Concurrency;
```

Defined in: [packages/common/src/Task.ts:2411](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2411)

Total permits configured at creation.

---

<a id="taken"></a>

### taken

```ts
readonly taken: number & Brand<"Int"> & Brand<"NonNegative">;
```

Defined in: [packages/common/src/Task.ts:2414](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2414)

Currently held permits.

---

<a id="waiting"></a>

### waiting

```ts
readonly waiting: number & Brand<"Int"> & Brand<"NonNegative">;
```

Defined in: [packages/common/src/Task.ts:2417](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L2417)

Number of currently waiting Tasks.