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

# Interface RemoteCodingTarget

Bounded target discovery. `targetId` is an opaque selector; no network, filesystem, checkout, or credential locator crosses the project bridge.

```typescript
interface RemoteCodingTarget {
    capabilities: RemoteCodingTargetCapabilities;
    executionClass: "remote-checkout";
    generation: number;
    lastHeartbeatAt?: string;
    name: string;
    status: RemoteCodingTargetStatus;
    targetId: string;
}
```

Types: [capabilities](#capabilities), [RemoteCodingTargetCapabilities](core.RemoteCodingTargetCapabilities.md), [executionClass](#executionclass), [generation](#generation), [lastHeartbeatAt](#lastheartbeatat), [name](#name), [status](#status), [RemoteCodingTargetStatus](../types/core.RemoteCodingTargetStatus.md), [targetId](#targetid)

##### Index

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

[capabilities](#capabilities) [executionClass](#executionclass) [generation](#generation) [lastHeartbeatAt?](#lastheartbeatat) [name](#name) [status](#status) [targetId](#targetid)

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

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

```typescript
capabilities: RemoteCodingTargetCapabilities
```

Types: [RemoteCodingTargetCapabilities](core.RemoteCodingTargetCapabilities.md)

### <a id="executionclass"></a>executionClass

```typescript
executionClass: "remote-checkout"
```

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

```typescript
generation: number
```

### <a id="lastheartbeatat"></a>`Optional`lastHeartbeatAt

```typescript
lastHeartbeatAt?: string
```

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

```typescript
name: string
```

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

```typescript
status: RemoteCodingTargetStatus
```

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

### <a id="targetid"></a>targetId

```typescript
targetId: string
```
