• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/dialogflow/v2/answer_record.proto
18 
19 package com.google.cloud.dialogflow.v2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents feedback the customer has about the quality &amp; correctness of a
26  * certain answer in a conversation.
27  * </pre>
28  *
29  * Protobuf type {@code google.cloud.dialogflow.v2.AnswerFeedback}
30  */
31 public final class AnswerFeedback extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.v2.AnswerFeedback)
34     AnswerFeedbackOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use AnswerFeedback.newBuilder() to construct.
AnswerFeedback(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private AnswerFeedback(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
AnswerFeedback()41   private AnswerFeedback() {
42     correctnessLevel_ = 0;
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new AnswerFeedback();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.dialogflow.v2.AnswerRecordsProto
58         .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.dialogflow.v2.AnswerRecordsProto
65         .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.dialogflow.v2.AnswerFeedback.class,
68             com.google.cloud.dialogflow.v2.AnswerFeedback.Builder.class);
69   }
70 
71   /**
72    *
73    *
74    * <pre>
75    * The correctness level of an answer.
76    * </pre>
77    *
78    * Protobuf enum {@code google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel}
79    */
80   public enum CorrectnessLevel implements com.google.protobuf.ProtocolMessageEnum {
81     /**
82      *
83      *
84      * <pre>
85      * Correctness level unspecified.
86      * </pre>
87      *
88      * <code>CORRECTNESS_LEVEL_UNSPECIFIED = 0;</code>
89      */
90     CORRECTNESS_LEVEL_UNSPECIFIED(0),
91     /**
92      *
93      *
94      * <pre>
95      * Answer is totally wrong.
96      * </pre>
97      *
98      * <code>NOT_CORRECT = 1;</code>
99      */
100     NOT_CORRECT(1),
101     /**
102      *
103      *
104      * <pre>
105      * Answer is partially correct.
106      * </pre>
107      *
108      * <code>PARTIALLY_CORRECT = 2;</code>
109      */
110     PARTIALLY_CORRECT(2),
111     /**
112      *
113      *
114      * <pre>
115      * Answer is fully correct.
116      * </pre>
117      *
118      * <code>FULLY_CORRECT = 3;</code>
119      */
120     FULLY_CORRECT(3),
121     UNRECOGNIZED(-1),
122     ;
123 
124     /**
125      *
126      *
127      * <pre>
128      * Correctness level unspecified.
129      * </pre>
130      *
131      * <code>CORRECTNESS_LEVEL_UNSPECIFIED = 0;</code>
132      */
133     public static final int CORRECTNESS_LEVEL_UNSPECIFIED_VALUE = 0;
134     /**
135      *
136      *
137      * <pre>
138      * Answer is totally wrong.
139      * </pre>
140      *
141      * <code>NOT_CORRECT = 1;</code>
142      */
143     public static final int NOT_CORRECT_VALUE = 1;
144     /**
145      *
146      *
147      * <pre>
148      * Answer is partially correct.
149      * </pre>
150      *
151      * <code>PARTIALLY_CORRECT = 2;</code>
152      */
153     public static final int PARTIALLY_CORRECT_VALUE = 2;
154     /**
155      *
156      *
157      * <pre>
158      * Answer is fully correct.
159      * </pre>
160      *
161      * <code>FULLY_CORRECT = 3;</code>
162      */
163     public static final int FULLY_CORRECT_VALUE = 3;
164 
getNumber()165     public final int getNumber() {
166       if (this == UNRECOGNIZED) {
167         throw new java.lang.IllegalArgumentException(
168             "Can't get the number of an unknown enum value.");
169       }
170       return value;
171     }
172 
173     /**
174      * @param value The numeric wire value of the corresponding enum entry.
175      * @return The enum associated with the given numeric wire value.
176      * @deprecated Use {@link #forNumber(int)} instead.
177      */
178     @java.lang.Deprecated
valueOf(int value)179     public static CorrectnessLevel valueOf(int value) {
180       return forNumber(value);
181     }
182 
183     /**
184      * @param value The numeric wire value of the corresponding enum entry.
185      * @return The enum associated with the given numeric wire value.
186      */
forNumber(int value)187     public static CorrectnessLevel forNumber(int value) {
188       switch (value) {
189         case 0:
190           return CORRECTNESS_LEVEL_UNSPECIFIED;
191         case 1:
192           return NOT_CORRECT;
193         case 2:
194           return PARTIALLY_CORRECT;
195         case 3:
196           return FULLY_CORRECT;
197         default:
198           return null;
199       }
200     }
201 
internalGetValueMap()202     public static com.google.protobuf.Internal.EnumLiteMap<CorrectnessLevel> internalGetValueMap() {
203       return internalValueMap;
204     }
205 
206     private static final com.google.protobuf.Internal.EnumLiteMap<CorrectnessLevel>
207         internalValueMap =
208             new com.google.protobuf.Internal.EnumLiteMap<CorrectnessLevel>() {
209               public CorrectnessLevel findValueByNumber(int number) {
210                 return CorrectnessLevel.forNumber(number);
211               }
212             };
213 
getValueDescriptor()214     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
215       if (this == UNRECOGNIZED) {
216         throw new java.lang.IllegalStateException(
217             "Can't get the descriptor of an unrecognized enum value.");
218       }
219       return getDescriptor().getValues().get(ordinal());
220     }
221 
getDescriptorForType()222     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
223       return getDescriptor();
224     }
225 
getDescriptor()226     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
227       return com.google.cloud.dialogflow.v2.AnswerFeedback.getDescriptor().getEnumTypes().get(0);
228     }
229 
230     private static final CorrectnessLevel[] VALUES = values();
231 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)232     public static CorrectnessLevel valueOf(
233         com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
234       if (desc.getType() != getDescriptor()) {
235         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
236       }
237       if (desc.getIndex() == -1) {
238         return UNRECOGNIZED;
239       }
240       return VALUES[desc.getIndex()];
241     }
242 
243     private final int value;
244 
CorrectnessLevel(int value)245     private CorrectnessLevel(int value) {
246       this.value = value;
247     }
248 
249     // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel)
250   }
251 
252   private int detailFeedbackCase_ = 0;
253   private java.lang.Object detailFeedback_;
254 
255   public enum DetailFeedbackCase
256       implements
257           com.google.protobuf.Internal.EnumLite,
258           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
259     AGENT_ASSISTANT_DETAIL_FEEDBACK(2),
260     DETAILFEEDBACK_NOT_SET(0);
261     private final int value;
262 
DetailFeedbackCase(int value)263     private DetailFeedbackCase(int value) {
264       this.value = value;
265     }
266     /**
267      * @param value The number of the enum to look for.
268      * @return The enum associated with the given number.
269      * @deprecated Use {@link #forNumber(int)} instead.
270      */
271     @java.lang.Deprecated
valueOf(int value)272     public static DetailFeedbackCase valueOf(int value) {
273       return forNumber(value);
274     }
275 
forNumber(int value)276     public static DetailFeedbackCase forNumber(int value) {
277       switch (value) {
278         case 2:
279           return AGENT_ASSISTANT_DETAIL_FEEDBACK;
280         case 0:
281           return DETAILFEEDBACK_NOT_SET;
282         default:
283           return null;
284       }
285     }
286 
getNumber()287     public int getNumber() {
288       return this.value;
289     }
290   };
291 
getDetailFeedbackCase()292   public DetailFeedbackCase getDetailFeedbackCase() {
293     return DetailFeedbackCase.forNumber(detailFeedbackCase_);
294   }
295 
296   public static final int CORRECTNESS_LEVEL_FIELD_NUMBER = 1;
297   private int correctnessLevel_ = 0;
298   /**
299    *
300    *
301    * <pre>
302    * The correctness level of the specific answer.
303    * </pre>
304    *
305    * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;</code>
306    *
307    * @return The enum numeric value on the wire for correctnessLevel.
308    */
309   @java.lang.Override
getCorrectnessLevelValue()310   public int getCorrectnessLevelValue() {
311     return correctnessLevel_;
312   }
313   /**
314    *
315    *
316    * <pre>
317    * The correctness level of the specific answer.
318    * </pre>
319    *
320    * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;</code>
321    *
322    * @return The correctnessLevel.
323    */
324   @java.lang.Override
getCorrectnessLevel()325   public com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel getCorrectnessLevel() {
326     com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel result =
327         com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.forNumber(correctnessLevel_);
328     return result == null
329         ? com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.UNRECOGNIZED
330         : result;
331   }
332 
333   public static final int AGENT_ASSISTANT_DETAIL_FEEDBACK_FIELD_NUMBER = 2;
334   /**
335    *
336    *
337    * <pre>
338    * Detail feedback of agent assist suggestions.
339    * </pre>
340    *
341    * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
342    * </code>
343    *
344    * @return Whether the agentAssistantDetailFeedback field is set.
345    */
346   @java.lang.Override
hasAgentAssistantDetailFeedback()347   public boolean hasAgentAssistantDetailFeedback() {
348     return detailFeedbackCase_ == 2;
349   }
350   /**
351    *
352    *
353    * <pre>
354    * Detail feedback of agent assist suggestions.
355    * </pre>
356    *
357    * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
358    * </code>
359    *
360    * @return The agentAssistantDetailFeedback.
361    */
362   @java.lang.Override
getAgentAssistantDetailFeedback()363   public com.google.cloud.dialogflow.v2.AgentAssistantFeedback getAgentAssistantDetailFeedback() {
364     if (detailFeedbackCase_ == 2) {
365       return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_;
366     }
367     return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance();
368   }
369   /**
370    *
371    *
372    * <pre>
373    * Detail feedback of agent assist suggestions.
374    * </pre>
375    *
376    * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
377    * </code>
378    */
379   @java.lang.Override
380   public com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder
getAgentAssistantDetailFeedbackOrBuilder()381       getAgentAssistantDetailFeedbackOrBuilder() {
382     if (detailFeedbackCase_ == 2) {
383       return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_;
384     }
385     return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance();
386   }
387 
388   public static final int CLICKED_FIELD_NUMBER = 3;
389   private boolean clicked_ = false;
390   /**
391    *
392    *
393    * <pre>
394    * Indicates whether the answer/item was clicked by the human agent
395    * or not. Default to false.
396    * For knowledge search, the answer record is considered to be clicked if the
397    * answer was copied or any URI was clicked.
398    * </pre>
399    *
400    * <code>bool clicked = 3;</code>
401    *
402    * @return The clicked.
403    */
404   @java.lang.Override
getClicked()405   public boolean getClicked() {
406     return clicked_;
407   }
408 
409   public static final int CLICK_TIME_FIELD_NUMBER = 5;
410   private com.google.protobuf.Timestamp clickTime_;
411   /**
412    *
413    *
414    * <pre>
415    * Time when the answer/item was clicked.
416    * </pre>
417    *
418    * <code>.google.protobuf.Timestamp click_time = 5;</code>
419    *
420    * @return Whether the clickTime field is set.
421    */
422   @java.lang.Override
hasClickTime()423   public boolean hasClickTime() {
424     return clickTime_ != null;
425   }
426   /**
427    *
428    *
429    * <pre>
430    * Time when the answer/item was clicked.
431    * </pre>
432    *
433    * <code>.google.protobuf.Timestamp click_time = 5;</code>
434    *
435    * @return The clickTime.
436    */
437   @java.lang.Override
getClickTime()438   public com.google.protobuf.Timestamp getClickTime() {
439     return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_;
440   }
441   /**
442    *
443    *
444    * <pre>
445    * Time when the answer/item was clicked.
446    * </pre>
447    *
448    * <code>.google.protobuf.Timestamp click_time = 5;</code>
449    */
450   @java.lang.Override
getClickTimeOrBuilder()451   public com.google.protobuf.TimestampOrBuilder getClickTimeOrBuilder() {
452     return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_;
453   }
454 
455   public static final int DISPLAYED_FIELD_NUMBER = 4;
456   private boolean displayed_ = false;
457   /**
458    *
459    *
460    * <pre>
461    * Indicates whether the answer/item was displayed to the human
462    * agent in the agent desktop UI. Default to false.
463    * </pre>
464    *
465    * <code>bool displayed = 4;</code>
466    *
467    * @return The displayed.
468    */
469   @java.lang.Override
getDisplayed()470   public boolean getDisplayed() {
471     return displayed_;
472   }
473 
474   public static final int DISPLAY_TIME_FIELD_NUMBER = 6;
475   private com.google.protobuf.Timestamp displayTime_;
476   /**
477    *
478    *
479    * <pre>
480    * Time when the answer/item was displayed.
481    * </pre>
482    *
483    * <code>.google.protobuf.Timestamp display_time = 6;</code>
484    *
485    * @return Whether the displayTime field is set.
486    */
487   @java.lang.Override
hasDisplayTime()488   public boolean hasDisplayTime() {
489     return displayTime_ != null;
490   }
491   /**
492    *
493    *
494    * <pre>
495    * Time when the answer/item was displayed.
496    * </pre>
497    *
498    * <code>.google.protobuf.Timestamp display_time = 6;</code>
499    *
500    * @return The displayTime.
501    */
502   @java.lang.Override
getDisplayTime()503   public com.google.protobuf.Timestamp getDisplayTime() {
504     return displayTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : displayTime_;
505   }
506   /**
507    *
508    *
509    * <pre>
510    * Time when the answer/item was displayed.
511    * </pre>
512    *
513    * <code>.google.protobuf.Timestamp display_time = 6;</code>
514    */
515   @java.lang.Override
getDisplayTimeOrBuilder()516   public com.google.protobuf.TimestampOrBuilder getDisplayTimeOrBuilder() {
517     return displayTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : displayTime_;
518   }
519 
520   private byte memoizedIsInitialized = -1;
521 
522   @java.lang.Override
isInitialized()523   public final boolean isInitialized() {
524     byte isInitialized = memoizedIsInitialized;
525     if (isInitialized == 1) return true;
526     if (isInitialized == 0) return false;
527 
528     memoizedIsInitialized = 1;
529     return true;
530   }
531 
532   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)533   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
534     if (correctnessLevel_
535         != com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel
536             .CORRECTNESS_LEVEL_UNSPECIFIED
537             .getNumber()) {
538       output.writeEnum(1, correctnessLevel_);
539     }
540     if (detailFeedbackCase_ == 2) {
541       output.writeMessage(
542           2, (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_);
543     }
544     if (clicked_ != false) {
545       output.writeBool(3, clicked_);
546     }
547     if (displayed_ != false) {
548       output.writeBool(4, displayed_);
549     }
550     if (clickTime_ != null) {
551       output.writeMessage(5, getClickTime());
552     }
553     if (displayTime_ != null) {
554       output.writeMessage(6, getDisplayTime());
555     }
556     getUnknownFields().writeTo(output);
557   }
558 
559   @java.lang.Override
getSerializedSize()560   public int getSerializedSize() {
561     int size = memoizedSize;
562     if (size != -1) return size;
563 
564     size = 0;
565     if (correctnessLevel_
566         != com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel
567             .CORRECTNESS_LEVEL_UNSPECIFIED
568             .getNumber()) {
569       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, correctnessLevel_);
570     }
571     if (detailFeedbackCase_ == 2) {
572       size +=
573           com.google.protobuf.CodedOutputStream.computeMessageSize(
574               2, (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_);
575     }
576     if (clicked_ != false) {
577       size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, clicked_);
578     }
579     if (displayed_ != false) {
580       size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, displayed_);
581     }
582     if (clickTime_ != null) {
583       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getClickTime());
584     }
585     if (displayTime_ != null) {
586       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getDisplayTime());
587     }
588     size += getUnknownFields().getSerializedSize();
589     memoizedSize = size;
590     return size;
591   }
592 
593   @java.lang.Override
equals(final java.lang.Object obj)594   public boolean equals(final java.lang.Object obj) {
595     if (obj == this) {
596       return true;
597     }
598     if (!(obj instanceof com.google.cloud.dialogflow.v2.AnswerFeedback)) {
599       return super.equals(obj);
600     }
601     com.google.cloud.dialogflow.v2.AnswerFeedback other =
602         (com.google.cloud.dialogflow.v2.AnswerFeedback) obj;
603 
604     if (correctnessLevel_ != other.correctnessLevel_) return false;
605     if (getClicked() != other.getClicked()) return false;
606     if (hasClickTime() != other.hasClickTime()) return false;
607     if (hasClickTime()) {
608       if (!getClickTime().equals(other.getClickTime())) return false;
609     }
610     if (getDisplayed() != other.getDisplayed()) return false;
611     if (hasDisplayTime() != other.hasDisplayTime()) return false;
612     if (hasDisplayTime()) {
613       if (!getDisplayTime().equals(other.getDisplayTime())) return false;
614     }
615     if (!getDetailFeedbackCase().equals(other.getDetailFeedbackCase())) return false;
616     switch (detailFeedbackCase_) {
617       case 2:
618         if (!getAgentAssistantDetailFeedback().equals(other.getAgentAssistantDetailFeedback()))
619           return false;
620         break;
621       case 0:
622       default:
623     }
624     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
625     return true;
626   }
627 
628   @java.lang.Override
hashCode()629   public int hashCode() {
630     if (memoizedHashCode != 0) {
631       return memoizedHashCode;
632     }
633     int hash = 41;
634     hash = (19 * hash) + getDescriptor().hashCode();
635     hash = (37 * hash) + CORRECTNESS_LEVEL_FIELD_NUMBER;
636     hash = (53 * hash) + correctnessLevel_;
637     hash = (37 * hash) + CLICKED_FIELD_NUMBER;
638     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClicked());
639     if (hasClickTime()) {
640       hash = (37 * hash) + CLICK_TIME_FIELD_NUMBER;
641       hash = (53 * hash) + getClickTime().hashCode();
642     }
643     hash = (37 * hash) + DISPLAYED_FIELD_NUMBER;
644     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDisplayed());
645     if (hasDisplayTime()) {
646       hash = (37 * hash) + DISPLAY_TIME_FIELD_NUMBER;
647       hash = (53 * hash) + getDisplayTime().hashCode();
648     }
649     switch (detailFeedbackCase_) {
650       case 2:
651         hash = (37 * hash) + AGENT_ASSISTANT_DETAIL_FEEDBACK_FIELD_NUMBER;
652         hash = (53 * hash) + getAgentAssistantDetailFeedback().hashCode();
653         break;
654       case 0:
655       default:
656     }
657     hash = (29 * hash) + getUnknownFields().hashCode();
658     memoizedHashCode = hash;
659     return hash;
660   }
661 
parseFrom(java.nio.ByteBuffer data)662   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(java.nio.ByteBuffer data)
663       throws com.google.protobuf.InvalidProtocolBufferException {
664     return PARSER.parseFrom(data);
665   }
666 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)667   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
668       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
669       throws com.google.protobuf.InvalidProtocolBufferException {
670     return PARSER.parseFrom(data, extensionRegistry);
671   }
672 
parseFrom( com.google.protobuf.ByteString data)673   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
674       com.google.protobuf.ByteString data)
675       throws com.google.protobuf.InvalidProtocolBufferException {
676     return PARSER.parseFrom(data);
677   }
678 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)679   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
680       com.google.protobuf.ByteString data,
681       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
682       throws com.google.protobuf.InvalidProtocolBufferException {
683     return PARSER.parseFrom(data, extensionRegistry);
684   }
685 
parseFrom(byte[] data)686   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(byte[] data)
687       throws com.google.protobuf.InvalidProtocolBufferException {
688     return PARSER.parseFrom(data);
689   }
690 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)691   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
692       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
693       throws com.google.protobuf.InvalidProtocolBufferException {
694     return PARSER.parseFrom(data, extensionRegistry);
695   }
696 
parseFrom(java.io.InputStream input)697   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(java.io.InputStream input)
698       throws java.io.IOException {
699     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
700   }
701 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)702   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
703       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
704       throws java.io.IOException {
705     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
706         PARSER, input, extensionRegistry);
707   }
708 
parseDelimitedFrom( java.io.InputStream input)709   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseDelimitedFrom(
710       java.io.InputStream input) throws java.io.IOException {
711     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
712   }
713 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)714   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseDelimitedFrom(
715       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
716       throws java.io.IOException {
717     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
718         PARSER, input, extensionRegistry);
719   }
720 
parseFrom( com.google.protobuf.CodedInputStream input)721   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
722       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
723     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
724   }
725 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)726   public static com.google.cloud.dialogflow.v2.AnswerFeedback parseFrom(
727       com.google.protobuf.CodedInputStream input,
728       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
729       throws java.io.IOException {
730     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
731         PARSER, input, extensionRegistry);
732   }
733 
734   @java.lang.Override
newBuilderForType()735   public Builder newBuilderForType() {
736     return newBuilder();
737   }
738 
newBuilder()739   public static Builder newBuilder() {
740     return DEFAULT_INSTANCE.toBuilder();
741   }
742 
newBuilder(com.google.cloud.dialogflow.v2.AnswerFeedback prototype)743   public static Builder newBuilder(com.google.cloud.dialogflow.v2.AnswerFeedback prototype) {
744     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
745   }
746 
747   @java.lang.Override
toBuilder()748   public Builder toBuilder() {
749     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
750   }
751 
752   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)753   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
754     Builder builder = new Builder(parent);
755     return builder;
756   }
757   /**
758    *
759    *
760    * <pre>
761    * Represents feedback the customer has about the quality &amp; correctness of a
762    * certain answer in a conversation.
763    * </pre>
764    *
765    * Protobuf type {@code google.cloud.dialogflow.v2.AnswerFeedback}
766    */
767   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
768       implements
769       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.v2.AnswerFeedback)
770       com.google.cloud.dialogflow.v2.AnswerFeedbackOrBuilder {
getDescriptor()771     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
772       return com.google.cloud.dialogflow.v2.AnswerRecordsProto
773           .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_descriptor;
774     }
775 
776     @java.lang.Override
777     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()778         internalGetFieldAccessorTable() {
779       return com.google.cloud.dialogflow.v2.AnswerRecordsProto
780           .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_fieldAccessorTable
781           .ensureFieldAccessorsInitialized(
782               com.google.cloud.dialogflow.v2.AnswerFeedback.class,
783               com.google.cloud.dialogflow.v2.AnswerFeedback.Builder.class);
784     }
785 
786     // Construct using com.google.cloud.dialogflow.v2.AnswerFeedback.newBuilder()
Builder()787     private Builder() {}
788 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)789     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
790       super(parent);
791     }
792 
793     @java.lang.Override
clear()794     public Builder clear() {
795       super.clear();
796       bitField0_ = 0;
797       correctnessLevel_ = 0;
798       if (agentAssistantDetailFeedbackBuilder_ != null) {
799         agentAssistantDetailFeedbackBuilder_.clear();
800       }
801       clicked_ = false;
802       clickTime_ = null;
803       if (clickTimeBuilder_ != null) {
804         clickTimeBuilder_.dispose();
805         clickTimeBuilder_ = null;
806       }
807       displayed_ = false;
808       displayTime_ = null;
809       if (displayTimeBuilder_ != null) {
810         displayTimeBuilder_.dispose();
811         displayTimeBuilder_ = null;
812       }
813       detailFeedbackCase_ = 0;
814       detailFeedback_ = null;
815       return this;
816     }
817 
818     @java.lang.Override
getDescriptorForType()819     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
820       return com.google.cloud.dialogflow.v2.AnswerRecordsProto
821           .internal_static_google_cloud_dialogflow_v2_AnswerFeedback_descriptor;
822     }
823 
824     @java.lang.Override
getDefaultInstanceForType()825     public com.google.cloud.dialogflow.v2.AnswerFeedback getDefaultInstanceForType() {
826       return com.google.cloud.dialogflow.v2.AnswerFeedback.getDefaultInstance();
827     }
828 
829     @java.lang.Override
build()830     public com.google.cloud.dialogflow.v2.AnswerFeedback build() {
831       com.google.cloud.dialogflow.v2.AnswerFeedback result = buildPartial();
832       if (!result.isInitialized()) {
833         throw newUninitializedMessageException(result);
834       }
835       return result;
836     }
837 
838     @java.lang.Override
buildPartial()839     public com.google.cloud.dialogflow.v2.AnswerFeedback buildPartial() {
840       com.google.cloud.dialogflow.v2.AnswerFeedback result =
841           new com.google.cloud.dialogflow.v2.AnswerFeedback(this);
842       if (bitField0_ != 0) {
843         buildPartial0(result);
844       }
845       buildPartialOneofs(result);
846       onBuilt();
847       return result;
848     }
849 
buildPartial0(com.google.cloud.dialogflow.v2.AnswerFeedback result)850     private void buildPartial0(com.google.cloud.dialogflow.v2.AnswerFeedback result) {
851       int from_bitField0_ = bitField0_;
852       if (((from_bitField0_ & 0x00000001) != 0)) {
853         result.correctnessLevel_ = correctnessLevel_;
854       }
855       if (((from_bitField0_ & 0x00000004) != 0)) {
856         result.clicked_ = clicked_;
857       }
858       if (((from_bitField0_ & 0x00000008) != 0)) {
859         result.clickTime_ = clickTimeBuilder_ == null ? clickTime_ : clickTimeBuilder_.build();
860       }
861       if (((from_bitField0_ & 0x00000010) != 0)) {
862         result.displayed_ = displayed_;
863       }
864       if (((from_bitField0_ & 0x00000020) != 0)) {
865         result.displayTime_ =
866             displayTimeBuilder_ == null ? displayTime_ : displayTimeBuilder_.build();
867       }
868     }
869 
buildPartialOneofs(com.google.cloud.dialogflow.v2.AnswerFeedback result)870     private void buildPartialOneofs(com.google.cloud.dialogflow.v2.AnswerFeedback result) {
871       result.detailFeedbackCase_ = detailFeedbackCase_;
872       result.detailFeedback_ = this.detailFeedback_;
873       if (detailFeedbackCase_ == 2 && agentAssistantDetailFeedbackBuilder_ != null) {
874         result.detailFeedback_ = agentAssistantDetailFeedbackBuilder_.build();
875       }
876     }
877 
878     @java.lang.Override
clone()879     public Builder clone() {
880       return super.clone();
881     }
882 
883     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)884     public Builder setField(
885         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
886       return super.setField(field, value);
887     }
888 
889     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)890     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
891       return super.clearField(field);
892     }
893 
894     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)895     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
896       return super.clearOneof(oneof);
897     }
898 
899     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)900     public Builder setRepeatedField(
901         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
902       return super.setRepeatedField(field, index, value);
903     }
904 
905     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)906     public Builder addRepeatedField(
907         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
908       return super.addRepeatedField(field, value);
909     }
910 
911     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)912     public Builder mergeFrom(com.google.protobuf.Message other) {
913       if (other instanceof com.google.cloud.dialogflow.v2.AnswerFeedback) {
914         return mergeFrom((com.google.cloud.dialogflow.v2.AnswerFeedback) other);
915       } else {
916         super.mergeFrom(other);
917         return this;
918       }
919     }
920 
mergeFrom(com.google.cloud.dialogflow.v2.AnswerFeedback other)921     public Builder mergeFrom(com.google.cloud.dialogflow.v2.AnswerFeedback other) {
922       if (other == com.google.cloud.dialogflow.v2.AnswerFeedback.getDefaultInstance()) return this;
923       if (other.correctnessLevel_ != 0) {
924         setCorrectnessLevelValue(other.getCorrectnessLevelValue());
925       }
926       if (other.getClicked() != false) {
927         setClicked(other.getClicked());
928       }
929       if (other.hasClickTime()) {
930         mergeClickTime(other.getClickTime());
931       }
932       if (other.getDisplayed() != false) {
933         setDisplayed(other.getDisplayed());
934       }
935       if (other.hasDisplayTime()) {
936         mergeDisplayTime(other.getDisplayTime());
937       }
938       switch (other.getDetailFeedbackCase()) {
939         case AGENT_ASSISTANT_DETAIL_FEEDBACK:
940           {
941             mergeAgentAssistantDetailFeedback(other.getAgentAssistantDetailFeedback());
942             break;
943           }
944         case DETAILFEEDBACK_NOT_SET:
945           {
946             break;
947           }
948       }
949       this.mergeUnknownFields(other.getUnknownFields());
950       onChanged();
951       return this;
952     }
953 
954     @java.lang.Override
isInitialized()955     public final boolean isInitialized() {
956       return true;
957     }
958 
959     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)960     public Builder mergeFrom(
961         com.google.protobuf.CodedInputStream input,
962         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
963         throws java.io.IOException {
964       if (extensionRegistry == null) {
965         throw new java.lang.NullPointerException();
966       }
967       try {
968         boolean done = false;
969         while (!done) {
970           int tag = input.readTag();
971           switch (tag) {
972             case 0:
973               done = true;
974               break;
975             case 8:
976               {
977                 correctnessLevel_ = input.readEnum();
978                 bitField0_ |= 0x00000001;
979                 break;
980               } // case 8
981             case 18:
982               {
983                 input.readMessage(
984                     getAgentAssistantDetailFeedbackFieldBuilder().getBuilder(), extensionRegistry);
985                 detailFeedbackCase_ = 2;
986                 break;
987               } // case 18
988             case 24:
989               {
990                 clicked_ = input.readBool();
991                 bitField0_ |= 0x00000004;
992                 break;
993               } // case 24
994             case 32:
995               {
996                 displayed_ = input.readBool();
997                 bitField0_ |= 0x00000010;
998                 break;
999               } // case 32
1000             case 42:
1001               {
1002                 input.readMessage(getClickTimeFieldBuilder().getBuilder(), extensionRegistry);
1003                 bitField0_ |= 0x00000008;
1004                 break;
1005               } // case 42
1006             case 50:
1007               {
1008                 input.readMessage(getDisplayTimeFieldBuilder().getBuilder(), extensionRegistry);
1009                 bitField0_ |= 0x00000020;
1010                 break;
1011               } // case 50
1012             default:
1013               {
1014                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1015                   done = true; // was an endgroup tag
1016                 }
1017                 break;
1018               } // default:
1019           } // switch (tag)
1020         } // while (!done)
1021       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1022         throw e.unwrapIOException();
1023       } finally {
1024         onChanged();
1025       } // finally
1026       return this;
1027     }
1028 
1029     private int detailFeedbackCase_ = 0;
1030     private java.lang.Object detailFeedback_;
1031 
getDetailFeedbackCase()1032     public DetailFeedbackCase getDetailFeedbackCase() {
1033       return DetailFeedbackCase.forNumber(detailFeedbackCase_);
1034     }
1035 
clearDetailFeedback()1036     public Builder clearDetailFeedback() {
1037       detailFeedbackCase_ = 0;
1038       detailFeedback_ = null;
1039       onChanged();
1040       return this;
1041     }
1042 
1043     private int bitField0_;
1044 
1045     private int correctnessLevel_ = 0;
1046     /**
1047      *
1048      *
1049      * <pre>
1050      * The correctness level of the specific answer.
1051      * </pre>
1052      *
1053      * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;
1054      * </code>
1055      *
1056      * @return The enum numeric value on the wire for correctnessLevel.
1057      */
1058     @java.lang.Override
getCorrectnessLevelValue()1059     public int getCorrectnessLevelValue() {
1060       return correctnessLevel_;
1061     }
1062     /**
1063      *
1064      *
1065      * <pre>
1066      * The correctness level of the specific answer.
1067      * </pre>
1068      *
1069      * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;
1070      * </code>
1071      *
1072      * @param value The enum numeric value on the wire for correctnessLevel to set.
1073      * @return This builder for chaining.
1074      */
setCorrectnessLevelValue(int value)1075     public Builder setCorrectnessLevelValue(int value) {
1076       correctnessLevel_ = value;
1077       bitField0_ |= 0x00000001;
1078       onChanged();
1079       return this;
1080     }
1081     /**
1082      *
1083      *
1084      * <pre>
1085      * The correctness level of the specific answer.
1086      * </pre>
1087      *
1088      * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;
1089      * </code>
1090      *
1091      * @return The correctnessLevel.
1092      */
1093     @java.lang.Override
getCorrectnessLevel()1094     public com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel getCorrectnessLevel() {
1095       com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel result =
1096           com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.forNumber(
1097               correctnessLevel_);
1098       return result == null
1099           ? com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel.UNRECOGNIZED
1100           : result;
1101     }
1102     /**
1103      *
1104      *
1105      * <pre>
1106      * The correctness level of the specific answer.
1107      * </pre>
1108      *
1109      * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;
1110      * </code>
1111      *
1112      * @param value The correctnessLevel to set.
1113      * @return This builder for chaining.
1114      */
setCorrectnessLevel( com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel value)1115     public Builder setCorrectnessLevel(
1116         com.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel value) {
1117       if (value == null) {
1118         throw new NullPointerException();
1119       }
1120       bitField0_ |= 0x00000001;
1121       correctnessLevel_ = value.getNumber();
1122       onChanged();
1123       return this;
1124     }
1125     /**
1126      *
1127      *
1128      * <pre>
1129      * The correctness level of the specific answer.
1130      * </pre>
1131      *
1132      * <code>.google.cloud.dialogflow.v2.AnswerFeedback.CorrectnessLevel correctness_level = 1;
1133      * </code>
1134      *
1135      * @return This builder for chaining.
1136      */
clearCorrectnessLevel()1137     public Builder clearCorrectnessLevel() {
1138       bitField0_ = (bitField0_ & ~0x00000001);
1139       correctnessLevel_ = 0;
1140       onChanged();
1141       return this;
1142     }
1143 
1144     private com.google.protobuf.SingleFieldBuilderV3<
1145             com.google.cloud.dialogflow.v2.AgentAssistantFeedback,
1146             com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder,
1147             com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder>
1148         agentAssistantDetailFeedbackBuilder_;
1149     /**
1150      *
1151      *
1152      * <pre>
1153      * Detail feedback of agent assist suggestions.
1154      * </pre>
1155      *
1156      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1157      * </code>
1158      *
1159      * @return Whether the agentAssistantDetailFeedback field is set.
1160      */
1161     @java.lang.Override
hasAgentAssistantDetailFeedback()1162     public boolean hasAgentAssistantDetailFeedback() {
1163       return detailFeedbackCase_ == 2;
1164     }
1165     /**
1166      *
1167      *
1168      * <pre>
1169      * Detail feedback of agent assist suggestions.
1170      * </pre>
1171      *
1172      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1173      * </code>
1174      *
1175      * @return The agentAssistantDetailFeedback.
1176      */
1177     @java.lang.Override
getAgentAssistantDetailFeedback()1178     public com.google.cloud.dialogflow.v2.AgentAssistantFeedback getAgentAssistantDetailFeedback() {
1179       if (agentAssistantDetailFeedbackBuilder_ == null) {
1180         if (detailFeedbackCase_ == 2) {
1181           return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_;
1182         }
1183         return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance();
1184       } else {
1185         if (detailFeedbackCase_ == 2) {
1186           return agentAssistantDetailFeedbackBuilder_.getMessage();
1187         }
1188         return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance();
1189       }
1190     }
1191     /**
1192      *
1193      *
1194      * <pre>
1195      * Detail feedback of agent assist suggestions.
1196      * </pre>
1197      *
1198      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1199      * </code>
1200      */
setAgentAssistantDetailFeedback( com.google.cloud.dialogflow.v2.AgentAssistantFeedback value)1201     public Builder setAgentAssistantDetailFeedback(
1202         com.google.cloud.dialogflow.v2.AgentAssistantFeedback value) {
1203       if (agentAssistantDetailFeedbackBuilder_ == null) {
1204         if (value == null) {
1205           throw new NullPointerException();
1206         }
1207         detailFeedback_ = value;
1208         onChanged();
1209       } else {
1210         agentAssistantDetailFeedbackBuilder_.setMessage(value);
1211       }
1212       detailFeedbackCase_ = 2;
1213       return this;
1214     }
1215     /**
1216      *
1217      *
1218      * <pre>
1219      * Detail feedback of agent assist suggestions.
1220      * </pre>
1221      *
1222      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1223      * </code>
1224      */
setAgentAssistantDetailFeedback( com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder builderForValue)1225     public Builder setAgentAssistantDetailFeedback(
1226         com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder builderForValue) {
1227       if (agentAssistantDetailFeedbackBuilder_ == null) {
1228         detailFeedback_ = builderForValue.build();
1229         onChanged();
1230       } else {
1231         agentAssistantDetailFeedbackBuilder_.setMessage(builderForValue.build());
1232       }
1233       detailFeedbackCase_ = 2;
1234       return this;
1235     }
1236     /**
1237      *
1238      *
1239      * <pre>
1240      * Detail feedback of agent assist suggestions.
1241      * </pre>
1242      *
1243      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1244      * </code>
1245      */
mergeAgentAssistantDetailFeedback( com.google.cloud.dialogflow.v2.AgentAssistantFeedback value)1246     public Builder mergeAgentAssistantDetailFeedback(
1247         com.google.cloud.dialogflow.v2.AgentAssistantFeedback value) {
1248       if (agentAssistantDetailFeedbackBuilder_ == null) {
1249         if (detailFeedbackCase_ == 2
1250             && detailFeedback_
1251                 != com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance()) {
1252           detailFeedback_ =
1253               com.google.cloud.dialogflow.v2.AgentAssistantFeedback.newBuilder(
1254                       (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_)
1255                   .mergeFrom(value)
1256                   .buildPartial();
1257         } else {
1258           detailFeedback_ = value;
1259         }
1260         onChanged();
1261       } else {
1262         if (detailFeedbackCase_ == 2) {
1263           agentAssistantDetailFeedbackBuilder_.mergeFrom(value);
1264         } else {
1265           agentAssistantDetailFeedbackBuilder_.setMessage(value);
1266         }
1267       }
1268       detailFeedbackCase_ = 2;
1269       return this;
1270     }
1271     /**
1272      *
1273      *
1274      * <pre>
1275      * Detail feedback of agent assist suggestions.
1276      * </pre>
1277      *
1278      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1279      * </code>
1280      */
clearAgentAssistantDetailFeedback()1281     public Builder clearAgentAssistantDetailFeedback() {
1282       if (agentAssistantDetailFeedbackBuilder_ == null) {
1283         if (detailFeedbackCase_ == 2) {
1284           detailFeedbackCase_ = 0;
1285           detailFeedback_ = null;
1286           onChanged();
1287         }
1288       } else {
1289         if (detailFeedbackCase_ == 2) {
1290           detailFeedbackCase_ = 0;
1291           detailFeedback_ = null;
1292         }
1293         agentAssistantDetailFeedbackBuilder_.clear();
1294       }
1295       return this;
1296     }
1297     /**
1298      *
1299      *
1300      * <pre>
1301      * Detail feedback of agent assist suggestions.
1302      * </pre>
1303      *
1304      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1305      * </code>
1306      */
1307     public com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder
getAgentAssistantDetailFeedbackBuilder()1308         getAgentAssistantDetailFeedbackBuilder() {
1309       return getAgentAssistantDetailFeedbackFieldBuilder().getBuilder();
1310     }
1311     /**
1312      *
1313      *
1314      * <pre>
1315      * Detail feedback of agent assist suggestions.
1316      * </pre>
1317      *
1318      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1319      * </code>
1320      */
1321     @java.lang.Override
1322     public com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder
getAgentAssistantDetailFeedbackOrBuilder()1323         getAgentAssistantDetailFeedbackOrBuilder() {
1324       if ((detailFeedbackCase_ == 2) && (agentAssistantDetailFeedbackBuilder_ != null)) {
1325         return agentAssistantDetailFeedbackBuilder_.getMessageOrBuilder();
1326       } else {
1327         if (detailFeedbackCase_ == 2) {
1328           return (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_;
1329         }
1330         return com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance();
1331       }
1332     }
1333     /**
1334      *
1335      *
1336      * <pre>
1337      * Detail feedback of agent assist suggestions.
1338      * </pre>
1339      *
1340      * <code>.google.cloud.dialogflow.v2.AgentAssistantFeedback agent_assistant_detail_feedback = 2;
1341      * </code>
1342      */
1343     private com.google.protobuf.SingleFieldBuilderV3<
1344             com.google.cloud.dialogflow.v2.AgentAssistantFeedback,
1345             com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder,
1346             com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder>
getAgentAssistantDetailFeedbackFieldBuilder()1347         getAgentAssistantDetailFeedbackFieldBuilder() {
1348       if (agentAssistantDetailFeedbackBuilder_ == null) {
1349         if (!(detailFeedbackCase_ == 2)) {
1350           detailFeedback_ =
1351               com.google.cloud.dialogflow.v2.AgentAssistantFeedback.getDefaultInstance();
1352         }
1353         agentAssistantDetailFeedbackBuilder_ =
1354             new com.google.protobuf.SingleFieldBuilderV3<
1355                 com.google.cloud.dialogflow.v2.AgentAssistantFeedback,
1356                 com.google.cloud.dialogflow.v2.AgentAssistantFeedback.Builder,
1357                 com.google.cloud.dialogflow.v2.AgentAssistantFeedbackOrBuilder>(
1358                 (com.google.cloud.dialogflow.v2.AgentAssistantFeedback) detailFeedback_,
1359                 getParentForChildren(),
1360                 isClean());
1361         detailFeedback_ = null;
1362       }
1363       detailFeedbackCase_ = 2;
1364       onChanged();
1365       return agentAssistantDetailFeedbackBuilder_;
1366     }
1367 
1368     private boolean clicked_;
1369     /**
1370      *
1371      *
1372      * <pre>
1373      * Indicates whether the answer/item was clicked by the human agent
1374      * or not. Default to false.
1375      * For knowledge search, the answer record is considered to be clicked if the
1376      * answer was copied or any URI was clicked.
1377      * </pre>
1378      *
1379      * <code>bool clicked = 3;</code>
1380      *
1381      * @return The clicked.
1382      */
1383     @java.lang.Override
getClicked()1384     public boolean getClicked() {
1385       return clicked_;
1386     }
1387     /**
1388      *
1389      *
1390      * <pre>
1391      * Indicates whether the answer/item was clicked by the human agent
1392      * or not. Default to false.
1393      * For knowledge search, the answer record is considered to be clicked if the
1394      * answer was copied or any URI was clicked.
1395      * </pre>
1396      *
1397      * <code>bool clicked = 3;</code>
1398      *
1399      * @param value The clicked to set.
1400      * @return This builder for chaining.
1401      */
setClicked(boolean value)1402     public Builder setClicked(boolean value) {
1403 
1404       clicked_ = value;
1405       bitField0_ |= 0x00000004;
1406       onChanged();
1407       return this;
1408     }
1409     /**
1410      *
1411      *
1412      * <pre>
1413      * Indicates whether the answer/item was clicked by the human agent
1414      * or not. Default to false.
1415      * For knowledge search, the answer record is considered to be clicked if the
1416      * answer was copied or any URI was clicked.
1417      * </pre>
1418      *
1419      * <code>bool clicked = 3;</code>
1420      *
1421      * @return This builder for chaining.
1422      */
clearClicked()1423     public Builder clearClicked() {
1424       bitField0_ = (bitField0_ & ~0x00000004);
1425       clicked_ = false;
1426       onChanged();
1427       return this;
1428     }
1429 
1430     private com.google.protobuf.Timestamp clickTime_;
1431     private com.google.protobuf.SingleFieldBuilderV3<
1432             com.google.protobuf.Timestamp,
1433             com.google.protobuf.Timestamp.Builder,
1434             com.google.protobuf.TimestampOrBuilder>
1435         clickTimeBuilder_;
1436     /**
1437      *
1438      *
1439      * <pre>
1440      * Time when the answer/item was clicked.
1441      * </pre>
1442      *
1443      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1444      *
1445      * @return Whether the clickTime field is set.
1446      */
hasClickTime()1447     public boolean hasClickTime() {
1448       return ((bitField0_ & 0x00000008) != 0);
1449     }
1450     /**
1451      *
1452      *
1453      * <pre>
1454      * Time when the answer/item was clicked.
1455      * </pre>
1456      *
1457      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1458      *
1459      * @return The clickTime.
1460      */
getClickTime()1461     public com.google.protobuf.Timestamp getClickTime() {
1462       if (clickTimeBuilder_ == null) {
1463         return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_;
1464       } else {
1465         return clickTimeBuilder_.getMessage();
1466       }
1467     }
1468     /**
1469      *
1470      *
1471      * <pre>
1472      * Time when the answer/item was clicked.
1473      * </pre>
1474      *
1475      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1476      */
setClickTime(com.google.protobuf.Timestamp value)1477     public Builder setClickTime(com.google.protobuf.Timestamp value) {
1478       if (clickTimeBuilder_ == null) {
1479         if (value == null) {
1480           throw new NullPointerException();
1481         }
1482         clickTime_ = value;
1483       } else {
1484         clickTimeBuilder_.setMessage(value);
1485       }
1486       bitField0_ |= 0x00000008;
1487       onChanged();
1488       return this;
1489     }
1490     /**
1491      *
1492      *
1493      * <pre>
1494      * Time when the answer/item was clicked.
1495      * </pre>
1496      *
1497      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1498      */
setClickTime(com.google.protobuf.Timestamp.Builder builderForValue)1499     public Builder setClickTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1500       if (clickTimeBuilder_ == null) {
1501         clickTime_ = builderForValue.build();
1502       } else {
1503         clickTimeBuilder_.setMessage(builderForValue.build());
1504       }
1505       bitField0_ |= 0x00000008;
1506       onChanged();
1507       return this;
1508     }
1509     /**
1510      *
1511      *
1512      * <pre>
1513      * Time when the answer/item was clicked.
1514      * </pre>
1515      *
1516      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1517      */
mergeClickTime(com.google.protobuf.Timestamp value)1518     public Builder mergeClickTime(com.google.protobuf.Timestamp value) {
1519       if (clickTimeBuilder_ == null) {
1520         if (((bitField0_ & 0x00000008) != 0)
1521             && clickTime_ != null
1522             && clickTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1523           getClickTimeBuilder().mergeFrom(value);
1524         } else {
1525           clickTime_ = value;
1526         }
1527       } else {
1528         clickTimeBuilder_.mergeFrom(value);
1529       }
1530       bitField0_ |= 0x00000008;
1531       onChanged();
1532       return this;
1533     }
1534     /**
1535      *
1536      *
1537      * <pre>
1538      * Time when the answer/item was clicked.
1539      * </pre>
1540      *
1541      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1542      */
clearClickTime()1543     public Builder clearClickTime() {
1544       bitField0_ = (bitField0_ & ~0x00000008);
1545       clickTime_ = null;
1546       if (clickTimeBuilder_ != null) {
1547         clickTimeBuilder_.dispose();
1548         clickTimeBuilder_ = null;
1549       }
1550       onChanged();
1551       return this;
1552     }
1553     /**
1554      *
1555      *
1556      * <pre>
1557      * Time when the answer/item was clicked.
1558      * </pre>
1559      *
1560      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1561      */
getClickTimeBuilder()1562     public com.google.protobuf.Timestamp.Builder getClickTimeBuilder() {
1563       bitField0_ |= 0x00000008;
1564       onChanged();
1565       return getClickTimeFieldBuilder().getBuilder();
1566     }
1567     /**
1568      *
1569      *
1570      * <pre>
1571      * Time when the answer/item was clicked.
1572      * </pre>
1573      *
1574      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1575      */
getClickTimeOrBuilder()1576     public com.google.protobuf.TimestampOrBuilder getClickTimeOrBuilder() {
1577       if (clickTimeBuilder_ != null) {
1578         return clickTimeBuilder_.getMessageOrBuilder();
1579       } else {
1580         return clickTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : clickTime_;
1581       }
1582     }
1583     /**
1584      *
1585      *
1586      * <pre>
1587      * Time when the answer/item was clicked.
1588      * </pre>
1589      *
1590      * <code>.google.protobuf.Timestamp click_time = 5;</code>
1591      */
1592     private com.google.protobuf.SingleFieldBuilderV3<
1593             com.google.protobuf.Timestamp,
1594             com.google.protobuf.Timestamp.Builder,
1595             com.google.protobuf.TimestampOrBuilder>
getClickTimeFieldBuilder()1596         getClickTimeFieldBuilder() {
1597       if (clickTimeBuilder_ == null) {
1598         clickTimeBuilder_ =
1599             new com.google.protobuf.SingleFieldBuilderV3<
1600                 com.google.protobuf.Timestamp,
1601                 com.google.protobuf.Timestamp.Builder,
1602                 com.google.protobuf.TimestampOrBuilder>(
1603                 getClickTime(), getParentForChildren(), isClean());
1604         clickTime_ = null;
1605       }
1606       return clickTimeBuilder_;
1607     }
1608 
1609     private boolean displayed_;
1610     /**
1611      *
1612      *
1613      * <pre>
1614      * Indicates whether the answer/item was displayed to the human
1615      * agent in the agent desktop UI. Default to false.
1616      * </pre>
1617      *
1618      * <code>bool displayed = 4;</code>
1619      *
1620      * @return The displayed.
1621      */
1622     @java.lang.Override
getDisplayed()1623     public boolean getDisplayed() {
1624       return displayed_;
1625     }
1626     /**
1627      *
1628      *
1629      * <pre>
1630      * Indicates whether the answer/item was displayed to the human
1631      * agent in the agent desktop UI. Default to false.
1632      * </pre>
1633      *
1634      * <code>bool displayed = 4;</code>
1635      *
1636      * @param value The displayed to set.
1637      * @return This builder for chaining.
1638      */
setDisplayed(boolean value)1639     public Builder setDisplayed(boolean value) {
1640 
1641       displayed_ = value;
1642       bitField0_ |= 0x00000010;
1643       onChanged();
1644       return this;
1645     }
1646     /**
1647      *
1648      *
1649      * <pre>
1650      * Indicates whether the answer/item was displayed to the human
1651      * agent in the agent desktop UI. Default to false.
1652      * </pre>
1653      *
1654      * <code>bool displayed = 4;</code>
1655      *
1656      * @return This builder for chaining.
1657      */
clearDisplayed()1658     public Builder clearDisplayed() {
1659       bitField0_ = (bitField0_ & ~0x00000010);
1660       displayed_ = false;
1661       onChanged();
1662       return this;
1663     }
1664 
1665     private com.google.protobuf.Timestamp displayTime_;
1666     private com.google.protobuf.SingleFieldBuilderV3<
1667             com.google.protobuf.Timestamp,
1668             com.google.protobuf.Timestamp.Builder,
1669             com.google.protobuf.TimestampOrBuilder>
1670         displayTimeBuilder_;
1671     /**
1672      *
1673      *
1674      * <pre>
1675      * Time when the answer/item was displayed.
1676      * </pre>
1677      *
1678      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1679      *
1680      * @return Whether the displayTime field is set.
1681      */
hasDisplayTime()1682     public boolean hasDisplayTime() {
1683       return ((bitField0_ & 0x00000020) != 0);
1684     }
1685     /**
1686      *
1687      *
1688      * <pre>
1689      * Time when the answer/item was displayed.
1690      * </pre>
1691      *
1692      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1693      *
1694      * @return The displayTime.
1695      */
getDisplayTime()1696     public com.google.protobuf.Timestamp getDisplayTime() {
1697       if (displayTimeBuilder_ == null) {
1698         return displayTime_ == null
1699             ? com.google.protobuf.Timestamp.getDefaultInstance()
1700             : displayTime_;
1701       } else {
1702         return displayTimeBuilder_.getMessage();
1703       }
1704     }
1705     /**
1706      *
1707      *
1708      * <pre>
1709      * Time when the answer/item was displayed.
1710      * </pre>
1711      *
1712      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1713      */
setDisplayTime(com.google.protobuf.Timestamp value)1714     public Builder setDisplayTime(com.google.protobuf.Timestamp value) {
1715       if (displayTimeBuilder_ == null) {
1716         if (value == null) {
1717           throw new NullPointerException();
1718         }
1719         displayTime_ = value;
1720       } else {
1721         displayTimeBuilder_.setMessage(value);
1722       }
1723       bitField0_ |= 0x00000020;
1724       onChanged();
1725       return this;
1726     }
1727     /**
1728      *
1729      *
1730      * <pre>
1731      * Time when the answer/item was displayed.
1732      * </pre>
1733      *
1734      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1735      */
setDisplayTime(com.google.protobuf.Timestamp.Builder builderForValue)1736     public Builder setDisplayTime(com.google.protobuf.Timestamp.Builder builderForValue) {
1737       if (displayTimeBuilder_ == null) {
1738         displayTime_ = builderForValue.build();
1739       } else {
1740         displayTimeBuilder_.setMessage(builderForValue.build());
1741       }
1742       bitField0_ |= 0x00000020;
1743       onChanged();
1744       return this;
1745     }
1746     /**
1747      *
1748      *
1749      * <pre>
1750      * Time when the answer/item was displayed.
1751      * </pre>
1752      *
1753      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1754      */
mergeDisplayTime(com.google.protobuf.Timestamp value)1755     public Builder mergeDisplayTime(com.google.protobuf.Timestamp value) {
1756       if (displayTimeBuilder_ == null) {
1757         if (((bitField0_ & 0x00000020) != 0)
1758             && displayTime_ != null
1759             && displayTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
1760           getDisplayTimeBuilder().mergeFrom(value);
1761         } else {
1762           displayTime_ = value;
1763         }
1764       } else {
1765         displayTimeBuilder_.mergeFrom(value);
1766       }
1767       bitField0_ |= 0x00000020;
1768       onChanged();
1769       return this;
1770     }
1771     /**
1772      *
1773      *
1774      * <pre>
1775      * Time when the answer/item was displayed.
1776      * </pre>
1777      *
1778      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1779      */
clearDisplayTime()1780     public Builder clearDisplayTime() {
1781       bitField0_ = (bitField0_ & ~0x00000020);
1782       displayTime_ = null;
1783       if (displayTimeBuilder_ != null) {
1784         displayTimeBuilder_.dispose();
1785         displayTimeBuilder_ = null;
1786       }
1787       onChanged();
1788       return this;
1789     }
1790     /**
1791      *
1792      *
1793      * <pre>
1794      * Time when the answer/item was displayed.
1795      * </pre>
1796      *
1797      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1798      */
getDisplayTimeBuilder()1799     public com.google.protobuf.Timestamp.Builder getDisplayTimeBuilder() {
1800       bitField0_ |= 0x00000020;
1801       onChanged();
1802       return getDisplayTimeFieldBuilder().getBuilder();
1803     }
1804     /**
1805      *
1806      *
1807      * <pre>
1808      * Time when the answer/item was displayed.
1809      * </pre>
1810      *
1811      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1812      */
getDisplayTimeOrBuilder()1813     public com.google.protobuf.TimestampOrBuilder getDisplayTimeOrBuilder() {
1814       if (displayTimeBuilder_ != null) {
1815         return displayTimeBuilder_.getMessageOrBuilder();
1816       } else {
1817         return displayTime_ == null
1818             ? com.google.protobuf.Timestamp.getDefaultInstance()
1819             : displayTime_;
1820       }
1821     }
1822     /**
1823      *
1824      *
1825      * <pre>
1826      * Time when the answer/item was displayed.
1827      * </pre>
1828      *
1829      * <code>.google.protobuf.Timestamp display_time = 6;</code>
1830      */
1831     private com.google.protobuf.SingleFieldBuilderV3<
1832             com.google.protobuf.Timestamp,
1833             com.google.protobuf.Timestamp.Builder,
1834             com.google.protobuf.TimestampOrBuilder>
getDisplayTimeFieldBuilder()1835         getDisplayTimeFieldBuilder() {
1836       if (displayTimeBuilder_ == null) {
1837         displayTimeBuilder_ =
1838             new com.google.protobuf.SingleFieldBuilderV3<
1839                 com.google.protobuf.Timestamp,
1840                 com.google.protobuf.Timestamp.Builder,
1841                 com.google.protobuf.TimestampOrBuilder>(
1842                 getDisplayTime(), getParentForChildren(), isClean());
1843         displayTime_ = null;
1844       }
1845       return displayTimeBuilder_;
1846     }
1847 
1848     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1849     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1850       return super.setUnknownFields(unknownFields);
1851     }
1852 
1853     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1854     public final Builder mergeUnknownFields(
1855         final com.google.protobuf.UnknownFieldSet unknownFields) {
1856       return super.mergeUnknownFields(unknownFields);
1857     }
1858 
1859     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.v2.AnswerFeedback)
1860   }
1861 
1862   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.v2.AnswerFeedback)
1863   private static final com.google.cloud.dialogflow.v2.AnswerFeedback DEFAULT_INSTANCE;
1864 
1865   static {
1866     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.v2.AnswerFeedback();
1867   }
1868 
getDefaultInstance()1869   public static com.google.cloud.dialogflow.v2.AnswerFeedback getDefaultInstance() {
1870     return DEFAULT_INSTANCE;
1871   }
1872 
1873   private static final com.google.protobuf.Parser<AnswerFeedback> PARSER =
1874       new com.google.protobuf.AbstractParser<AnswerFeedback>() {
1875         @java.lang.Override
1876         public AnswerFeedback parsePartialFrom(
1877             com.google.protobuf.CodedInputStream input,
1878             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1879             throws com.google.protobuf.InvalidProtocolBufferException {
1880           Builder builder = newBuilder();
1881           try {
1882             builder.mergeFrom(input, extensionRegistry);
1883           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1884             throw e.setUnfinishedMessage(builder.buildPartial());
1885           } catch (com.google.protobuf.UninitializedMessageException e) {
1886             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1887           } catch (java.io.IOException e) {
1888             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1889                 .setUnfinishedMessage(builder.buildPartial());
1890           }
1891           return builder.buildPartial();
1892         }
1893       };
1894 
parser()1895   public static com.google.protobuf.Parser<AnswerFeedback> parser() {
1896     return PARSER;
1897   }
1898 
1899   @java.lang.Override
getParserForType()1900   public com.google.protobuf.Parser<AnswerFeedback> getParserForType() {
1901     return PARSER;
1902   }
1903 
1904   @java.lang.Override
getDefaultInstanceForType()1905   public com.google.cloud.dialogflow.v2.AnswerFeedback getDefaultInstanceForType() {
1906     return DEFAULT_INSTANCE;
1907   }
1908 }
1909