Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.app.privatecompute.AssistantQueryRequest.Query.Builder](https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#) |

Builder for `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query`.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#Builder(kotlin.String,%20kotlin.String)(queryString: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html, sessionId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)` Creates a new Builder for a Query. |

| Public methods ||
|---|---|
| [AssistantQueryRequest.Query](https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query) | `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query` instance. |
| [AssistantQueryRequest.Query.Builder](https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#) | `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#setQueryId(kotlin.String)(queryId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html?)` Sets the identifier for the query. |

## Public constructors

### Builder

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder(
    queryString: String, 
    sessionId: String)
```

Creates a new Builder for a Query.

@param sessionId can be obtained using `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#`, and represents a unique identifier for the session for `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#`.

| Parameters ||
|---|---|
| `queryString` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html): The raw string of the query. This value cannot be `null`. |
| `sessionId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html): The session identifier of the hint. This value cannot be `null`. |

## Public methods

### build

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun build(): AssistantQueryRequest.Query
```

Builds the `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query` instance.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query` | This value cannot be `null`. |

### setQueryId

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun setQueryId(queryId: String?): AssistantQueryRequest.Query.Builder
```

Sets the identifier for the query. This is meant for developer use to link the request to the response.

| Parameters ||
|---|---|
| `queryId` | [String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html)?: The identifier for the query. This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/app/privatecompute/AssistantQueryRequest.Query.Builder#` | This value cannot be `null`. |