ComposeActionResponseBuilder

A builder for `https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response` objects.


> [!NOTE]
> **Note** : This object isn't related to **compose actions** that are used to [extend the compose UI](https://developers.google.com/gmail/add-ons/how-tos/extending-compose-ui). Rather, this builder creates responses to an `https://developers.google.com/apps-script/reference/add-ons-response-service/action` that composes draft messages when a specific UI element is selected.

<br />

### Methods

| Method | Return type | Brief description |
|---|---|---|
| `https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response-builder#build()` | `https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response` | Builds the current compose action response and validates it. |
| `https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response-builder#setGmailDraft(GmailDraft)` | `https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response-builder#` | Sets the draft `https://developers.google.com/apps-script/reference/gmail/gmail-message.html` created using `https://developers.google.com/apps-script/reference/gmail/gmail-message.html#createDraftReply(String)` or similar functions. |

## Detailed documentation

### `build()`

Builds the current compose action response and validates it.

#### Return


`https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response` --- A validated `https://developers.google.com/apps-script/reference/add-ons-response-service/compose-action-response`.

#### Throws


[`Error`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) --- if the constructed compose action response isn't valid.

*** ** * ** ***

### `setGmailDraft(draft)`

Sets the draft `https://developers.google.com/apps-script/reference/gmail/gmail-message.html` created
using `https://developers.google.com/apps-script/reference/gmail/gmail-message.html#createDraftReply(String)` or
similar functions.

#### Parameters

| Name | Type | Description |
|---|---|---|
| `draft` | `https://developers.google.com/apps-script/reference/gmail/gmail-draft.html` | The `https://developers.google.com/apps-script/reference/gmail/gmail-draft.html` to use. |

#### Return


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