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

# Interface ChatCompanionRow

One bounded-metadata row for a caller-owned driven session (§15).

```typescript
interface ChatCompanionRow {
    agentId: string;
    lastActivityAt: number | null;
    lastReply: string | null;
    pendingPermission: boolean;
    sessionId: string;
    status: ChatCompanionSessionStatus;
    title: string | null;
    turnCount: number;
}
```

Types: [agentId](#agentid), [lastActivityAt](#lastactivityat), [lastReply](#lastreply), [pendingPermission](#pendingpermission), [sessionId](#sessionid), [status](#status), [ChatCompanionSessionStatus](../types/core.ChatCompanionSessionStatus.md), [title](#title), [turnCount](#turncount)

##### Index

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

[agentId](#agentid) [lastActivityAt](#lastactivityat) [lastReply](#lastreply) [pendingPermission](#pendingpermission) [sessionId](#sessionid) [status](#status) [title](#title) [turnCount](#turncount)

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

### <a id="agentid"></a>agentId

```typescript
agentId: string
```

### <a id="lastactivityat"></a>lastActivityAt

```typescript
lastActivityAt: number | null
```

Epoch ms of the last host-observed activity; null when never active.

### <a id="lastreply"></a>lastReply

```typescript
lastReply: string | null
```

Host-bounded last-reply excerpt; null when there is none.

### <a id="pendingpermission"></a>pendingPermission

```typescript
pendingPermission: boolean
```

True while the session waits on a permission decision in host chrome.

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

```typescript
sessionId: string
```

Host-issued session id; `chats.open` accepts it directly.

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

```typescript
status: ChatCompanionSessionStatus
```

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

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

```typescript
title: string | null
```

Host-owned thread title; null before one exists.

### <a id="turncount"></a>turnCount

```typescript
turnCount: number
```
