> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.ProjectCommandCatalog.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface ProjectCommandCatalog

Deterministic build/runtime catalog. Entries are sorted by local `id`; no timestamp or project id is embedded, so the host can hash the canonical JSON and bind the same bytes to the durable project principal itself.

```typescript
interface ProjectCommandCatalog {
    commands: ProjectCommandCatalogEntry[];
    version: 1;
}
```

Types: [commands](#commands), [ProjectCommandCatalogEntry](../types/core.ProjectCommandCatalogEntry.md), [version](#version)

##### Index

### <a id="properties"></a>Properties

[commands](#commands) [version](#version)

## <a id="properties-1"></a>Properties

### <a id="commands"></a>commands

```typescript
commands: ProjectCommandCatalogEntry[]
```

Types: [ProjectCommandCatalogEntry](../types/core.ProjectCommandCatalogEntry.md)

### <a id="version"></a>version

```typescript
version: 1
```
