# Update Conversation

## User Intent

"I want to update a conversation's configuration"

## Operation

* **SDK Method**: `graphlit.updateConversation()`
* **GraphQL**: `updateConversation` mutation
* **Entity Type**: Conversation
* **Common Use Cases**: Change conversation name, enable/disable, update specification

## TypeScript (Canonical)

```typescript
import { Graphlit } from 'graphlit-client';
import { Types } from 'graphlit-client/dist/generated/graphql-types';

const graphlit = new Graphlit();

const conversationId = 'conversation-id-here';

// Update conversation name
await graphlit.updateConversation({
  id: conversationId,
  name: 'Updated Conversation Name'
});

console.log('Conversation updated');

// Change model specification
await graphlit.updateConversation({
  id: conversationId,
  specification: { id: newSpecificationId }
});

console.log('Conversation model updated');
```

## Parameters

### ConversationUpdateInput (Required)

* **`id`** (string): Conversation ID
* **`name`** (string): New name (optional)
* **`specification`** (EntityReferenceInput): New specification (optional)

## Response

```typescript
{
  updateConversation: {
    id: string;
  }
}
```
