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

# Interface RemoteCodingSessionCreateInput

```typescript
interface RemoteCodingSessionCreateInput {
    expectedSourceRevision?: string;
    idempotencyKey: string;
    modelId?: string;
    prompt: string;
    providerId: string;
    targetId: string;
    workItemId: string;
}
```

Types: [expectedSourceRevision](#expectedsourcerevision), [idempotencyKey](#idempotencykey), [modelId](#modelid), [prompt](#prompt), [providerId](#providerid), [targetId](#targetid), [workItemId](#workitemid)

##### Index

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

[expectedSourceRevision?](#expectedsourcerevision) [idempotencyKey](#idempotencykey) [modelId?](#modelid) [prompt](#prompt) [providerId](#providerid) [targetId](#targetid) [workItemId](#workitemid)

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

### <a id="expectedsourcerevision"></a>`Optional`expectedSourceRevision

```typescript
expectedSourceRevision?: string
```

Optional optimistic assertion against the local committed HEAD.

### <a id="idempotencykey"></a>idempotencyKey

```typescript
idempotencyKey: string
```

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

```typescript
modelId?: string
```

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

```typescript
prompt: string
```

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

```typescript
providerId: string
```

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

```typescript
targetId: string
```

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

```typescript
workItemId: string
```
