Class AnswerRecord.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<BuilderT>
com.google.protobuf.GeneratedMessage.Builder<AnswerRecord.Builder>
com.google.cloud.dialogflow.v2.AnswerRecord.Builder
All Implemented Interfaces:
AnswerRecordOrBuilder, com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Cloneable
Enclosing class:
AnswerRecord

public static final class AnswerRecord.Builder extends com.google.protobuf.GeneratedMessage.Builder<AnswerRecord.Builder> implements AnswerRecordOrBuilder
 Answer records are records to manage answer history and feedbacks for
 Dialogflow.

 Currently, answer record includes:

 - human agent assistant article suggestion
 - human agent assistant faq article

 It doesn't include:

 - `DetectIntent` intent matching
 - `DetectIntent` knowledge

 Answer records are not related to the conversation history in the
 Dialogflow Console. A Record is generated even when the end-user disables
 conversation history in the console. Records are created when there's a human
 agent assistant suggestion generated.

 A typical workflow for customers provide feedback to an answer is:

 1. For human agent assistant, customers get suggestion via ListSuggestions
 API. Together with the answers,
 [AnswerRecord.name][google.cloud.dialogflow.v2.AnswerRecord.name] are
 returned to the customers.
 2. The customer uses the
 [AnswerRecord.name][google.cloud.dialogflow.v2.AnswerRecord.name] to call the
 [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
 method to send feedback about a specific answer that they believe is
 wrong.
 
Protobuf type google.cloud.dialogflow.v2.AnswerRecord
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage.Builder<AnswerRecord.Builder>
    • clear

      public AnswerRecord.Builder clear()
      Specified by:
      clear in interface com.google.protobuf.Message.Builder
      Specified by:
      clear in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      clear in class com.google.protobuf.GeneratedMessage.Builder<AnswerRecord.Builder>
    • getDescriptorForType

      public com.google.protobuf.Descriptors.Descriptor getDescriptorForType()
      Specified by:
      getDescriptorForType in interface com.google.protobuf.Message.Builder
      Specified by:
      getDescriptorForType in interface com.google.protobuf.MessageOrBuilder
      Overrides:
      getDescriptorForType in class com.google.protobuf.GeneratedMessage.Builder<AnswerRecord.Builder>
    • getDefaultInstanceForType

      public AnswerRecord getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder
    • build

      public AnswerRecord build()
      Specified by:
      build in interface com.google.protobuf.Message.Builder
      Specified by:
      build in interface com.google.protobuf.MessageLite.Builder
    • buildPartial

      public AnswerRecord buildPartial()
      Specified by:
      buildPartial in interface com.google.protobuf.Message.Builder
      Specified by:
      buildPartial in interface com.google.protobuf.MessageLite.Builder
    • mergeFrom

      public AnswerRecord.Builder mergeFrom(com.google.protobuf.Message other)
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AnswerRecord.Builder>
    • mergeFrom

      public AnswerRecord.Builder mergeFrom(AnswerRecord other)
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage.Builder<AnswerRecord.Builder>
    • mergeFrom

      public AnswerRecord.Builder mergeFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Specified by:
      mergeFrom in interface com.google.protobuf.Message.Builder
      Specified by:
      mergeFrom in interface com.google.protobuf.MessageLite.Builder
      Overrides:
      mergeFrom in class com.google.protobuf.AbstractMessage.Builder<AnswerRecord.Builder>
      Throws:
      IOException
    • getRecordCase

      public AnswerRecord.RecordCase getRecordCase()
      Specified by:
      getRecordCase in interface AnswerRecordOrBuilder
    • clearRecord

      public AnswerRecord.Builder clearRecord()
    • getName

      public String getName()
       The unique identifier of this answer record.
       Format: `projects/<Project ID>/locations/<Location
       ID>/answerRecords/<Answer Record ID>`.
       
      string name = 1;
      Specified by:
      getName in interface AnswerRecordOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       The unique identifier of this answer record.
       Format: `projects/<Project ID>/locations/<Location
       ID>/answerRecords/<Answer Record ID>`.
       
      string name = 1;
      Specified by:
      getNameBytes in interface AnswerRecordOrBuilder
      Returns:
      The bytes for name.
    • setName

      public AnswerRecord.Builder setName(String value)
       The unique identifier of this answer record.
       Format: `projects/<Project ID>/locations/<Location
       ID>/answerRecords/<Answer Record ID>`.
       
      string name = 1;
      Parameters:
      value - The name to set.
      Returns:
      This builder for chaining.
    • clearName

      public AnswerRecord.Builder clearName()
       The unique identifier of this answer record.
       Format: `projects/<Project ID>/locations/<Location
       ID>/answerRecords/<Answer Record ID>`.
       
      string name = 1;
      Returns:
      This builder for chaining.
    • setNameBytes

      public AnswerRecord.Builder setNameBytes(com.google.protobuf.ByteString value)
       The unique identifier of this answer record.
       Format: `projects/<Project ID>/locations/<Location
       ID>/answerRecords/<Answer Record ID>`.
       
      string name = 1;
      Parameters:
      value - The bytes for name to set.
      Returns:
      This builder for chaining.
    • hasAnswerFeedback

      public boolean hasAnswerFeedback()
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      hasAnswerFeedback in interface AnswerRecordOrBuilder
      Returns:
      Whether the answerFeedback field is set.
    • getAnswerFeedback

      public AnswerFeedback getAnswerFeedback()
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAnswerFeedback in interface AnswerRecordOrBuilder
      Returns:
      The answerFeedback.
    • setAnswerFeedback

      public AnswerRecord.Builder setAnswerFeedback(AnswerFeedback value)
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
    • setAnswerFeedback

      public AnswerRecord.Builder setAnswerFeedback(AnswerFeedback.Builder builderForValue)
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
    • mergeAnswerFeedback

      public AnswerRecord.Builder mergeAnswerFeedback(AnswerFeedback value)
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
    • clearAnswerFeedback

      public AnswerRecord.Builder clearAnswerFeedback()
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
    • getAnswerFeedbackBuilder

      public AnswerFeedback.Builder getAnswerFeedbackBuilder()
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
    • getAnswerFeedbackOrBuilder

      public AnswerFeedbackOrBuilder getAnswerFeedbackOrBuilder()
       Required. The AnswerFeedback for this record. You can set this with
       [AnswerRecords.UpdateAnswerRecord][google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord]
       in order to give us feedback about this answer.
       
      .google.cloud.dialogflow.v2.AnswerFeedback answer_feedback = 2 [(.google.api.field_behavior) = REQUIRED];
      Specified by:
      getAnswerFeedbackOrBuilder in interface AnswerRecordOrBuilder
    • hasAgentAssistantRecord

      public boolean hasAgentAssistantRecord()
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasAgentAssistantRecord in interface AnswerRecordOrBuilder
      Returns:
      Whether the agentAssistantRecord field is set.
    • getAgentAssistantRecord

      public AgentAssistantRecord getAgentAssistantRecord()
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getAgentAssistantRecord in interface AnswerRecordOrBuilder
      Returns:
      The agentAssistantRecord.
    • setAgentAssistantRecord

      public AnswerRecord.Builder setAgentAssistantRecord(AgentAssistantRecord value)
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • setAgentAssistantRecord

      public AnswerRecord.Builder setAgentAssistantRecord(AgentAssistantRecord.Builder builderForValue)
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • mergeAgentAssistantRecord

      public AnswerRecord.Builder mergeAgentAssistantRecord(AgentAssistantRecord value)
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • clearAgentAssistantRecord

      public AnswerRecord.Builder clearAgentAssistantRecord()
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getAgentAssistantRecordBuilder

      public AgentAssistantRecord.Builder getAgentAssistantRecordBuilder()
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    • getAgentAssistantRecordOrBuilder

      public AgentAssistantRecordOrBuilder getAgentAssistantRecordOrBuilder()
       Output only. The record for human agent assistant.
       
      .google.cloud.dialogflow.v2.AgentAssistantRecord agent_assistant_record = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getAgentAssistantRecordOrBuilder in interface AnswerRecordOrBuilder