ChatDataActionsResponseBuilder

A builder for Chat `DataAction` objects.

Available for Google Workspace add-ons that extend Google Chat.

```javascript
const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Card Title"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("Text paragraph")))
    .build()

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card)

const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId)

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setCreateChatMessageAction(AddOnsResponseService.newCreateMessageAction()
    .setMessage(message))
    .build()
```

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#build()` | `https://developers.google.com/apps-script/reference/add-ons-response-service/data-actions-response` | Builds the current action response. |
| `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#setCreateChatMessageAction(CreateMessageAction)` | `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#` | Sets the `CreateMessageAction` for this `DataActionsResponse`. |
| `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#setUpdateChatMessageAction(UpdateMessageAction)` | `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#` | Sets the `UpdateMessageAction` for this `DataActionsResponse`. |
| `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#setUpdateInlinePreviewAction(UpdateInlinePreviewAction)` | `https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#` | Sets the `UpdateInlinePreviewAction` for this `DataActionsResponse`. |

## Detailed documentation

### `build()`

Builds the current action response.

#### Return


`https://developers.google.com/apps-script/reference/add-ons-response-service/data-actions-response` --- A `DataActionResponse`.

*** ** * ** ***

### `setCreateChatMessageAction(createMessageAction)`

Sets the `CreateMessageAction` for this `DataActionsResponse`.

```
const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Card Title"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("Text paragraph")))
    .build()

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card)

const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId)

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setCreateChatMessageAction(AddOnsResponseService.newCreateMessageAction()
    .setMessage(message))
    .build()
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `createMessageAction` | `https://developers.google.com/apps-script/reference/add-ons-response-service/create-message-action` | The create message action to use. |

#### Return


`https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#` --- This object, for chaining.

*** ** * ** ***

### `setUpdateChatMessageAction(updateMessageAction)`

Sets the `UpdateMessageAction` for this `DataActionsResponse`.

```
const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Card Title"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("Text paragraph")))
    .build()

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card)

const message = AddOnsResponseService.newChatMessage().addCardWithId(cardWithId)

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setUpdateChatMessageAction(AddOnsResponseService.newUpdateMessageAction()
    .setMessage(message))
    .build()
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `updateMessageAction` | `https://developers.google.com/apps-script/reference/add-ons-response-service/update-message-action` | The update message action to use. |

#### Return


`https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#` --- This object, for chaining.

*** ** * ** ***

### `setUpdateInlinePreviewAction(updateInlinePreviewAction)`

Sets the `UpdateInlinePreviewAction` for this `DataActionsResponse`.

```
const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle("Unfurl Card!"))
    .addSection(CardService.newCardSection()
      .addWidget(CardService.newTextParagraph().setText("url"))
      .addWidget(CardService.newButtonSet()
        .addButton(CardService.newTextButton()
          .setText("Open URL!")
          .setOpenLink(CardService.newOpenLink().setUrl("https://www.google.com")))))
    .build();

const cardWithId = CardService.newCardWithId().setCardId("card_one").setCard(card);

const chatDataAction = AddOnsResponseService.newChatDataActionBuilder()
    .setUpdateInlinePreviewAction(AddOnsResponseService.newUpdateInlinePreviewAction()
    .addCardWithId(cardWithId))
    .build();
```

#### Parameters

| Name | Type | Description |
|---|---|---|
| `updateInlinePreviewAction` | `https://developers.google.com/apps-script/reference/add-ons-response-service/update-inline-preview-action` | The update inline preview to use. |

#### Return


`https://developers.google.com/apps-script/reference/add-ons-response-service/chat-data-actions-response-builder#` --- This object, for chaining.