# LoomTally

The shape of a loom at a glance: how many threads it holds, and of what sort.

**Kind:** an object, used in responses.

## Fields

Every field is present in a response; empty ones are `null`.

| Field | Type | Description |
|---|---|---|
| `threads` | `integer` | Living threads (every thread except knots). |
| `warp` | `integer` | Living threads that are warp: foundational, and never fray. |
| `weft` | `integer` | Living threads that are weft: contextual, and can fray. |
| `knots` | `integer` | Cut threads, of which only a knot remains. |
| `pinned` | `integer` | Living threads held close (pinned). |
| `private` | `integer` | Living threads that are an agent's private notes. |
| `byKind` | `map<string, integer>` | Living threads per kind. |

## Example

```json
{
  "threads": 0,
  "warp": 0,
  "weft": 0,
  "knots": 0,
  "pinned": 0,
  "private": 0,
  "byKind": {
    "key": 0
  }
}
```

## Where it's used

- Inside [`LoomInspection`](https://docs.maitento.com/reference/types/loom-inspection.md)
