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

# Interface RemoteCodingTargetCapabilities

```typescript
interface RemoteCodingTargetCapabilities {
    artifacts: true;
    git: { commit: true; diff: true; status: true };
    maxSnapshotBytes: number;
    models?: Readonly<Record<string, readonly string[]>>;
    providers: readonly string[];
}
```

Types: [artifacts](#artifacts), [git](#git), [maxSnapshotBytes](#maxsnapshotbytes), [models](#models), [providers](#providers)

##### Index

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

[artifacts](#artifacts) [git](#git) [maxSnapshotBytes](#maxsnapshotbytes) [models?](#models) [providers](#providers)

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

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

```typescript
artifacts: true
```

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

```typescript
git: { commit: true; diff: true; status: true }
```

### <a id="maxsnapshotbytes"></a>maxSnapshotBytes

```typescript
maxSnapshotBytes: number
```

### <a id="models"></a>`Optional`models

```typescript
models?: Readonly<Record<string, readonly string[]>>
```

Provider-scoped model ids the enrolled target explicitly accepts. An absent provider key means the target chooses its own default; it does not authorize a model id from the desktop's local provider catalog.

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

```typescript
providers: readonly string[]
```
