public static final class Session.Turn.Builder extends com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder> implements Session.TurnOrBuilder
Represents a turn, including a query from the user and a answer from service.Protobuf type
google.cloud.discoveryengine.v1.Session.TurnaddRepeatedField, clearField, clearOneof, clone, getAllFields, getField, getFieldBuilder, getOneofFieldDescriptor, getParentForChildren, getRepeatedField, getRepeatedFieldBuilder, getRepeatedFieldCount, getUnknownFields, getUnknownFieldSetBuilder, hasField, hasOneof, internalGetMapField, internalGetMutableMapField, isClean, markClean, mergeUnknownFields, mergeUnknownLengthDelimitedField, mergeUnknownVarintField, newBuilderForField, onBuilt, onChanged, parseUnknownField, setField, setRepeatedField, setUnknownFields, setUnknownFieldSetBuilder, setUnknownFieldsProto3findInitializationErrors, getInitializationErrorString, internalMergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, mergeFrom, newUninitializedMessageException, toStringaddAll, addAll, mergeDelimitedFrom, mergeDelimitedFrom, mergeFrom, newUninitializedMessageExceptionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitfindInitializationErrors, getAllFields, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneofpublic static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder>protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection(int number)
internalGetMutableMapFieldReflection in class com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder>protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder>public Session.Turn.Builder clear()
clear in interface com.google.protobuf.Message.Builderclear in interface com.google.protobuf.MessageLite.Builderclear in class com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder>public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
getDescriptorForType in interface com.google.protobuf.Message.BuildergetDescriptorForType in interface com.google.protobuf.MessageOrBuildergetDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder>public Session.Turn getDefaultInstanceForType()
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilderpublic Session.Turn build()
build in interface com.google.protobuf.Message.Builderbuild in interface com.google.protobuf.MessageLite.Builderpublic Session.Turn buildPartial()
buildPartial in interface com.google.protobuf.Message.BuilderbuildPartial in interface com.google.protobuf.MessageLite.Builderpublic Session.Turn.Builder mergeFrom(com.google.protobuf.Message other)
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Session.Turn.Builder>public Session.Turn.Builder mergeFrom(Session.Turn other)
public final boolean isInitialized()
isInitialized in interface com.google.protobuf.MessageLiteOrBuilderisInitialized in class com.google.protobuf.GeneratedMessage.Builder<Session.Turn.Builder>public Session.Turn.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
mergeFrom in interface com.google.protobuf.Message.BuildermergeFrom in interface com.google.protobuf.MessageLite.BuildermergeFrom in class com.google.protobuf.AbstractMessage.Builder<Session.Turn.Builder>IOExceptionpublic boolean hasQuery()
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
hasQuery in interface Session.TurnOrBuilderpublic Query getQuery()
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
getQuery in interface Session.TurnOrBuilderpublic Session.Turn.Builder setQuery(Query value)
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
public Session.Turn.Builder setQuery(Query.Builder builderForValue)
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
public Session.Turn.Builder mergeQuery(Query value)
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
public Session.Turn.Builder clearQuery()
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
public Query.Builder getQueryBuilder()
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
public QueryOrBuilder getQueryOrBuilder()
Optional. The user query. May not be set if this turn is merely regenerating an answer to a different turn
.google.cloud.discoveryengine.v1.Query query = 1 [(.google.api.field_behavior) = OPTIONAL];
getQueryOrBuilder in interface Session.TurnOrBuilderpublic String getAnswer()
Optional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
string answer = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
getAnswer in interface Session.TurnOrBuilderpublic com.google.protobuf.ByteString getAnswerBytes()
Optional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
string answer = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
getAnswerBytes in interface Session.TurnOrBuilderpublic Session.Turn.Builder setAnswer(String value)
Optional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
string answer = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
value - The answer to set.public Session.Turn.Builder clearAnswer()
Optional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
string answer = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
public Session.Turn.Builder setAnswerBytes(com.google.protobuf.ByteString value)
Optional. The resource name of the answer to the user query. Only set if the answer generation (/answer API call) happened in this turn.
string answer = 2 [(.google.api.field_behavior) = OPTIONAL, (.google.api.resource_reference) = { ... }
value - The bytes for answer to set.public boolean hasDetailedAnswer()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
hasDetailedAnswer in interface Session.TurnOrBuilderpublic Answer getDetailedAnswer()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
getDetailedAnswer in interface Session.TurnOrBuilderpublic Session.Turn.Builder setDetailedAnswer(Answer value)
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Session.Turn.Builder setDetailedAnswer(Answer.Builder builderForValue)
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Session.Turn.Builder mergeDetailedAnswer(Answer value)
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Session.Turn.Builder clearDetailedAnswer()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Answer.Builder getDetailedAnswerBuilder()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
public AnswerOrBuilder getDetailedAnswerOrBuilder()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting answer query session.
.google.cloud.discoveryengine.v1.Answer detailed_answer = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
getDetailedAnswerOrBuilder in interface Session.TurnOrBuilderpublic boolean hasDetailedAssistAnswer()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
hasDetailedAssistAnswer in interface Session.TurnOrBuilderpublic AssistAnswer getDetailedAssistAnswer()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
getDetailedAssistAnswer in interface Session.TurnOrBuilderpublic Session.Turn.Builder setDetailedAssistAnswer(AssistAnswer value)
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Session.Turn.Builder setDetailedAssistAnswer(AssistAnswer.Builder builderForValue)
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Session.Turn.Builder mergeDetailedAssistAnswer(AssistAnswer value)
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
public Session.Turn.Builder clearDetailedAssistAnswer()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
public AssistAnswer.Builder getDetailedAssistAnswerBuilder()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
public AssistAnswerOrBuilder getDetailedAssistAnswerOrBuilder()
Output only. In [ConversationalSearchService.GetSession][google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession] API, if [GetSessionRequest.include_answer_details][google.cloud.discoveryengine.v1.GetSessionRequest.include_answer_details] is set to true, this field will be populated when getting assistant session.
.google.cloud.discoveryengine.v1.AssistAnswer detailed_assist_answer = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
getDetailedAssistAnswerOrBuilder in interface Session.TurnOrBuilderpublic int getQueryConfigCount()
Session.TurnOrBuilderOptional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
getQueryConfigCount in interface Session.TurnOrBuilderpublic boolean containsQueryConfig(String key)
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
containsQueryConfig in interface Session.TurnOrBuilder@Deprecated public Map<String,String> getQueryConfig()
getQueryConfigMap() instead.getQueryConfig in interface Session.TurnOrBuilderpublic Map<String,String> getQueryConfigMap()
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
getQueryConfigMap in interface Session.TurnOrBuilderpublic String getQueryConfigOrDefault(String key, String defaultValue)
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
getQueryConfigOrDefault in interface Session.TurnOrBuilderpublic String getQueryConfigOrThrow(String key)
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
getQueryConfigOrThrow in interface Session.TurnOrBuilderpublic Session.Turn.Builder clearQueryConfig()
public Session.Turn.Builder removeQueryConfig(String key)
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
@Deprecated public Map<String,String> getMutableQueryConfig()
public Session.Turn.Builder putQueryConfig(String key, String value)
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
public Session.Turn.Builder putAllQueryConfig(Map<String,String> values)
Optional. Represents metadata related to the query config, for example LLM model and version used, model parameters (temperature, grounding parameters, etc.). The prefix "google." is reserved for Google-developed functionality.
map<string, string> query_config = 16 [(.google.api.field_behavior) = OPTIONAL];
Copyright © 2026 Google LLC. All rights reserved.