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

# Interface RemoteCodingSession

```typescript
interface RemoteCodingSession {
    createdAt: string;
    error?: { code: string; message: string };
    interaction?: { kind: "open-host-chat"; message: string };
    modelId?: string;
    providerId: string;
    result?: RemoteCodingResult;
    revision: number;
    sessionId: string;
    source: RemoteCodingSourceProvenance;
    status: RemoteCodingSessionStatus;
    targetId: string;
    targetName: string;
    updatedAt: string;
    workItemId: string;
}
```

Types: [createdAt](#createdat), [error](#error), [interaction](#interaction), [modelId](#modelid), [providerId](#providerid), [result](#result), [RemoteCodingResult](core.RemoteCodingResult.md), [revision](#revision), [sessionId](#sessionid), [source](#source), [RemoteCodingSourceProvenance](core.RemoteCodingSourceProvenance.md), [status](#status), [RemoteCodingSessionStatus](../types/core.RemoteCodingSessionStatus.md), [targetId](#targetid), [targetName](#targetname), [updatedAt](#updatedat), [workItemId](#workitemid)

##### Index

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

[createdAt](#createdat) [error?](#error) [interaction?](#interaction) [modelId?](#modelid) [providerId](#providerid) [result?](#result) [revision](#revision) [sessionId](#sessionid) [source](#source) [status](#status) [targetId](#targetid) [targetName](#targetname) [updatedAt](#updatedat) [workItemId](#workitemid)

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

### <a id="createdat"></a>createdAt

```typescript
createdAt: string
```

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

```typescript
error?: { code: string; message: string }
```

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

```typescript
interaction?: { kind: "open-host-chat"; message: string }
```

### <a id="modelid"></a>`Optional`modelId

```typescript
modelId?: string
```

### <a id="providerid"></a>providerId

```typescript
providerId: string
```

Provider/model chosen at launch. Display provenance only; later commands cannot retarget an existing remote checkout session.

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

```typescript
result?: RemoteCodingResult
```

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

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

```typescript
revision: number
```

### <a id="sessionid"></a>sessionId

```typescript
sessionId: string
```

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

```typescript
source: RemoteCodingSourceProvenance
```

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

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

```typescript
status: RemoteCodingSessionStatus
```

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

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

```typescript
targetId: string
```

### <a id="targetname"></a>targetName

```typescript
targetName: string
```

### <a id="updatedat"></a>updatedAt

```typescript
updatedAt: string
```

### <a id="workitemid"></a>workItemId

```typescript
workItemId: string
```

Cloud-authoritative canonical work-item correlation established atomically at create.
