• 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/cx/v3/session.proto
18 
19 package com.google.cloud.dialogflow.cx.v3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents the result of a conversational query.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.cx.v3.QueryResult}
29  */
30 public final class QueryResult extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.QueryResult)
33     QueryResultOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use QueryResult.newBuilder() to construct.
QueryResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private QueryResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
QueryResult()40   private QueryResult() {
41     languageCode_ = "";
42     responseMessages_ = java.util.Collections.emptyList();
43     webhookStatuses_ = java.util.Collections.emptyList();
44     webhookPayloads_ = java.util.Collections.emptyList();
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new QueryResult();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.dialogflow.cx.v3.SessionProto
60         .internal_static_google_cloud_dialogflow_cx_v3_QueryResult_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.dialogflow.cx.v3.SessionProto
67         .internal_static_google_cloud_dialogflow_cx_v3_QueryResult_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.dialogflow.cx.v3.QueryResult.class,
70             com.google.cloud.dialogflow.cx.v3.QueryResult.Builder.class);
71   }
72 
73   private int queryCase_ = 0;
74   private java.lang.Object query_;
75 
76   public enum QueryCase
77       implements
78           com.google.protobuf.Internal.EnumLite,
79           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
80     TEXT(1),
81     TRIGGER_INTENT(11),
82     TRANSCRIPT(12),
83     TRIGGER_EVENT(14),
84     DTMF(23),
85     QUERY_NOT_SET(0);
86     private final int value;
87 
QueryCase(int value)88     private QueryCase(int value) {
89       this.value = value;
90     }
91     /**
92      * @param value The number of the enum to look for.
93      * @return The enum associated with the given number.
94      * @deprecated Use {@link #forNumber(int)} instead.
95      */
96     @java.lang.Deprecated
valueOf(int value)97     public static QueryCase valueOf(int value) {
98       return forNumber(value);
99     }
100 
forNumber(int value)101     public static QueryCase forNumber(int value) {
102       switch (value) {
103         case 1:
104           return TEXT;
105         case 11:
106           return TRIGGER_INTENT;
107         case 12:
108           return TRANSCRIPT;
109         case 14:
110           return TRIGGER_EVENT;
111         case 23:
112           return DTMF;
113         case 0:
114           return QUERY_NOT_SET;
115         default:
116           return null;
117       }
118     }
119 
getNumber()120     public int getNumber() {
121       return this.value;
122     }
123   };
124 
getQueryCase()125   public QueryCase getQueryCase() {
126     return QueryCase.forNumber(queryCase_);
127   }
128 
129   public static final int TEXT_FIELD_NUMBER = 1;
130   /**
131    *
132    *
133    * <pre>
134    * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
135    * provided as input, this field will contain a copy of the text.
136    * </pre>
137    *
138    * <code>string text = 1;</code>
139    *
140    * @return Whether the text field is set.
141    */
hasText()142   public boolean hasText() {
143     return queryCase_ == 1;
144   }
145   /**
146    *
147    *
148    * <pre>
149    * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
150    * provided as input, this field will contain a copy of the text.
151    * </pre>
152    *
153    * <code>string text = 1;</code>
154    *
155    * @return The text.
156    */
getText()157   public java.lang.String getText() {
158     java.lang.Object ref = "";
159     if (queryCase_ == 1) {
160       ref = query_;
161     }
162     if (ref instanceof java.lang.String) {
163       return (java.lang.String) ref;
164     } else {
165       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
166       java.lang.String s = bs.toStringUtf8();
167       if (queryCase_ == 1) {
168         query_ = s;
169       }
170       return s;
171     }
172   }
173   /**
174    *
175    *
176    * <pre>
177    * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
178    * provided as input, this field will contain a copy of the text.
179    * </pre>
180    *
181    * <code>string text = 1;</code>
182    *
183    * @return The bytes for text.
184    */
getTextBytes()185   public com.google.protobuf.ByteString getTextBytes() {
186     java.lang.Object ref = "";
187     if (queryCase_ == 1) {
188       ref = query_;
189     }
190     if (ref instanceof java.lang.String) {
191       com.google.protobuf.ByteString b =
192           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
193       if (queryCase_ == 1) {
194         query_ = b;
195       }
196       return b;
197     } else {
198       return (com.google.protobuf.ByteString) ref;
199     }
200   }
201 
202   public static final int TRIGGER_INTENT_FIELD_NUMBER = 11;
203   /**
204    *
205    *
206    * <pre>
207    * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
208    * input, this field will contain a copy of the intent identifier. Format:
209    * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
210    * ID&gt;/intents/&lt;Intent ID&gt;`.
211    * </pre>
212    *
213    * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
214    *
215    * @return Whether the triggerIntent field is set.
216    */
hasTriggerIntent()217   public boolean hasTriggerIntent() {
218     return queryCase_ == 11;
219   }
220   /**
221    *
222    *
223    * <pre>
224    * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
225    * input, this field will contain a copy of the intent identifier. Format:
226    * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
227    * ID&gt;/intents/&lt;Intent ID&gt;`.
228    * </pre>
229    *
230    * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
231    *
232    * @return The triggerIntent.
233    */
getTriggerIntent()234   public java.lang.String getTriggerIntent() {
235     java.lang.Object ref = "";
236     if (queryCase_ == 11) {
237       ref = query_;
238     }
239     if (ref instanceof java.lang.String) {
240       return (java.lang.String) ref;
241     } else {
242       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
243       java.lang.String s = bs.toStringUtf8();
244       if (queryCase_ == 11) {
245         query_ = s;
246       }
247       return s;
248     }
249   }
250   /**
251    *
252    *
253    * <pre>
254    * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
255    * input, this field will contain a copy of the intent identifier. Format:
256    * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
257    * ID&gt;/intents/&lt;Intent ID&gt;`.
258    * </pre>
259    *
260    * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
261    *
262    * @return The bytes for triggerIntent.
263    */
getTriggerIntentBytes()264   public com.google.protobuf.ByteString getTriggerIntentBytes() {
265     java.lang.Object ref = "";
266     if (queryCase_ == 11) {
267       ref = query_;
268     }
269     if (ref instanceof java.lang.String) {
270       com.google.protobuf.ByteString b =
271           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
272       if (queryCase_ == 11) {
273         query_ = b;
274       }
275       return b;
276     } else {
277       return (com.google.protobuf.ByteString) ref;
278     }
279   }
280 
281   public static final int TRANSCRIPT_FIELD_NUMBER = 12;
282   /**
283    *
284    *
285    * <pre>
286    * If [natural language speech
287    * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
288    * this field will contain the transcript for the audio.
289    * </pre>
290    *
291    * <code>string transcript = 12;</code>
292    *
293    * @return Whether the transcript field is set.
294    */
hasTranscript()295   public boolean hasTranscript() {
296     return queryCase_ == 12;
297   }
298   /**
299    *
300    *
301    * <pre>
302    * If [natural language speech
303    * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
304    * this field will contain the transcript for the audio.
305    * </pre>
306    *
307    * <code>string transcript = 12;</code>
308    *
309    * @return The transcript.
310    */
getTranscript()311   public java.lang.String getTranscript() {
312     java.lang.Object ref = "";
313     if (queryCase_ == 12) {
314       ref = query_;
315     }
316     if (ref instanceof java.lang.String) {
317       return (java.lang.String) ref;
318     } else {
319       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
320       java.lang.String s = bs.toStringUtf8();
321       if (queryCase_ == 12) {
322         query_ = s;
323       }
324       return s;
325     }
326   }
327   /**
328    *
329    *
330    * <pre>
331    * If [natural language speech
332    * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
333    * this field will contain the transcript for the audio.
334    * </pre>
335    *
336    * <code>string transcript = 12;</code>
337    *
338    * @return The bytes for transcript.
339    */
getTranscriptBytes()340   public com.google.protobuf.ByteString getTranscriptBytes() {
341     java.lang.Object ref = "";
342     if (queryCase_ == 12) {
343       ref = query_;
344     }
345     if (ref instanceof java.lang.String) {
346       com.google.protobuf.ByteString b =
347           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
348       if (queryCase_ == 12) {
349         query_ = b;
350       }
351       return b;
352     } else {
353       return (com.google.protobuf.ByteString) ref;
354     }
355   }
356 
357   public static final int TRIGGER_EVENT_FIELD_NUMBER = 14;
358   /**
359    *
360    *
361    * <pre>
362    * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
363    * input, this field will contain the name of the event.
364    * </pre>
365    *
366    * <code>string trigger_event = 14;</code>
367    *
368    * @return Whether the triggerEvent field is set.
369    */
hasTriggerEvent()370   public boolean hasTriggerEvent() {
371     return queryCase_ == 14;
372   }
373   /**
374    *
375    *
376    * <pre>
377    * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
378    * input, this field will contain the name of the event.
379    * </pre>
380    *
381    * <code>string trigger_event = 14;</code>
382    *
383    * @return The triggerEvent.
384    */
getTriggerEvent()385   public java.lang.String getTriggerEvent() {
386     java.lang.Object ref = "";
387     if (queryCase_ == 14) {
388       ref = query_;
389     }
390     if (ref instanceof java.lang.String) {
391       return (java.lang.String) ref;
392     } else {
393       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
394       java.lang.String s = bs.toStringUtf8();
395       if (queryCase_ == 14) {
396         query_ = s;
397       }
398       return s;
399     }
400   }
401   /**
402    *
403    *
404    * <pre>
405    * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
406    * input, this field will contain the name of the event.
407    * </pre>
408    *
409    * <code>string trigger_event = 14;</code>
410    *
411    * @return The bytes for triggerEvent.
412    */
getTriggerEventBytes()413   public com.google.protobuf.ByteString getTriggerEventBytes() {
414     java.lang.Object ref = "";
415     if (queryCase_ == 14) {
416       ref = query_;
417     }
418     if (ref instanceof java.lang.String) {
419       com.google.protobuf.ByteString b =
420           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
421       if (queryCase_ == 14) {
422         query_ = b;
423       }
424       return b;
425     } else {
426       return (com.google.protobuf.ByteString) ref;
427     }
428   }
429 
430   public static final int DTMF_FIELD_NUMBER = 23;
431   /**
432    *
433    *
434    * <pre>
435    * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
436    * input, this field will contain a copy of the
437    * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
438    * </pre>
439    *
440    * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
441    *
442    * @return Whether the dtmf field is set.
443    */
444   @java.lang.Override
hasDtmf()445   public boolean hasDtmf() {
446     return queryCase_ == 23;
447   }
448   /**
449    *
450    *
451    * <pre>
452    * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
453    * input, this field will contain a copy of the
454    * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
455    * </pre>
456    *
457    * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
458    *
459    * @return The dtmf.
460    */
461   @java.lang.Override
getDtmf()462   public com.google.cloud.dialogflow.cx.v3.DtmfInput getDtmf() {
463     if (queryCase_ == 23) {
464       return (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_;
465     }
466     return com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance();
467   }
468   /**
469    *
470    *
471    * <pre>
472    * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
473    * input, this field will contain a copy of the
474    * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
475    * </pre>
476    *
477    * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
478    */
479   @java.lang.Override
getDtmfOrBuilder()480   public com.google.cloud.dialogflow.cx.v3.DtmfInputOrBuilder getDtmfOrBuilder() {
481     if (queryCase_ == 23) {
482       return (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_;
483     }
484     return com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance();
485   }
486 
487   public static final int LANGUAGE_CODE_FIELD_NUMBER = 2;
488 
489   @SuppressWarnings("serial")
490   private volatile java.lang.Object languageCode_ = "";
491   /**
492    *
493    *
494    * <pre>
495    * The language that was triggered during intent detection.
496    * See [Language
497    * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
498    * for a list of the currently supported language codes.
499    * </pre>
500    *
501    * <code>string language_code = 2;</code>
502    *
503    * @return The languageCode.
504    */
505   @java.lang.Override
getLanguageCode()506   public java.lang.String getLanguageCode() {
507     java.lang.Object ref = languageCode_;
508     if (ref instanceof java.lang.String) {
509       return (java.lang.String) ref;
510     } else {
511       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
512       java.lang.String s = bs.toStringUtf8();
513       languageCode_ = s;
514       return s;
515     }
516   }
517   /**
518    *
519    *
520    * <pre>
521    * The language that was triggered during intent detection.
522    * See [Language
523    * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
524    * for a list of the currently supported language codes.
525    * </pre>
526    *
527    * <code>string language_code = 2;</code>
528    *
529    * @return The bytes for languageCode.
530    */
531   @java.lang.Override
getLanguageCodeBytes()532   public com.google.protobuf.ByteString getLanguageCodeBytes() {
533     java.lang.Object ref = languageCode_;
534     if (ref instanceof java.lang.String) {
535       com.google.protobuf.ByteString b =
536           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
537       languageCode_ = b;
538       return b;
539     } else {
540       return (com.google.protobuf.ByteString) ref;
541     }
542   }
543 
544   public static final int PARAMETERS_FIELD_NUMBER = 3;
545   private com.google.protobuf.Struct parameters_;
546   /**
547    *
548    *
549    * <pre>
550    * The collected [session
551    * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
552    * Depending on your protocol or client library language, this is a
553    * map, associative array, symbol table, dictionary, or JSON object
554    * composed of a collection of (MapKey, MapValue) pairs:
555    * * MapKey type: string
556    * * MapKey value: parameter name
557    * * MapValue type: If parameter's entity type is a composite entity then use
558    * map, otherwise, depending on the parameter value type, it could be one of
559    * string, number, boolean, null, list or map.
560    * * MapValue value: If parameter's entity type is a composite entity then use
561    * map from composite entity property names to property values, otherwise,
562    * use parameter value.
563    * </pre>
564    *
565    * <code>.google.protobuf.Struct parameters = 3;</code>
566    *
567    * @return Whether the parameters field is set.
568    */
569   @java.lang.Override
hasParameters()570   public boolean hasParameters() {
571     return parameters_ != null;
572   }
573   /**
574    *
575    *
576    * <pre>
577    * The collected [session
578    * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
579    * Depending on your protocol or client library language, this is a
580    * map, associative array, symbol table, dictionary, or JSON object
581    * composed of a collection of (MapKey, MapValue) pairs:
582    * * MapKey type: string
583    * * MapKey value: parameter name
584    * * MapValue type: If parameter's entity type is a composite entity then use
585    * map, otherwise, depending on the parameter value type, it could be one of
586    * string, number, boolean, null, list or map.
587    * * MapValue value: If parameter's entity type is a composite entity then use
588    * map from composite entity property names to property values, otherwise,
589    * use parameter value.
590    * </pre>
591    *
592    * <code>.google.protobuf.Struct parameters = 3;</code>
593    *
594    * @return The parameters.
595    */
596   @java.lang.Override
getParameters()597   public com.google.protobuf.Struct getParameters() {
598     return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_;
599   }
600   /**
601    *
602    *
603    * <pre>
604    * The collected [session
605    * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
606    * Depending on your protocol or client library language, this is a
607    * map, associative array, symbol table, dictionary, or JSON object
608    * composed of a collection of (MapKey, MapValue) pairs:
609    * * MapKey type: string
610    * * MapKey value: parameter name
611    * * MapValue type: If parameter's entity type is a composite entity then use
612    * map, otherwise, depending on the parameter value type, it could be one of
613    * string, number, boolean, null, list or map.
614    * * MapValue value: If parameter's entity type is a composite entity then use
615    * map from composite entity property names to property values, otherwise,
616    * use parameter value.
617    * </pre>
618    *
619    * <code>.google.protobuf.Struct parameters = 3;</code>
620    */
621   @java.lang.Override
getParametersOrBuilder()622   public com.google.protobuf.StructOrBuilder getParametersOrBuilder() {
623     return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_;
624   }
625 
626   public static final int RESPONSE_MESSAGES_FIELD_NUMBER = 4;
627 
628   @SuppressWarnings("serial")
629   private java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> responseMessages_;
630   /**
631    *
632    *
633    * <pre>
634    * The list of rich messages returned to the client. Responses vary from
635    * simple text messages to more sophisticated, structured payloads used
636    * to drive complex logic.
637    * </pre>
638    *
639    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
640    */
641   @java.lang.Override
642   public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage>
getResponseMessagesList()643       getResponseMessagesList() {
644     return responseMessages_;
645   }
646   /**
647    *
648    *
649    * <pre>
650    * The list of rich messages returned to the client. Responses vary from
651    * simple text messages to more sophisticated, structured payloads used
652    * to drive complex logic.
653    * </pre>
654    *
655    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
656    */
657   @java.lang.Override
658   public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getResponseMessagesOrBuilderList()659       getResponseMessagesOrBuilderList() {
660     return responseMessages_;
661   }
662   /**
663    *
664    *
665    * <pre>
666    * The list of rich messages returned to the client. Responses vary from
667    * simple text messages to more sophisticated, structured payloads used
668    * to drive complex logic.
669    * </pre>
670    *
671    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
672    */
673   @java.lang.Override
getResponseMessagesCount()674   public int getResponseMessagesCount() {
675     return responseMessages_.size();
676   }
677   /**
678    *
679    *
680    * <pre>
681    * The list of rich messages returned to the client. Responses vary from
682    * simple text messages to more sophisticated, structured payloads used
683    * to drive complex logic.
684    * </pre>
685    *
686    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
687    */
688   @java.lang.Override
getResponseMessages(int index)689   public com.google.cloud.dialogflow.cx.v3.ResponseMessage getResponseMessages(int index) {
690     return responseMessages_.get(index);
691   }
692   /**
693    *
694    *
695    * <pre>
696    * The list of rich messages returned to the client. Responses vary from
697    * simple text messages to more sophisticated, structured payloads used
698    * to drive complex logic.
699    * </pre>
700    *
701    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
702    */
703   @java.lang.Override
getResponseMessagesOrBuilder( int index)704   public com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getResponseMessagesOrBuilder(
705       int index) {
706     return responseMessages_.get(index);
707   }
708 
709   public static final int WEBHOOK_STATUSES_FIELD_NUMBER = 13;
710 
711   @SuppressWarnings("serial")
712   private java.util.List<com.google.rpc.Status> webhookStatuses_;
713   /**
714    *
715    *
716    * <pre>
717    * The list of webhook call status in the order of call sequence.
718    * </pre>
719    *
720    * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
721    */
722   @java.lang.Override
getWebhookStatusesList()723   public java.util.List<com.google.rpc.Status> getWebhookStatusesList() {
724     return webhookStatuses_;
725   }
726   /**
727    *
728    *
729    * <pre>
730    * The list of webhook call status in the order of call sequence.
731    * </pre>
732    *
733    * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
734    */
735   @java.lang.Override
736   public java.util.List<? extends com.google.rpc.StatusOrBuilder>
getWebhookStatusesOrBuilderList()737       getWebhookStatusesOrBuilderList() {
738     return webhookStatuses_;
739   }
740   /**
741    *
742    *
743    * <pre>
744    * The list of webhook call status in the order of call sequence.
745    * </pre>
746    *
747    * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
748    */
749   @java.lang.Override
getWebhookStatusesCount()750   public int getWebhookStatusesCount() {
751     return webhookStatuses_.size();
752   }
753   /**
754    *
755    *
756    * <pre>
757    * The list of webhook call status in the order of call sequence.
758    * </pre>
759    *
760    * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
761    */
762   @java.lang.Override
getWebhookStatuses(int index)763   public com.google.rpc.Status getWebhookStatuses(int index) {
764     return webhookStatuses_.get(index);
765   }
766   /**
767    *
768    *
769    * <pre>
770    * The list of webhook call status in the order of call sequence.
771    * </pre>
772    *
773    * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
774    */
775   @java.lang.Override
getWebhookStatusesOrBuilder(int index)776   public com.google.rpc.StatusOrBuilder getWebhookStatusesOrBuilder(int index) {
777     return webhookStatuses_.get(index);
778   }
779 
780   public static final int WEBHOOK_PAYLOADS_FIELD_NUMBER = 6;
781 
782   @SuppressWarnings("serial")
783   private java.util.List<com.google.protobuf.Struct> webhookPayloads_;
784   /**
785    *
786    *
787    * <pre>
788    * The list of webhook payload in
789    * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
790    * in the order of call sequence. If some webhook call fails or doesn't return
791    * any payload, an empty `Struct` would be used instead.
792    * </pre>
793    *
794    * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
795    */
796   @java.lang.Override
getWebhookPayloadsList()797   public java.util.List<com.google.protobuf.Struct> getWebhookPayloadsList() {
798     return webhookPayloads_;
799   }
800   /**
801    *
802    *
803    * <pre>
804    * The list of webhook payload in
805    * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
806    * in the order of call sequence. If some webhook call fails or doesn't return
807    * any payload, an empty `Struct` would be used instead.
808    * </pre>
809    *
810    * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
811    */
812   @java.lang.Override
813   public java.util.List<? extends com.google.protobuf.StructOrBuilder>
getWebhookPayloadsOrBuilderList()814       getWebhookPayloadsOrBuilderList() {
815     return webhookPayloads_;
816   }
817   /**
818    *
819    *
820    * <pre>
821    * The list of webhook payload in
822    * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
823    * in the order of call sequence. If some webhook call fails or doesn't return
824    * any payload, an empty `Struct` would be used instead.
825    * </pre>
826    *
827    * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
828    */
829   @java.lang.Override
getWebhookPayloadsCount()830   public int getWebhookPayloadsCount() {
831     return webhookPayloads_.size();
832   }
833   /**
834    *
835    *
836    * <pre>
837    * The list of webhook payload in
838    * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
839    * in the order of call sequence. If some webhook call fails or doesn't return
840    * any payload, an empty `Struct` would be used instead.
841    * </pre>
842    *
843    * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
844    */
845   @java.lang.Override
getWebhookPayloads(int index)846   public com.google.protobuf.Struct getWebhookPayloads(int index) {
847     return webhookPayloads_.get(index);
848   }
849   /**
850    *
851    *
852    * <pre>
853    * The list of webhook payload in
854    * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
855    * in the order of call sequence. If some webhook call fails or doesn't return
856    * any payload, an empty `Struct` would be used instead.
857    * </pre>
858    *
859    * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
860    */
861   @java.lang.Override
getWebhookPayloadsOrBuilder(int index)862   public com.google.protobuf.StructOrBuilder getWebhookPayloadsOrBuilder(int index) {
863     return webhookPayloads_.get(index);
864   }
865 
866   public static final int CURRENT_PAGE_FIELD_NUMBER = 7;
867   private com.google.cloud.dialogflow.cx.v3.Page currentPage_;
868   /**
869    *
870    *
871    * <pre>
872    * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
873    * fields are filled in this message, including but not limited to `name` and
874    * `display_name`.
875    * </pre>
876    *
877    * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
878    *
879    * @return Whether the currentPage field is set.
880    */
881   @java.lang.Override
hasCurrentPage()882   public boolean hasCurrentPage() {
883     return currentPage_ != null;
884   }
885   /**
886    *
887    *
888    * <pre>
889    * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
890    * fields are filled in this message, including but not limited to `name` and
891    * `display_name`.
892    * </pre>
893    *
894    * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
895    *
896    * @return The currentPage.
897    */
898   @java.lang.Override
getCurrentPage()899   public com.google.cloud.dialogflow.cx.v3.Page getCurrentPage() {
900     return currentPage_ == null
901         ? com.google.cloud.dialogflow.cx.v3.Page.getDefaultInstance()
902         : currentPage_;
903   }
904   /**
905    *
906    *
907    * <pre>
908    * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
909    * fields are filled in this message, including but not limited to `name` and
910    * `display_name`.
911    * </pre>
912    *
913    * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
914    */
915   @java.lang.Override
getCurrentPageOrBuilder()916   public com.google.cloud.dialogflow.cx.v3.PageOrBuilder getCurrentPageOrBuilder() {
917     return currentPage_ == null
918         ? com.google.cloud.dialogflow.cx.v3.Page.getDefaultInstance()
919         : currentPage_;
920   }
921 
922   public static final int INTENT_FIELD_NUMBER = 8;
923   private com.google.cloud.dialogflow.cx.v3.Intent intent_;
924   /**
925    *
926    *
927    * <pre>
928    * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
929    * conversational query. Some, not all fields are filled in this message,
930    * including but not limited to: `name` and `display_name`. This field is
931    * deprecated, please use
932    * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
933    * instead.
934    * </pre>
935    *
936    * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
937    *
938    * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent is deprecated. See
939    *     google/cloud/dialogflow/cx/v3/session.proto;l=716
940    * @return Whether the intent field is set.
941    */
942   @java.lang.Override
943   @java.lang.Deprecated
hasIntent()944   public boolean hasIntent() {
945     return intent_ != null;
946   }
947   /**
948    *
949    *
950    * <pre>
951    * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
952    * conversational query. Some, not all fields are filled in this message,
953    * including but not limited to: `name` and `display_name`. This field is
954    * deprecated, please use
955    * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
956    * instead.
957    * </pre>
958    *
959    * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
960    *
961    * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent is deprecated. See
962    *     google/cloud/dialogflow/cx/v3/session.proto;l=716
963    * @return The intent.
964    */
965   @java.lang.Override
966   @java.lang.Deprecated
getIntent()967   public com.google.cloud.dialogflow.cx.v3.Intent getIntent() {
968     return intent_ == null
969         ? com.google.cloud.dialogflow.cx.v3.Intent.getDefaultInstance()
970         : intent_;
971   }
972   /**
973    *
974    *
975    * <pre>
976    * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
977    * conversational query. Some, not all fields are filled in this message,
978    * including but not limited to: `name` and `display_name`. This field is
979    * deprecated, please use
980    * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
981    * instead.
982    * </pre>
983    *
984    * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
985    */
986   @java.lang.Override
987   @java.lang.Deprecated
getIntentOrBuilder()988   public com.google.cloud.dialogflow.cx.v3.IntentOrBuilder getIntentOrBuilder() {
989     return intent_ == null
990         ? com.google.cloud.dialogflow.cx.v3.Intent.getDefaultInstance()
991         : intent_;
992   }
993 
994   public static final int INTENT_DETECTION_CONFIDENCE_FIELD_NUMBER = 9;
995   private float intentDetectionConfidence_ = 0F;
996   /**
997    *
998    *
999    * <pre>
1000    * The intent detection confidence. Values range from 0.0 (completely
1001    * uncertain) to 1.0 (completely certain).
1002    * This value is for informational purpose only and is only used to
1003    * help match the best intent within the classification threshold.
1004    * This value may change for the same end-user expression at any time due to a
1005    * model retraining or change in implementation.
1006    * This field is deprecated, please use
1007    * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
1008    * instead.
1009    * </pre>
1010    *
1011    * <code>float intent_detection_confidence = 9 [deprecated = true];</code>
1012    *
1013    * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent_detection_confidence is
1014    *     deprecated. See google/cloud/dialogflow/cx/v3/session.proto;l=727
1015    * @return The intentDetectionConfidence.
1016    */
1017   @java.lang.Override
1018   @java.lang.Deprecated
getIntentDetectionConfidence()1019   public float getIntentDetectionConfidence() {
1020     return intentDetectionConfidence_;
1021   }
1022 
1023   public static final int MATCH_FIELD_NUMBER = 15;
1024   private com.google.cloud.dialogflow.cx.v3.Match match_;
1025   /**
1026    *
1027    *
1028    * <pre>
1029    * Intent match result, could be an intent or an event.
1030    * </pre>
1031    *
1032    * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
1033    *
1034    * @return Whether the match field is set.
1035    */
1036   @java.lang.Override
hasMatch()1037   public boolean hasMatch() {
1038     return match_ != null;
1039   }
1040   /**
1041    *
1042    *
1043    * <pre>
1044    * Intent match result, could be an intent or an event.
1045    * </pre>
1046    *
1047    * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
1048    *
1049    * @return The match.
1050    */
1051   @java.lang.Override
getMatch()1052   public com.google.cloud.dialogflow.cx.v3.Match getMatch() {
1053     return match_ == null ? com.google.cloud.dialogflow.cx.v3.Match.getDefaultInstance() : match_;
1054   }
1055   /**
1056    *
1057    *
1058    * <pre>
1059    * Intent match result, could be an intent or an event.
1060    * </pre>
1061    *
1062    * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
1063    */
1064   @java.lang.Override
getMatchOrBuilder()1065   public com.google.cloud.dialogflow.cx.v3.MatchOrBuilder getMatchOrBuilder() {
1066     return match_ == null ? com.google.cloud.dialogflow.cx.v3.Match.getDefaultInstance() : match_;
1067   }
1068 
1069   public static final int DIAGNOSTIC_INFO_FIELD_NUMBER = 10;
1070   private com.google.protobuf.Struct diagnosticInfo_;
1071   /**
1072    *
1073    *
1074    * <pre>
1075    * The free-form diagnostic info. For example, this field could contain
1076    * webhook call latency. The fields of this data can change without notice,
1077    * so you should not write code that depends on its structure.
1078    * One of the fields is called "Alternative Matched Intents", which may
1079    * aid with debugging. The following describes these intent results:
1080    * - The list is empty if no intent was matched to end-user input.
1081    * - Only intents that are referenced in the currently active flow are
1082    *   included.
1083    * - The matched intent is included.
1084    * - Other intents that could have matched end-user input, but did not match
1085    *   because they are referenced by intent routes that are out of
1086    *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
1087    *   are included.
1088    * - Other intents referenced by intent routes in scope that matched end-user
1089    *   input, but had a lower confidence score.
1090    * </pre>
1091    *
1092    * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
1093    *
1094    * @return Whether the diagnosticInfo field is set.
1095    */
1096   @java.lang.Override
hasDiagnosticInfo()1097   public boolean hasDiagnosticInfo() {
1098     return diagnosticInfo_ != null;
1099   }
1100   /**
1101    *
1102    *
1103    * <pre>
1104    * The free-form diagnostic info. For example, this field could contain
1105    * webhook call latency. The fields of this data can change without notice,
1106    * so you should not write code that depends on its structure.
1107    * One of the fields is called "Alternative Matched Intents", which may
1108    * aid with debugging. The following describes these intent results:
1109    * - The list is empty if no intent was matched to end-user input.
1110    * - Only intents that are referenced in the currently active flow are
1111    *   included.
1112    * - The matched intent is included.
1113    * - Other intents that could have matched end-user input, but did not match
1114    *   because they are referenced by intent routes that are out of
1115    *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
1116    *   are included.
1117    * - Other intents referenced by intent routes in scope that matched end-user
1118    *   input, but had a lower confidence score.
1119    * </pre>
1120    *
1121    * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
1122    *
1123    * @return The diagnosticInfo.
1124    */
1125   @java.lang.Override
getDiagnosticInfo()1126   public com.google.protobuf.Struct getDiagnosticInfo() {
1127     return diagnosticInfo_ == null
1128         ? com.google.protobuf.Struct.getDefaultInstance()
1129         : diagnosticInfo_;
1130   }
1131   /**
1132    *
1133    *
1134    * <pre>
1135    * The free-form diagnostic info. For example, this field could contain
1136    * webhook call latency. The fields of this data can change without notice,
1137    * so you should not write code that depends on its structure.
1138    * One of the fields is called "Alternative Matched Intents", which may
1139    * aid with debugging. The following describes these intent results:
1140    * - The list is empty if no intent was matched to end-user input.
1141    * - Only intents that are referenced in the currently active flow are
1142    *   included.
1143    * - The matched intent is included.
1144    * - Other intents that could have matched end-user input, but did not match
1145    *   because they are referenced by intent routes that are out of
1146    *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
1147    *   are included.
1148    * - Other intents referenced by intent routes in scope that matched end-user
1149    *   input, but had a lower confidence score.
1150    * </pre>
1151    *
1152    * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
1153    */
1154   @java.lang.Override
getDiagnosticInfoOrBuilder()1155   public com.google.protobuf.StructOrBuilder getDiagnosticInfoOrBuilder() {
1156     return diagnosticInfo_ == null
1157         ? com.google.protobuf.Struct.getDefaultInstance()
1158         : diagnosticInfo_;
1159   }
1160 
1161   public static final int SENTIMENT_ANALYSIS_RESULT_FIELD_NUMBER = 17;
1162   private com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentimentAnalysisResult_;
1163   /**
1164    *
1165    *
1166    * <pre>
1167    * The sentiment analyss result, which depends on
1168    * [`analyze_query_text_sentiment`]
1169    * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
1170    * specified in the request.
1171    * </pre>
1172    *
1173    * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
1174    * </code>
1175    *
1176    * @return Whether the sentimentAnalysisResult field is set.
1177    */
1178   @java.lang.Override
hasSentimentAnalysisResult()1179   public boolean hasSentimentAnalysisResult() {
1180     return sentimentAnalysisResult_ != null;
1181   }
1182   /**
1183    *
1184    *
1185    * <pre>
1186    * The sentiment analyss result, which depends on
1187    * [`analyze_query_text_sentiment`]
1188    * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
1189    * specified in the request.
1190    * </pre>
1191    *
1192    * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
1193    * </code>
1194    *
1195    * @return The sentimentAnalysisResult.
1196    */
1197   @java.lang.Override
getSentimentAnalysisResult()1198   public com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult getSentimentAnalysisResult() {
1199     return sentimentAnalysisResult_ == null
1200         ? com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.getDefaultInstance()
1201         : sentimentAnalysisResult_;
1202   }
1203   /**
1204    *
1205    *
1206    * <pre>
1207    * The sentiment analyss result, which depends on
1208    * [`analyze_query_text_sentiment`]
1209    * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
1210    * specified in the request.
1211    * </pre>
1212    *
1213    * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
1214    * </code>
1215    */
1216   @java.lang.Override
1217   public com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResultOrBuilder
getSentimentAnalysisResultOrBuilder()1218       getSentimentAnalysisResultOrBuilder() {
1219     return sentimentAnalysisResult_ == null
1220         ? com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.getDefaultInstance()
1221         : sentimentAnalysisResult_;
1222   }
1223 
1224   private byte memoizedIsInitialized = -1;
1225 
1226   @java.lang.Override
isInitialized()1227   public final boolean isInitialized() {
1228     byte isInitialized = memoizedIsInitialized;
1229     if (isInitialized == 1) return true;
1230     if (isInitialized == 0) return false;
1231 
1232     memoizedIsInitialized = 1;
1233     return true;
1234   }
1235 
1236   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1237   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1238     if (queryCase_ == 1) {
1239       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, query_);
1240     }
1241     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
1242       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, languageCode_);
1243     }
1244     if (parameters_ != null) {
1245       output.writeMessage(3, getParameters());
1246     }
1247     for (int i = 0; i < responseMessages_.size(); i++) {
1248       output.writeMessage(4, responseMessages_.get(i));
1249     }
1250     for (int i = 0; i < webhookPayloads_.size(); i++) {
1251       output.writeMessage(6, webhookPayloads_.get(i));
1252     }
1253     if (currentPage_ != null) {
1254       output.writeMessage(7, getCurrentPage());
1255     }
1256     if (intent_ != null) {
1257       output.writeMessage(8, getIntent());
1258     }
1259     if (java.lang.Float.floatToRawIntBits(intentDetectionConfidence_) != 0) {
1260       output.writeFloat(9, intentDetectionConfidence_);
1261     }
1262     if (diagnosticInfo_ != null) {
1263       output.writeMessage(10, getDiagnosticInfo());
1264     }
1265     if (queryCase_ == 11) {
1266       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, query_);
1267     }
1268     if (queryCase_ == 12) {
1269       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, query_);
1270     }
1271     for (int i = 0; i < webhookStatuses_.size(); i++) {
1272       output.writeMessage(13, webhookStatuses_.get(i));
1273     }
1274     if (queryCase_ == 14) {
1275       com.google.protobuf.GeneratedMessageV3.writeString(output, 14, query_);
1276     }
1277     if (match_ != null) {
1278       output.writeMessage(15, getMatch());
1279     }
1280     if (sentimentAnalysisResult_ != null) {
1281       output.writeMessage(17, getSentimentAnalysisResult());
1282     }
1283     if (queryCase_ == 23) {
1284       output.writeMessage(23, (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_);
1285     }
1286     getUnknownFields().writeTo(output);
1287   }
1288 
1289   @java.lang.Override
getSerializedSize()1290   public int getSerializedSize() {
1291     int size = memoizedSize;
1292     if (size != -1) return size;
1293 
1294     size = 0;
1295     if (queryCase_ == 1) {
1296       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, query_);
1297     }
1298     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
1299       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, languageCode_);
1300     }
1301     if (parameters_ != null) {
1302       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getParameters());
1303     }
1304     for (int i = 0; i < responseMessages_.size(); i++) {
1305       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, responseMessages_.get(i));
1306     }
1307     for (int i = 0; i < webhookPayloads_.size(); i++) {
1308       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, webhookPayloads_.get(i));
1309     }
1310     if (currentPage_ != null) {
1311       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCurrentPage());
1312     }
1313     if (intent_ != null) {
1314       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getIntent());
1315     }
1316     if (java.lang.Float.floatToRawIntBits(intentDetectionConfidence_) != 0) {
1317       size += com.google.protobuf.CodedOutputStream.computeFloatSize(9, intentDetectionConfidence_);
1318     }
1319     if (diagnosticInfo_ != null) {
1320       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getDiagnosticInfo());
1321     }
1322     if (queryCase_ == 11) {
1323       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, query_);
1324     }
1325     if (queryCase_ == 12) {
1326       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, query_);
1327     }
1328     for (int i = 0; i < webhookStatuses_.size(); i++) {
1329       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, webhookStatuses_.get(i));
1330     }
1331     if (queryCase_ == 14) {
1332       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, query_);
1333     }
1334     if (match_ != null) {
1335       size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getMatch());
1336     }
1337     if (sentimentAnalysisResult_ != null) {
1338       size +=
1339           com.google.protobuf.CodedOutputStream.computeMessageSize(
1340               17, getSentimentAnalysisResult());
1341     }
1342     if (queryCase_ == 23) {
1343       size +=
1344           com.google.protobuf.CodedOutputStream.computeMessageSize(
1345               23, (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_);
1346     }
1347     size += getUnknownFields().getSerializedSize();
1348     memoizedSize = size;
1349     return size;
1350   }
1351 
1352   @java.lang.Override
equals(final java.lang.Object obj)1353   public boolean equals(final java.lang.Object obj) {
1354     if (obj == this) {
1355       return true;
1356     }
1357     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.QueryResult)) {
1358       return super.equals(obj);
1359     }
1360     com.google.cloud.dialogflow.cx.v3.QueryResult other =
1361         (com.google.cloud.dialogflow.cx.v3.QueryResult) obj;
1362 
1363     if (!getLanguageCode().equals(other.getLanguageCode())) return false;
1364     if (hasParameters() != other.hasParameters()) return false;
1365     if (hasParameters()) {
1366       if (!getParameters().equals(other.getParameters())) return false;
1367     }
1368     if (!getResponseMessagesList().equals(other.getResponseMessagesList())) return false;
1369     if (!getWebhookStatusesList().equals(other.getWebhookStatusesList())) return false;
1370     if (!getWebhookPayloadsList().equals(other.getWebhookPayloadsList())) return false;
1371     if (hasCurrentPage() != other.hasCurrentPage()) return false;
1372     if (hasCurrentPage()) {
1373       if (!getCurrentPage().equals(other.getCurrentPage())) return false;
1374     }
1375     if (hasIntent() != other.hasIntent()) return false;
1376     if (hasIntent()) {
1377       if (!getIntent().equals(other.getIntent())) return false;
1378     }
1379     if (java.lang.Float.floatToIntBits(getIntentDetectionConfidence())
1380         != java.lang.Float.floatToIntBits(other.getIntentDetectionConfidence())) return false;
1381     if (hasMatch() != other.hasMatch()) return false;
1382     if (hasMatch()) {
1383       if (!getMatch().equals(other.getMatch())) return false;
1384     }
1385     if (hasDiagnosticInfo() != other.hasDiagnosticInfo()) return false;
1386     if (hasDiagnosticInfo()) {
1387       if (!getDiagnosticInfo().equals(other.getDiagnosticInfo())) return false;
1388     }
1389     if (hasSentimentAnalysisResult() != other.hasSentimentAnalysisResult()) return false;
1390     if (hasSentimentAnalysisResult()) {
1391       if (!getSentimentAnalysisResult().equals(other.getSentimentAnalysisResult())) return false;
1392     }
1393     if (!getQueryCase().equals(other.getQueryCase())) return false;
1394     switch (queryCase_) {
1395       case 1:
1396         if (!getText().equals(other.getText())) return false;
1397         break;
1398       case 11:
1399         if (!getTriggerIntent().equals(other.getTriggerIntent())) return false;
1400         break;
1401       case 12:
1402         if (!getTranscript().equals(other.getTranscript())) return false;
1403         break;
1404       case 14:
1405         if (!getTriggerEvent().equals(other.getTriggerEvent())) return false;
1406         break;
1407       case 23:
1408         if (!getDtmf().equals(other.getDtmf())) return false;
1409         break;
1410       case 0:
1411       default:
1412     }
1413     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1414     return true;
1415   }
1416 
1417   @java.lang.Override
hashCode()1418   public int hashCode() {
1419     if (memoizedHashCode != 0) {
1420       return memoizedHashCode;
1421     }
1422     int hash = 41;
1423     hash = (19 * hash) + getDescriptor().hashCode();
1424     hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER;
1425     hash = (53 * hash) + getLanguageCode().hashCode();
1426     if (hasParameters()) {
1427       hash = (37 * hash) + PARAMETERS_FIELD_NUMBER;
1428       hash = (53 * hash) + getParameters().hashCode();
1429     }
1430     if (getResponseMessagesCount() > 0) {
1431       hash = (37 * hash) + RESPONSE_MESSAGES_FIELD_NUMBER;
1432       hash = (53 * hash) + getResponseMessagesList().hashCode();
1433     }
1434     if (getWebhookStatusesCount() > 0) {
1435       hash = (37 * hash) + WEBHOOK_STATUSES_FIELD_NUMBER;
1436       hash = (53 * hash) + getWebhookStatusesList().hashCode();
1437     }
1438     if (getWebhookPayloadsCount() > 0) {
1439       hash = (37 * hash) + WEBHOOK_PAYLOADS_FIELD_NUMBER;
1440       hash = (53 * hash) + getWebhookPayloadsList().hashCode();
1441     }
1442     if (hasCurrentPage()) {
1443       hash = (37 * hash) + CURRENT_PAGE_FIELD_NUMBER;
1444       hash = (53 * hash) + getCurrentPage().hashCode();
1445     }
1446     if (hasIntent()) {
1447       hash = (37 * hash) + INTENT_FIELD_NUMBER;
1448       hash = (53 * hash) + getIntent().hashCode();
1449     }
1450     hash = (37 * hash) + INTENT_DETECTION_CONFIDENCE_FIELD_NUMBER;
1451     hash = (53 * hash) + java.lang.Float.floatToIntBits(getIntentDetectionConfidence());
1452     if (hasMatch()) {
1453       hash = (37 * hash) + MATCH_FIELD_NUMBER;
1454       hash = (53 * hash) + getMatch().hashCode();
1455     }
1456     if (hasDiagnosticInfo()) {
1457       hash = (37 * hash) + DIAGNOSTIC_INFO_FIELD_NUMBER;
1458       hash = (53 * hash) + getDiagnosticInfo().hashCode();
1459     }
1460     if (hasSentimentAnalysisResult()) {
1461       hash = (37 * hash) + SENTIMENT_ANALYSIS_RESULT_FIELD_NUMBER;
1462       hash = (53 * hash) + getSentimentAnalysisResult().hashCode();
1463     }
1464     switch (queryCase_) {
1465       case 1:
1466         hash = (37 * hash) + TEXT_FIELD_NUMBER;
1467         hash = (53 * hash) + getText().hashCode();
1468         break;
1469       case 11:
1470         hash = (37 * hash) + TRIGGER_INTENT_FIELD_NUMBER;
1471         hash = (53 * hash) + getTriggerIntent().hashCode();
1472         break;
1473       case 12:
1474         hash = (37 * hash) + TRANSCRIPT_FIELD_NUMBER;
1475         hash = (53 * hash) + getTranscript().hashCode();
1476         break;
1477       case 14:
1478         hash = (37 * hash) + TRIGGER_EVENT_FIELD_NUMBER;
1479         hash = (53 * hash) + getTriggerEvent().hashCode();
1480         break;
1481       case 23:
1482         hash = (37 * hash) + DTMF_FIELD_NUMBER;
1483         hash = (53 * hash) + getDtmf().hashCode();
1484         break;
1485       case 0:
1486       default:
1487     }
1488     hash = (29 * hash) + getUnknownFields().hashCode();
1489     memoizedHashCode = hash;
1490     return hash;
1491   }
1492 
parseFrom(java.nio.ByteBuffer data)1493   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(java.nio.ByteBuffer data)
1494       throws com.google.protobuf.InvalidProtocolBufferException {
1495     return PARSER.parseFrom(data);
1496   }
1497 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1498   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1499       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1500       throws com.google.protobuf.InvalidProtocolBufferException {
1501     return PARSER.parseFrom(data, extensionRegistry);
1502   }
1503 
parseFrom( com.google.protobuf.ByteString data)1504   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1505       com.google.protobuf.ByteString data)
1506       throws com.google.protobuf.InvalidProtocolBufferException {
1507     return PARSER.parseFrom(data);
1508   }
1509 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1510   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1511       com.google.protobuf.ByteString data,
1512       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1513       throws com.google.protobuf.InvalidProtocolBufferException {
1514     return PARSER.parseFrom(data, extensionRegistry);
1515   }
1516 
parseFrom(byte[] data)1517   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(byte[] data)
1518       throws com.google.protobuf.InvalidProtocolBufferException {
1519     return PARSER.parseFrom(data);
1520   }
1521 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1522   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1523       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1524       throws com.google.protobuf.InvalidProtocolBufferException {
1525     return PARSER.parseFrom(data, extensionRegistry);
1526   }
1527 
parseFrom(java.io.InputStream input)1528   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(java.io.InputStream input)
1529       throws java.io.IOException {
1530     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1531   }
1532 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1533   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1534       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1535       throws java.io.IOException {
1536     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1537         PARSER, input, extensionRegistry);
1538   }
1539 
parseDelimitedFrom( java.io.InputStream input)1540   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseDelimitedFrom(
1541       java.io.InputStream input) throws java.io.IOException {
1542     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1543   }
1544 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1545   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseDelimitedFrom(
1546       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1547       throws java.io.IOException {
1548     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1549         PARSER, input, extensionRegistry);
1550   }
1551 
parseFrom( com.google.protobuf.CodedInputStream input)1552   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1553       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1554     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1555   }
1556 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1557   public static com.google.cloud.dialogflow.cx.v3.QueryResult parseFrom(
1558       com.google.protobuf.CodedInputStream input,
1559       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1560       throws java.io.IOException {
1561     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1562         PARSER, input, extensionRegistry);
1563   }
1564 
1565   @java.lang.Override
newBuilderForType()1566   public Builder newBuilderForType() {
1567     return newBuilder();
1568   }
1569 
newBuilder()1570   public static Builder newBuilder() {
1571     return DEFAULT_INSTANCE.toBuilder();
1572   }
1573 
newBuilder(com.google.cloud.dialogflow.cx.v3.QueryResult prototype)1574   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.QueryResult prototype) {
1575     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1576   }
1577 
1578   @java.lang.Override
toBuilder()1579   public Builder toBuilder() {
1580     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1581   }
1582 
1583   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1584   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1585     Builder builder = new Builder(parent);
1586     return builder;
1587   }
1588   /**
1589    *
1590    *
1591    * <pre>
1592    * Represents the result of a conversational query.
1593    * </pre>
1594    *
1595    * Protobuf type {@code google.cloud.dialogflow.cx.v3.QueryResult}
1596    */
1597   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1598       implements
1599       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.QueryResult)
1600       com.google.cloud.dialogflow.cx.v3.QueryResultOrBuilder {
getDescriptor()1601     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1602       return com.google.cloud.dialogflow.cx.v3.SessionProto
1603           .internal_static_google_cloud_dialogflow_cx_v3_QueryResult_descriptor;
1604     }
1605 
1606     @java.lang.Override
1607     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1608         internalGetFieldAccessorTable() {
1609       return com.google.cloud.dialogflow.cx.v3.SessionProto
1610           .internal_static_google_cloud_dialogflow_cx_v3_QueryResult_fieldAccessorTable
1611           .ensureFieldAccessorsInitialized(
1612               com.google.cloud.dialogflow.cx.v3.QueryResult.class,
1613               com.google.cloud.dialogflow.cx.v3.QueryResult.Builder.class);
1614     }
1615 
1616     // Construct using com.google.cloud.dialogflow.cx.v3.QueryResult.newBuilder()
Builder()1617     private Builder() {}
1618 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1619     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1620       super(parent);
1621     }
1622 
1623     @java.lang.Override
clear()1624     public Builder clear() {
1625       super.clear();
1626       bitField0_ = 0;
1627       if (dtmfBuilder_ != null) {
1628         dtmfBuilder_.clear();
1629       }
1630       languageCode_ = "";
1631       parameters_ = null;
1632       if (parametersBuilder_ != null) {
1633         parametersBuilder_.dispose();
1634         parametersBuilder_ = null;
1635       }
1636       if (responseMessagesBuilder_ == null) {
1637         responseMessages_ = java.util.Collections.emptyList();
1638       } else {
1639         responseMessages_ = null;
1640         responseMessagesBuilder_.clear();
1641       }
1642       bitField0_ = (bitField0_ & ~0x00000080);
1643       if (webhookStatusesBuilder_ == null) {
1644         webhookStatuses_ = java.util.Collections.emptyList();
1645       } else {
1646         webhookStatuses_ = null;
1647         webhookStatusesBuilder_.clear();
1648       }
1649       bitField0_ = (bitField0_ & ~0x00000100);
1650       if (webhookPayloadsBuilder_ == null) {
1651         webhookPayloads_ = java.util.Collections.emptyList();
1652       } else {
1653         webhookPayloads_ = null;
1654         webhookPayloadsBuilder_.clear();
1655       }
1656       bitField0_ = (bitField0_ & ~0x00000200);
1657       currentPage_ = null;
1658       if (currentPageBuilder_ != null) {
1659         currentPageBuilder_.dispose();
1660         currentPageBuilder_ = null;
1661       }
1662       intent_ = null;
1663       if (intentBuilder_ != null) {
1664         intentBuilder_.dispose();
1665         intentBuilder_ = null;
1666       }
1667       intentDetectionConfidence_ = 0F;
1668       match_ = null;
1669       if (matchBuilder_ != null) {
1670         matchBuilder_.dispose();
1671         matchBuilder_ = null;
1672       }
1673       diagnosticInfo_ = null;
1674       if (diagnosticInfoBuilder_ != null) {
1675         diagnosticInfoBuilder_.dispose();
1676         diagnosticInfoBuilder_ = null;
1677       }
1678       sentimentAnalysisResult_ = null;
1679       if (sentimentAnalysisResultBuilder_ != null) {
1680         sentimentAnalysisResultBuilder_.dispose();
1681         sentimentAnalysisResultBuilder_ = null;
1682       }
1683       queryCase_ = 0;
1684       query_ = null;
1685       return this;
1686     }
1687 
1688     @java.lang.Override
getDescriptorForType()1689     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1690       return com.google.cloud.dialogflow.cx.v3.SessionProto
1691           .internal_static_google_cloud_dialogflow_cx_v3_QueryResult_descriptor;
1692     }
1693 
1694     @java.lang.Override
getDefaultInstanceForType()1695     public com.google.cloud.dialogflow.cx.v3.QueryResult getDefaultInstanceForType() {
1696       return com.google.cloud.dialogflow.cx.v3.QueryResult.getDefaultInstance();
1697     }
1698 
1699     @java.lang.Override
build()1700     public com.google.cloud.dialogflow.cx.v3.QueryResult build() {
1701       com.google.cloud.dialogflow.cx.v3.QueryResult result = buildPartial();
1702       if (!result.isInitialized()) {
1703         throw newUninitializedMessageException(result);
1704       }
1705       return result;
1706     }
1707 
1708     @java.lang.Override
buildPartial()1709     public com.google.cloud.dialogflow.cx.v3.QueryResult buildPartial() {
1710       com.google.cloud.dialogflow.cx.v3.QueryResult result =
1711           new com.google.cloud.dialogflow.cx.v3.QueryResult(this);
1712       buildPartialRepeatedFields(result);
1713       if (bitField0_ != 0) {
1714         buildPartial0(result);
1715       }
1716       buildPartialOneofs(result);
1717       onBuilt();
1718       return result;
1719     }
1720 
buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.QueryResult result)1721     private void buildPartialRepeatedFields(com.google.cloud.dialogflow.cx.v3.QueryResult result) {
1722       if (responseMessagesBuilder_ == null) {
1723         if (((bitField0_ & 0x00000080) != 0)) {
1724           responseMessages_ = java.util.Collections.unmodifiableList(responseMessages_);
1725           bitField0_ = (bitField0_ & ~0x00000080);
1726         }
1727         result.responseMessages_ = responseMessages_;
1728       } else {
1729         result.responseMessages_ = responseMessagesBuilder_.build();
1730       }
1731       if (webhookStatusesBuilder_ == null) {
1732         if (((bitField0_ & 0x00000100) != 0)) {
1733           webhookStatuses_ = java.util.Collections.unmodifiableList(webhookStatuses_);
1734           bitField0_ = (bitField0_ & ~0x00000100);
1735         }
1736         result.webhookStatuses_ = webhookStatuses_;
1737       } else {
1738         result.webhookStatuses_ = webhookStatusesBuilder_.build();
1739       }
1740       if (webhookPayloadsBuilder_ == null) {
1741         if (((bitField0_ & 0x00000200) != 0)) {
1742           webhookPayloads_ = java.util.Collections.unmodifiableList(webhookPayloads_);
1743           bitField0_ = (bitField0_ & ~0x00000200);
1744         }
1745         result.webhookPayloads_ = webhookPayloads_;
1746       } else {
1747         result.webhookPayloads_ = webhookPayloadsBuilder_.build();
1748       }
1749     }
1750 
buildPartial0(com.google.cloud.dialogflow.cx.v3.QueryResult result)1751     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.QueryResult result) {
1752       int from_bitField0_ = bitField0_;
1753       if (((from_bitField0_ & 0x00000020) != 0)) {
1754         result.languageCode_ = languageCode_;
1755       }
1756       if (((from_bitField0_ & 0x00000040) != 0)) {
1757         result.parameters_ = parametersBuilder_ == null ? parameters_ : parametersBuilder_.build();
1758       }
1759       if (((from_bitField0_ & 0x00000400) != 0)) {
1760         result.currentPage_ =
1761             currentPageBuilder_ == null ? currentPage_ : currentPageBuilder_.build();
1762       }
1763       if (((from_bitField0_ & 0x00000800) != 0)) {
1764         result.intent_ = intentBuilder_ == null ? intent_ : intentBuilder_.build();
1765       }
1766       if (((from_bitField0_ & 0x00001000) != 0)) {
1767         result.intentDetectionConfidence_ = intentDetectionConfidence_;
1768       }
1769       if (((from_bitField0_ & 0x00002000) != 0)) {
1770         result.match_ = matchBuilder_ == null ? match_ : matchBuilder_.build();
1771       }
1772       if (((from_bitField0_ & 0x00004000) != 0)) {
1773         result.diagnosticInfo_ =
1774             diagnosticInfoBuilder_ == null ? diagnosticInfo_ : diagnosticInfoBuilder_.build();
1775       }
1776       if (((from_bitField0_ & 0x00008000) != 0)) {
1777         result.sentimentAnalysisResult_ =
1778             sentimentAnalysisResultBuilder_ == null
1779                 ? sentimentAnalysisResult_
1780                 : sentimentAnalysisResultBuilder_.build();
1781       }
1782     }
1783 
buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.QueryResult result)1784     private void buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.QueryResult result) {
1785       result.queryCase_ = queryCase_;
1786       result.query_ = this.query_;
1787       if (queryCase_ == 23 && dtmfBuilder_ != null) {
1788         result.query_ = dtmfBuilder_.build();
1789       }
1790     }
1791 
1792     @java.lang.Override
clone()1793     public Builder clone() {
1794       return super.clone();
1795     }
1796 
1797     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1798     public Builder setField(
1799         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1800       return super.setField(field, value);
1801     }
1802 
1803     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1804     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1805       return super.clearField(field);
1806     }
1807 
1808     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1809     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1810       return super.clearOneof(oneof);
1811     }
1812 
1813     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1814     public Builder setRepeatedField(
1815         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1816       return super.setRepeatedField(field, index, value);
1817     }
1818 
1819     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1820     public Builder addRepeatedField(
1821         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1822       return super.addRepeatedField(field, value);
1823     }
1824 
1825     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1826     public Builder mergeFrom(com.google.protobuf.Message other) {
1827       if (other instanceof com.google.cloud.dialogflow.cx.v3.QueryResult) {
1828         return mergeFrom((com.google.cloud.dialogflow.cx.v3.QueryResult) other);
1829       } else {
1830         super.mergeFrom(other);
1831         return this;
1832       }
1833     }
1834 
mergeFrom(com.google.cloud.dialogflow.cx.v3.QueryResult other)1835     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.QueryResult other) {
1836       if (other == com.google.cloud.dialogflow.cx.v3.QueryResult.getDefaultInstance()) return this;
1837       if (!other.getLanguageCode().isEmpty()) {
1838         languageCode_ = other.languageCode_;
1839         bitField0_ |= 0x00000020;
1840         onChanged();
1841       }
1842       if (other.hasParameters()) {
1843         mergeParameters(other.getParameters());
1844       }
1845       if (responseMessagesBuilder_ == null) {
1846         if (!other.responseMessages_.isEmpty()) {
1847           if (responseMessages_.isEmpty()) {
1848             responseMessages_ = other.responseMessages_;
1849             bitField0_ = (bitField0_ & ~0x00000080);
1850           } else {
1851             ensureResponseMessagesIsMutable();
1852             responseMessages_.addAll(other.responseMessages_);
1853           }
1854           onChanged();
1855         }
1856       } else {
1857         if (!other.responseMessages_.isEmpty()) {
1858           if (responseMessagesBuilder_.isEmpty()) {
1859             responseMessagesBuilder_.dispose();
1860             responseMessagesBuilder_ = null;
1861             responseMessages_ = other.responseMessages_;
1862             bitField0_ = (bitField0_ & ~0x00000080);
1863             responseMessagesBuilder_ =
1864                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1865                     ? getResponseMessagesFieldBuilder()
1866                     : null;
1867           } else {
1868             responseMessagesBuilder_.addAllMessages(other.responseMessages_);
1869           }
1870         }
1871       }
1872       if (webhookStatusesBuilder_ == null) {
1873         if (!other.webhookStatuses_.isEmpty()) {
1874           if (webhookStatuses_.isEmpty()) {
1875             webhookStatuses_ = other.webhookStatuses_;
1876             bitField0_ = (bitField0_ & ~0x00000100);
1877           } else {
1878             ensureWebhookStatusesIsMutable();
1879             webhookStatuses_.addAll(other.webhookStatuses_);
1880           }
1881           onChanged();
1882         }
1883       } else {
1884         if (!other.webhookStatuses_.isEmpty()) {
1885           if (webhookStatusesBuilder_.isEmpty()) {
1886             webhookStatusesBuilder_.dispose();
1887             webhookStatusesBuilder_ = null;
1888             webhookStatuses_ = other.webhookStatuses_;
1889             bitField0_ = (bitField0_ & ~0x00000100);
1890             webhookStatusesBuilder_ =
1891                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1892                     ? getWebhookStatusesFieldBuilder()
1893                     : null;
1894           } else {
1895             webhookStatusesBuilder_.addAllMessages(other.webhookStatuses_);
1896           }
1897         }
1898       }
1899       if (webhookPayloadsBuilder_ == null) {
1900         if (!other.webhookPayloads_.isEmpty()) {
1901           if (webhookPayloads_.isEmpty()) {
1902             webhookPayloads_ = other.webhookPayloads_;
1903             bitField0_ = (bitField0_ & ~0x00000200);
1904           } else {
1905             ensureWebhookPayloadsIsMutable();
1906             webhookPayloads_.addAll(other.webhookPayloads_);
1907           }
1908           onChanged();
1909         }
1910       } else {
1911         if (!other.webhookPayloads_.isEmpty()) {
1912           if (webhookPayloadsBuilder_.isEmpty()) {
1913             webhookPayloadsBuilder_.dispose();
1914             webhookPayloadsBuilder_ = null;
1915             webhookPayloads_ = other.webhookPayloads_;
1916             bitField0_ = (bitField0_ & ~0x00000200);
1917             webhookPayloadsBuilder_ =
1918                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
1919                     ? getWebhookPayloadsFieldBuilder()
1920                     : null;
1921           } else {
1922             webhookPayloadsBuilder_.addAllMessages(other.webhookPayloads_);
1923           }
1924         }
1925       }
1926       if (other.hasCurrentPage()) {
1927         mergeCurrentPage(other.getCurrentPage());
1928       }
1929       if (other.hasIntent()) {
1930         mergeIntent(other.getIntent());
1931       }
1932       if (other.getIntentDetectionConfidence() != 0F) {
1933         setIntentDetectionConfidence(other.getIntentDetectionConfidence());
1934       }
1935       if (other.hasMatch()) {
1936         mergeMatch(other.getMatch());
1937       }
1938       if (other.hasDiagnosticInfo()) {
1939         mergeDiagnosticInfo(other.getDiagnosticInfo());
1940       }
1941       if (other.hasSentimentAnalysisResult()) {
1942         mergeSentimentAnalysisResult(other.getSentimentAnalysisResult());
1943       }
1944       switch (other.getQueryCase()) {
1945         case TEXT:
1946           {
1947             queryCase_ = 1;
1948             query_ = other.query_;
1949             onChanged();
1950             break;
1951           }
1952         case TRIGGER_INTENT:
1953           {
1954             queryCase_ = 11;
1955             query_ = other.query_;
1956             onChanged();
1957             break;
1958           }
1959         case TRANSCRIPT:
1960           {
1961             queryCase_ = 12;
1962             query_ = other.query_;
1963             onChanged();
1964             break;
1965           }
1966         case TRIGGER_EVENT:
1967           {
1968             queryCase_ = 14;
1969             query_ = other.query_;
1970             onChanged();
1971             break;
1972           }
1973         case DTMF:
1974           {
1975             mergeDtmf(other.getDtmf());
1976             break;
1977           }
1978         case QUERY_NOT_SET:
1979           {
1980             break;
1981           }
1982       }
1983       this.mergeUnknownFields(other.getUnknownFields());
1984       onChanged();
1985       return this;
1986     }
1987 
1988     @java.lang.Override
isInitialized()1989     public final boolean isInitialized() {
1990       return true;
1991     }
1992 
1993     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1994     public Builder mergeFrom(
1995         com.google.protobuf.CodedInputStream input,
1996         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1997         throws java.io.IOException {
1998       if (extensionRegistry == null) {
1999         throw new java.lang.NullPointerException();
2000       }
2001       try {
2002         boolean done = false;
2003         while (!done) {
2004           int tag = input.readTag();
2005           switch (tag) {
2006             case 0:
2007               done = true;
2008               break;
2009             case 10:
2010               {
2011                 java.lang.String s = input.readStringRequireUtf8();
2012                 queryCase_ = 1;
2013                 query_ = s;
2014                 break;
2015               } // case 10
2016             case 18:
2017               {
2018                 languageCode_ = input.readStringRequireUtf8();
2019                 bitField0_ |= 0x00000020;
2020                 break;
2021               } // case 18
2022             case 26:
2023               {
2024                 input.readMessage(getParametersFieldBuilder().getBuilder(), extensionRegistry);
2025                 bitField0_ |= 0x00000040;
2026                 break;
2027               } // case 26
2028             case 34:
2029               {
2030                 com.google.cloud.dialogflow.cx.v3.ResponseMessage m =
2031                     input.readMessage(
2032                         com.google.cloud.dialogflow.cx.v3.ResponseMessage.parser(),
2033                         extensionRegistry);
2034                 if (responseMessagesBuilder_ == null) {
2035                   ensureResponseMessagesIsMutable();
2036                   responseMessages_.add(m);
2037                 } else {
2038                   responseMessagesBuilder_.addMessage(m);
2039                 }
2040                 break;
2041               } // case 34
2042             case 50:
2043               {
2044                 com.google.protobuf.Struct m =
2045                     input.readMessage(com.google.protobuf.Struct.parser(), extensionRegistry);
2046                 if (webhookPayloadsBuilder_ == null) {
2047                   ensureWebhookPayloadsIsMutable();
2048                   webhookPayloads_.add(m);
2049                 } else {
2050                   webhookPayloadsBuilder_.addMessage(m);
2051                 }
2052                 break;
2053               } // case 50
2054             case 58:
2055               {
2056                 input.readMessage(getCurrentPageFieldBuilder().getBuilder(), extensionRegistry);
2057                 bitField0_ |= 0x00000400;
2058                 break;
2059               } // case 58
2060             case 66:
2061               {
2062                 input.readMessage(getIntentFieldBuilder().getBuilder(), extensionRegistry);
2063                 bitField0_ |= 0x00000800;
2064                 break;
2065               } // case 66
2066             case 77:
2067               {
2068                 intentDetectionConfidence_ = input.readFloat();
2069                 bitField0_ |= 0x00001000;
2070                 break;
2071               } // case 77
2072             case 82:
2073               {
2074                 input.readMessage(getDiagnosticInfoFieldBuilder().getBuilder(), extensionRegistry);
2075                 bitField0_ |= 0x00004000;
2076                 break;
2077               } // case 82
2078             case 90:
2079               {
2080                 java.lang.String s = input.readStringRequireUtf8();
2081                 queryCase_ = 11;
2082                 query_ = s;
2083                 break;
2084               } // case 90
2085             case 98:
2086               {
2087                 java.lang.String s = input.readStringRequireUtf8();
2088                 queryCase_ = 12;
2089                 query_ = s;
2090                 break;
2091               } // case 98
2092             case 106:
2093               {
2094                 com.google.rpc.Status m =
2095                     input.readMessage(com.google.rpc.Status.parser(), extensionRegistry);
2096                 if (webhookStatusesBuilder_ == null) {
2097                   ensureWebhookStatusesIsMutable();
2098                   webhookStatuses_.add(m);
2099                 } else {
2100                   webhookStatusesBuilder_.addMessage(m);
2101                 }
2102                 break;
2103               } // case 106
2104             case 114:
2105               {
2106                 java.lang.String s = input.readStringRequireUtf8();
2107                 queryCase_ = 14;
2108                 query_ = s;
2109                 break;
2110               } // case 114
2111             case 122:
2112               {
2113                 input.readMessage(getMatchFieldBuilder().getBuilder(), extensionRegistry);
2114                 bitField0_ |= 0x00002000;
2115                 break;
2116               } // case 122
2117             case 138:
2118               {
2119                 input.readMessage(
2120                     getSentimentAnalysisResultFieldBuilder().getBuilder(), extensionRegistry);
2121                 bitField0_ |= 0x00008000;
2122                 break;
2123               } // case 138
2124             case 186:
2125               {
2126                 input.readMessage(getDtmfFieldBuilder().getBuilder(), extensionRegistry);
2127                 queryCase_ = 23;
2128                 break;
2129               } // case 186
2130             default:
2131               {
2132                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2133                   done = true; // was an endgroup tag
2134                 }
2135                 break;
2136               } // default:
2137           } // switch (tag)
2138         } // while (!done)
2139       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2140         throw e.unwrapIOException();
2141       } finally {
2142         onChanged();
2143       } // finally
2144       return this;
2145     }
2146 
2147     private int queryCase_ = 0;
2148     private java.lang.Object query_;
2149 
getQueryCase()2150     public QueryCase getQueryCase() {
2151       return QueryCase.forNumber(queryCase_);
2152     }
2153 
clearQuery()2154     public Builder clearQuery() {
2155       queryCase_ = 0;
2156       query_ = null;
2157       onChanged();
2158       return this;
2159     }
2160 
2161     private int bitField0_;
2162 
2163     /**
2164      *
2165      *
2166      * <pre>
2167      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
2168      * provided as input, this field will contain a copy of the text.
2169      * </pre>
2170      *
2171      * <code>string text = 1;</code>
2172      *
2173      * @return Whether the text field is set.
2174      */
2175     @java.lang.Override
hasText()2176     public boolean hasText() {
2177       return queryCase_ == 1;
2178     }
2179     /**
2180      *
2181      *
2182      * <pre>
2183      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
2184      * provided as input, this field will contain a copy of the text.
2185      * </pre>
2186      *
2187      * <code>string text = 1;</code>
2188      *
2189      * @return The text.
2190      */
2191     @java.lang.Override
getText()2192     public java.lang.String getText() {
2193       java.lang.Object ref = "";
2194       if (queryCase_ == 1) {
2195         ref = query_;
2196       }
2197       if (!(ref instanceof java.lang.String)) {
2198         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2199         java.lang.String s = bs.toStringUtf8();
2200         if (queryCase_ == 1) {
2201           query_ = s;
2202         }
2203         return s;
2204       } else {
2205         return (java.lang.String) ref;
2206       }
2207     }
2208     /**
2209      *
2210      *
2211      * <pre>
2212      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
2213      * provided as input, this field will contain a copy of the text.
2214      * </pre>
2215      *
2216      * <code>string text = 1;</code>
2217      *
2218      * @return The bytes for text.
2219      */
2220     @java.lang.Override
getTextBytes()2221     public com.google.protobuf.ByteString getTextBytes() {
2222       java.lang.Object ref = "";
2223       if (queryCase_ == 1) {
2224         ref = query_;
2225       }
2226       if (ref instanceof String) {
2227         com.google.protobuf.ByteString b =
2228             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2229         if (queryCase_ == 1) {
2230           query_ = b;
2231         }
2232         return b;
2233       } else {
2234         return (com.google.protobuf.ByteString) ref;
2235       }
2236     }
2237     /**
2238      *
2239      *
2240      * <pre>
2241      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
2242      * provided as input, this field will contain a copy of the text.
2243      * </pre>
2244      *
2245      * <code>string text = 1;</code>
2246      *
2247      * @param value The text to set.
2248      * @return This builder for chaining.
2249      */
setText(java.lang.String value)2250     public Builder setText(java.lang.String value) {
2251       if (value == null) {
2252         throw new NullPointerException();
2253       }
2254       queryCase_ = 1;
2255       query_ = value;
2256       onChanged();
2257       return this;
2258     }
2259     /**
2260      *
2261      *
2262      * <pre>
2263      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
2264      * provided as input, this field will contain a copy of the text.
2265      * </pre>
2266      *
2267      * <code>string text = 1;</code>
2268      *
2269      * @return This builder for chaining.
2270      */
clearText()2271     public Builder clearText() {
2272       if (queryCase_ == 1) {
2273         queryCase_ = 0;
2274         query_ = null;
2275         onChanged();
2276       }
2277       return this;
2278     }
2279     /**
2280      *
2281      *
2282      * <pre>
2283      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
2284      * provided as input, this field will contain a copy of the text.
2285      * </pre>
2286      *
2287      * <code>string text = 1;</code>
2288      *
2289      * @param value The bytes for text to set.
2290      * @return This builder for chaining.
2291      */
setTextBytes(com.google.protobuf.ByteString value)2292     public Builder setTextBytes(com.google.protobuf.ByteString value) {
2293       if (value == null) {
2294         throw new NullPointerException();
2295       }
2296       checkByteStringIsUtf8(value);
2297       queryCase_ = 1;
2298       query_ = value;
2299       onChanged();
2300       return this;
2301     }
2302 
2303     /**
2304      *
2305      *
2306      * <pre>
2307      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
2308      * input, this field will contain a copy of the intent identifier. Format:
2309      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2310      * ID&gt;/intents/&lt;Intent ID&gt;`.
2311      * </pre>
2312      *
2313      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
2314      *
2315      * @return Whether the triggerIntent field is set.
2316      */
2317     @java.lang.Override
hasTriggerIntent()2318     public boolean hasTriggerIntent() {
2319       return queryCase_ == 11;
2320     }
2321     /**
2322      *
2323      *
2324      * <pre>
2325      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
2326      * input, this field will contain a copy of the intent identifier. Format:
2327      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2328      * ID&gt;/intents/&lt;Intent ID&gt;`.
2329      * </pre>
2330      *
2331      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
2332      *
2333      * @return The triggerIntent.
2334      */
2335     @java.lang.Override
getTriggerIntent()2336     public java.lang.String getTriggerIntent() {
2337       java.lang.Object ref = "";
2338       if (queryCase_ == 11) {
2339         ref = query_;
2340       }
2341       if (!(ref instanceof java.lang.String)) {
2342         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2343         java.lang.String s = bs.toStringUtf8();
2344         if (queryCase_ == 11) {
2345           query_ = s;
2346         }
2347         return s;
2348       } else {
2349         return (java.lang.String) ref;
2350       }
2351     }
2352     /**
2353      *
2354      *
2355      * <pre>
2356      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
2357      * input, this field will contain a copy of the intent identifier. Format:
2358      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2359      * ID&gt;/intents/&lt;Intent ID&gt;`.
2360      * </pre>
2361      *
2362      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
2363      *
2364      * @return The bytes for triggerIntent.
2365      */
2366     @java.lang.Override
getTriggerIntentBytes()2367     public com.google.protobuf.ByteString getTriggerIntentBytes() {
2368       java.lang.Object ref = "";
2369       if (queryCase_ == 11) {
2370         ref = query_;
2371       }
2372       if (ref instanceof String) {
2373         com.google.protobuf.ByteString b =
2374             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2375         if (queryCase_ == 11) {
2376           query_ = b;
2377         }
2378         return b;
2379       } else {
2380         return (com.google.protobuf.ByteString) ref;
2381       }
2382     }
2383     /**
2384      *
2385      *
2386      * <pre>
2387      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
2388      * input, this field will contain a copy of the intent identifier. Format:
2389      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2390      * ID&gt;/intents/&lt;Intent ID&gt;`.
2391      * </pre>
2392      *
2393      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
2394      *
2395      * @param value The triggerIntent to set.
2396      * @return This builder for chaining.
2397      */
setTriggerIntent(java.lang.String value)2398     public Builder setTriggerIntent(java.lang.String value) {
2399       if (value == null) {
2400         throw new NullPointerException();
2401       }
2402       queryCase_ = 11;
2403       query_ = value;
2404       onChanged();
2405       return this;
2406     }
2407     /**
2408      *
2409      *
2410      * <pre>
2411      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
2412      * input, this field will contain a copy of the intent identifier. Format:
2413      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2414      * ID&gt;/intents/&lt;Intent ID&gt;`.
2415      * </pre>
2416      *
2417      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
2418      *
2419      * @return This builder for chaining.
2420      */
clearTriggerIntent()2421     public Builder clearTriggerIntent() {
2422       if (queryCase_ == 11) {
2423         queryCase_ = 0;
2424         query_ = null;
2425         onChanged();
2426       }
2427       return this;
2428     }
2429     /**
2430      *
2431      *
2432      * <pre>
2433      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
2434      * input, this field will contain a copy of the intent identifier. Format:
2435      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2436      * ID&gt;/intents/&lt;Intent ID&gt;`.
2437      * </pre>
2438      *
2439      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
2440      *
2441      * @param value The bytes for triggerIntent to set.
2442      * @return This builder for chaining.
2443      */
setTriggerIntentBytes(com.google.protobuf.ByteString value)2444     public Builder setTriggerIntentBytes(com.google.protobuf.ByteString value) {
2445       if (value == null) {
2446         throw new NullPointerException();
2447       }
2448       checkByteStringIsUtf8(value);
2449       queryCase_ = 11;
2450       query_ = value;
2451       onChanged();
2452       return this;
2453     }
2454 
2455     /**
2456      *
2457      *
2458      * <pre>
2459      * If [natural language speech
2460      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
2461      * this field will contain the transcript for the audio.
2462      * </pre>
2463      *
2464      * <code>string transcript = 12;</code>
2465      *
2466      * @return Whether the transcript field is set.
2467      */
2468     @java.lang.Override
hasTranscript()2469     public boolean hasTranscript() {
2470       return queryCase_ == 12;
2471     }
2472     /**
2473      *
2474      *
2475      * <pre>
2476      * If [natural language speech
2477      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
2478      * this field will contain the transcript for the audio.
2479      * </pre>
2480      *
2481      * <code>string transcript = 12;</code>
2482      *
2483      * @return The transcript.
2484      */
2485     @java.lang.Override
getTranscript()2486     public java.lang.String getTranscript() {
2487       java.lang.Object ref = "";
2488       if (queryCase_ == 12) {
2489         ref = query_;
2490       }
2491       if (!(ref instanceof java.lang.String)) {
2492         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2493         java.lang.String s = bs.toStringUtf8();
2494         if (queryCase_ == 12) {
2495           query_ = s;
2496         }
2497         return s;
2498       } else {
2499         return (java.lang.String) ref;
2500       }
2501     }
2502     /**
2503      *
2504      *
2505      * <pre>
2506      * If [natural language speech
2507      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
2508      * this field will contain the transcript for the audio.
2509      * </pre>
2510      *
2511      * <code>string transcript = 12;</code>
2512      *
2513      * @return The bytes for transcript.
2514      */
2515     @java.lang.Override
getTranscriptBytes()2516     public com.google.protobuf.ByteString getTranscriptBytes() {
2517       java.lang.Object ref = "";
2518       if (queryCase_ == 12) {
2519         ref = query_;
2520       }
2521       if (ref instanceof String) {
2522         com.google.protobuf.ByteString b =
2523             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2524         if (queryCase_ == 12) {
2525           query_ = b;
2526         }
2527         return b;
2528       } else {
2529         return (com.google.protobuf.ByteString) ref;
2530       }
2531     }
2532     /**
2533      *
2534      *
2535      * <pre>
2536      * If [natural language speech
2537      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
2538      * this field will contain the transcript for the audio.
2539      * </pre>
2540      *
2541      * <code>string transcript = 12;</code>
2542      *
2543      * @param value The transcript to set.
2544      * @return This builder for chaining.
2545      */
setTranscript(java.lang.String value)2546     public Builder setTranscript(java.lang.String value) {
2547       if (value == null) {
2548         throw new NullPointerException();
2549       }
2550       queryCase_ = 12;
2551       query_ = value;
2552       onChanged();
2553       return this;
2554     }
2555     /**
2556      *
2557      *
2558      * <pre>
2559      * If [natural language speech
2560      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
2561      * this field will contain the transcript for the audio.
2562      * </pre>
2563      *
2564      * <code>string transcript = 12;</code>
2565      *
2566      * @return This builder for chaining.
2567      */
clearTranscript()2568     public Builder clearTranscript() {
2569       if (queryCase_ == 12) {
2570         queryCase_ = 0;
2571         query_ = null;
2572         onChanged();
2573       }
2574       return this;
2575     }
2576     /**
2577      *
2578      *
2579      * <pre>
2580      * If [natural language speech
2581      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
2582      * this field will contain the transcript for the audio.
2583      * </pre>
2584      *
2585      * <code>string transcript = 12;</code>
2586      *
2587      * @param value The bytes for transcript to set.
2588      * @return This builder for chaining.
2589      */
setTranscriptBytes(com.google.protobuf.ByteString value)2590     public Builder setTranscriptBytes(com.google.protobuf.ByteString value) {
2591       if (value == null) {
2592         throw new NullPointerException();
2593       }
2594       checkByteStringIsUtf8(value);
2595       queryCase_ = 12;
2596       query_ = value;
2597       onChanged();
2598       return this;
2599     }
2600 
2601     /**
2602      *
2603      *
2604      * <pre>
2605      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
2606      * input, this field will contain the name of the event.
2607      * </pre>
2608      *
2609      * <code>string trigger_event = 14;</code>
2610      *
2611      * @return Whether the triggerEvent field is set.
2612      */
2613     @java.lang.Override
hasTriggerEvent()2614     public boolean hasTriggerEvent() {
2615       return queryCase_ == 14;
2616     }
2617     /**
2618      *
2619      *
2620      * <pre>
2621      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
2622      * input, this field will contain the name of the event.
2623      * </pre>
2624      *
2625      * <code>string trigger_event = 14;</code>
2626      *
2627      * @return The triggerEvent.
2628      */
2629     @java.lang.Override
getTriggerEvent()2630     public java.lang.String getTriggerEvent() {
2631       java.lang.Object ref = "";
2632       if (queryCase_ == 14) {
2633         ref = query_;
2634       }
2635       if (!(ref instanceof java.lang.String)) {
2636         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2637         java.lang.String s = bs.toStringUtf8();
2638         if (queryCase_ == 14) {
2639           query_ = s;
2640         }
2641         return s;
2642       } else {
2643         return (java.lang.String) ref;
2644       }
2645     }
2646     /**
2647      *
2648      *
2649      * <pre>
2650      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
2651      * input, this field will contain the name of the event.
2652      * </pre>
2653      *
2654      * <code>string trigger_event = 14;</code>
2655      *
2656      * @return The bytes for triggerEvent.
2657      */
2658     @java.lang.Override
getTriggerEventBytes()2659     public com.google.protobuf.ByteString getTriggerEventBytes() {
2660       java.lang.Object ref = "";
2661       if (queryCase_ == 14) {
2662         ref = query_;
2663       }
2664       if (ref instanceof String) {
2665         com.google.protobuf.ByteString b =
2666             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2667         if (queryCase_ == 14) {
2668           query_ = b;
2669         }
2670         return b;
2671       } else {
2672         return (com.google.protobuf.ByteString) ref;
2673       }
2674     }
2675     /**
2676      *
2677      *
2678      * <pre>
2679      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
2680      * input, this field will contain the name of the event.
2681      * </pre>
2682      *
2683      * <code>string trigger_event = 14;</code>
2684      *
2685      * @param value The triggerEvent to set.
2686      * @return This builder for chaining.
2687      */
setTriggerEvent(java.lang.String value)2688     public Builder setTriggerEvent(java.lang.String value) {
2689       if (value == null) {
2690         throw new NullPointerException();
2691       }
2692       queryCase_ = 14;
2693       query_ = value;
2694       onChanged();
2695       return this;
2696     }
2697     /**
2698      *
2699      *
2700      * <pre>
2701      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
2702      * input, this field will contain the name of the event.
2703      * </pre>
2704      *
2705      * <code>string trigger_event = 14;</code>
2706      *
2707      * @return This builder for chaining.
2708      */
clearTriggerEvent()2709     public Builder clearTriggerEvent() {
2710       if (queryCase_ == 14) {
2711         queryCase_ = 0;
2712         query_ = null;
2713         onChanged();
2714       }
2715       return this;
2716     }
2717     /**
2718      *
2719      *
2720      * <pre>
2721      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
2722      * input, this field will contain the name of the event.
2723      * </pre>
2724      *
2725      * <code>string trigger_event = 14;</code>
2726      *
2727      * @param value The bytes for triggerEvent to set.
2728      * @return This builder for chaining.
2729      */
setTriggerEventBytes(com.google.protobuf.ByteString value)2730     public Builder setTriggerEventBytes(com.google.protobuf.ByteString value) {
2731       if (value == null) {
2732         throw new NullPointerException();
2733       }
2734       checkByteStringIsUtf8(value);
2735       queryCase_ = 14;
2736       query_ = value;
2737       onChanged();
2738       return this;
2739     }
2740 
2741     private com.google.protobuf.SingleFieldBuilderV3<
2742             com.google.cloud.dialogflow.cx.v3.DtmfInput,
2743             com.google.cloud.dialogflow.cx.v3.DtmfInput.Builder,
2744             com.google.cloud.dialogflow.cx.v3.DtmfInputOrBuilder>
2745         dtmfBuilder_;
2746     /**
2747      *
2748      *
2749      * <pre>
2750      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2751      * input, this field will contain a copy of the
2752      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2753      * </pre>
2754      *
2755      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2756      *
2757      * @return Whether the dtmf field is set.
2758      */
2759     @java.lang.Override
hasDtmf()2760     public boolean hasDtmf() {
2761       return queryCase_ == 23;
2762     }
2763     /**
2764      *
2765      *
2766      * <pre>
2767      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2768      * input, this field will contain a copy of the
2769      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2770      * </pre>
2771      *
2772      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2773      *
2774      * @return The dtmf.
2775      */
2776     @java.lang.Override
getDtmf()2777     public com.google.cloud.dialogflow.cx.v3.DtmfInput getDtmf() {
2778       if (dtmfBuilder_ == null) {
2779         if (queryCase_ == 23) {
2780           return (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_;
2781         }
2782         return com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance();
2783       } else {
2784         if (queryCase_ == 23) {
2785           return dtmfBuilder_.getMessage();
2786         }
2787         return com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance();
2788       }
2789     }
2790     /**
2791      *
2792      *
2793      * <pre>
2794      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2795      * input, this field will contain a copy of the
2796      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2797      * </pre>
2798      *
2799      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2800      */
setDtmf(com.google.cloud.dialogflow.cx.v3.DtmfInput value)2801     public Builder setDtmf(com.google.cloud.dialogflow.cx.v3.DtmfInput value) {
2802       if (dtmfBuilder_ == null) {
2803         if (value == null) {
2804           throw new NullPointerException();
2805         }
2806         query_ = value;
2807         onChanged();
2808       } else {
2809         dtmfBuilder_.setMessage(value);
2810       }
2811       queryCase_ = 23;
2812       return this;
2813     }
2814     /**
2815      *
2816      *
2817      * <pre>
2818      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2819      * input, this field will contain a copy of the
2820      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2821      * </pre>
2822      *
2823      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2824      */
setDtmf(com.google.cloud.dialogflow.cx.v3.DtmfInput.Builder builderForValue)2825     public Builder setDtmf(com.google.cloud.dialogflow.cx.v3.DtmfInput.Builder builderForValue) {
2826       if (dtmfBuilder_ == null) {
2827         query_ = builderForValue.build();
2828         onChanged();
2829       } else {
2830         dtmfBuilder_.setMessage(builderForValue.build());
2831       }
2832       queryCase_ = 23;
2833       return this;
2834     }
2835     /**
2836      *
2837      *
2838      * <pre>
2839      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2840      * input, this field will contain a copy of the
2841      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2842      * </pre>
2843      *
2844      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2845      */
mergeDtmf(com.google.cloud.dialogflow.cx.v3.DtmfInput value)2846     public Builder mergeDtmf(com.google.cloud.dialogflow.cx.v3.DtmfInput value) {
2847       if (dtmfBuilder_ == null) {
2848         if (queryCase_ == 23
2849             && query_ != com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance()) {
2850           query_ =
2851               com.google.cloud.dialogflow.cx.v3.DtmfInput.newBuilder(
2852                       (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_)
2853                   .mergeFrom(value)
2854                   .buildPartial();
2855         } else {
2856           query_ = value;
2857         }
2858         onChanged();
2859       } else {
2860         if (queryCase_ == 23) {
2861           dtmfBuilder_.mergeFrom(value);
2862         } else {
2863           dtmfBuilder_.setMessage(value);
2864         }
2865       }
2866       queryCase_ = 23;
2867       return this;
2868     }
2869     /**
2870      *
2871      *
2872      * <pre>
2873      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2874      * input, this field will contain a copy of the
2875      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2876      * </pre>
2877      *
2878      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2879      */
clearDtmf()2880     public Builder clearDtmf() {
2881       if (dtmfBuilder_ == null) {
2882         if (queryCase_ == 23) {
2883           queryCase_ = 0;
2884           query_ = null;
2885           onChanged();
2886         }
2887       } else {
2888         if (queryCase_ == 23) {
2889           queryCase_ = 0;
2890           query_ = null;
2891         }
2892         dtmfBuilder_.clear();
2893       }
2894       return this;
2895     }
2896     /**
2897      *
2898      *
2899      * <pre>
2900      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2901      * input, this field will contain a copy of the
2902      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2903      * </pre>
2904      *
2905      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2906      */
getDtmfBuilder()2907     public com.google.cloud.dialogflow.cx.v3.DtmfInput.Builder getDtmfBuilder() {
2908       return getDtmfFieldBuilder().getBuilder();
2909     }
2910     /**
2911      *
2912      *
2913      * <pre>
2914      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2915      * input, this field will contain a copy of the
2916      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2917      * </pre>
2918      *
2919      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2920      */
2921     @java.lang.Override
getDtmfOrBuilder()2922     public com.google.cloud.dialogflow.cx.v3.DtmfInputOrBuilder getDtmfOrBuilder() {
2923       if ((queryCase_ == 23) && (dtmfBuilder_ != null)) {
2924         return dtmfBuilder_.getMessageOrBuilder();
2925       } else {
2926         if (queryCase_ == 23) {
2927           return (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_;
2928         }
2929         return com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance();
2930       }
2931     }
2932     /**
2933      *
2934      *
2935      * <pre>
2936      * If a [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as
2937      * input, this field will contain a copy of the
2938      * [DtmfInput][google.cloud.dialogflow.cx.v3.DtmfInput].
2939      * </pre>
2940      *
2941      * <code>.google.cloud.dialogflow.cx.v3.DtmfInput dtmf = 23;</code>
2942      */
2943     private com.google.protobuf.SingleFieldBuilderV3<
2944             com.google.cloud.dialogflow.cx.v3.DtmfInput,
2945             com.google.cloud.dialogflow.cx.v3.DtmfInput.Builder,
2946             com.google.cloud.dialogflow.cx.v3.DtmfInputOrBuilder>
getDtmfFieldBuilder()2947         getDtmfFieldBuilder() {
2948       if (dtmfBuilder_ == null) {
2949         if (!(queryCase_ == 23)) {
2950           query_ = com.google.cloud.dialogflow.cx.v3.DtmfInput.getDefaultInstance();
2951         }
2952         dtmfBuilder_ =
2953             new com.google.protobuf.SingleFieldBuilderV3<
2954                 com.google.cloud.dialogflow.cx.v3.DtmfInput,
2955                 com.google.cloud.dialogflow.cx.v3.DtmfInput.Builder,
2956                 com.google.cloud.dialogflow.cx.v3.DtmfInputOrBuilder>(
2957                 (com.google.cloud.dialogflow.cx.v3.DtmfInput) query_,
2958                 getParentForChildren(),
2959                 isClean());
2960         query_ = null;
2961       }
2962       queryCase_ = 23;
2963       onChanged();
2964       return dtmfBuilder_;
2965     }
2966 
2967     private java.lang.Object languageCode_ = "";
2968     /**
2969      *
2970      *
2971      * <pre>
2972      * The language that was triggered during intent detection.
2973      * See [Language
2974      * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
2975      * for a list of the currently supported language codes.
2976      * </pre>
2977      *
2978      * <code>string language_code = 2;</code>
2979      *
2980      * @return The languageCode.
2981      */
getLanguageCode()2982     public java.lang.String getLanguageCode() {
2983       java.lang.Object ref = languageCode_;
2984       if (!(ref instanceof java.lang.String)) {
2985         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2986         java.lang.String s = bs.toStringUtf8();
2987         languageCode_ = s;
2988         return s;
2989       } else {
2990         return (java.lang.String) ref;
2991       }
2992     }
2993     /**
2994      *
2995      *
2996      * <pre>
2997      * The language that was triggered during intent detection.
2998      * See [Language
2999      * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
3000      * for a list of the currently supported language codes.
3001      * </pre>
3002      *
3003      * <code>string language_code = 2;</code>
3004      *
3005      * @return The bytes for languageCode.
3006      */
getLanguageCodeBytes()3007     public com.google.protobuf.ByteString getLanguageCodeBytes() {
3008       java.lang.Object ref = languageCode_;
3009       if (ref instanceof String) {
3010         com.google.protobuf.ByteString b =
3011             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3012         languageCode_ = b;
3013         return b;
3014       } else {
3015         return (com.google.protobuf.ByteString) ref;
3016       }
3017     }
3018     /**
3019      *
3020      *
3021      * <pre>
3022      * The language that was triggered during intent detection.
3023      * See [Language
3024      * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
3025      * for a list of the currently supported language codes.
3026      * </pre>
3027      *
3028      * <code>string language_code = 2;</code>
3029      *
3030      * @param value The languageCode to set.
3031      * @return This builder for chaining.
3032      */
setLanguageCode(java.lang.String value)3033     public Builder setLanguageCode(java.lang.String value) {
3034       if (value == null) {
3035         throw new NullPointerException();
3036       }
3037       languageCode_ = value;
3038       bitField0_ |= 0x00000020;
3039       onChanged();
3040       return this;
3041     }
3042     /**
3043      *
3044      *
3045      * <pre>
3046      * The language that was triggered during intent detection.
3047      * See [Language
3048      * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
3049      * for a list of the currently supported language codes.
3050      * </pre>
3051      *
3052      * <code>string language_code = 2;</code>
3053      *
3054      * @return This builder for chaining.
3055      */
clearLanguageCode()3056     public Builder clearLanguageCode() {
3057       languageCode_ = getDefaultInstance().getLanguageCode();
3058       bitField0_ = (bitField0_ & ~0x00000020);
3059       onChanged();
3060       return this;
3061     }
3062     /**
3063      *
3064      *
3065      * <pre>
3066      * The language that was triggered during intent detection.
3067      * See [Language
3068      * Support](https://cloud.google.com/dialogflow/cx/docs/reference/language)
3069      * for a list of the currently supported language codes.
3070      * </pre>
3071      *
3072      * <code>string language_code = 2;</code>
3073      *
3074      * @param value The bytes for languageCode to set.
3075      * @return This builder for chaining.
3076      */
setLanguageCodeBytes(com.google.protobuf.ByteString value)3077     public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) {
3078       if (value == null) {
3079         throw new NullPointerException();
3080       }
3081       checkByteStringIsUtf8(value);
3082       languageCode_ = value;
3083       bitField0_ |= 0x00000020;
3084       onChanged();
3085       return this;
3086     }
3087 
3088     private com.google.protobuf.Struct parameters_;
3089     private com.google.protobuf.SingleFieldBuilderV3<
3090             com.google.protobuf.Struct,
3091             com.google.protobuf.Struct.Builder,
3092             com.google.protobuf.StructOrBuilder>
3093         parametersBuilder_;
3094     /**
3095      *
3096      *
3097      * <pre>
3098      * The collected [session
3099      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3100      * Depending on your protocol or client library language, this is a
3101      * map, associative array, symbol table, dictionary, or JSON object
3102      * composed of a collection of (MapKey, MapValue) pairs:
3103      * * MapKey type: string
3104      * * MapKey value: parameter name
3105      * * MapValue type: If parameter's entity type is a composite entity then use
3106      * map, otherwise, depending on the parameter value type, it could be one of
3107      * string, number, boolean, null, list or map.
3108      * * MapValue value: If parameter's entity type is a composite entity then use
3109      * map from composite entity property names to property values, otherwise,
3110      * use parameter value.
3111      * </pre>
3112      *
3113      * <code>.google.protobuf.Struct parameters = 3;</code>
3114      *
3115      * @return Whether the parameters field is set.
3116      */
hasParameters()3117     public boolean hasParameters() {
3118       return ((bitField0_ & 0x00000040) != 0);
3119     }
3120     /**
3121      *
3122      *
3123      * <pre>
3124      * The collected [session
3125      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3126      * Depending on your protocol or client library language, this is a
3127      * map, associative array, symbol table, dictionary, or JSON object
3128      * composed of a collection of (MapKey, MapValue) pairs:
3129      * * MapKey type: string
3130      * * MapKey value: parameter name
3131      * * MapValue type: If parameter's entity type is a composite entity then use
3132      * map, otherwise, depending on the parameter value type, it could be one of
3133      * string, number, boolean, null, list or map.
3134      * * MapValue value: If parameter's entity type is a composite entity then use
3135      * map from composite entity property names to property values, otherwise,
3136      * use parameter value.
3137      * </pre>
3138      *
3139      * <code>.google.protobuf.Struct parameters = 3;</code>
3140      *
3141      * @return The parameters.
3142      */
getParameters()3143     public com.google.protobuf.Struct getParameters() {
3144       if (parametersBuilder_ == null) {
3145         return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_;
3146       } else {
3147         return parametersBuilder_.getMessage();
3148       }
3149     }
3150     /**
3151      *
3152      *
3153      * <pre>
3154      * The collected [session
3155      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3156      * Depending on your protocol or client library language, this is a
3157      * map, associative array, symbol table, dictionary, or JSON object
3158      * composed of a collection of (MapKey, MapValue) pairs:
3159      * * MapKey type: string
3160      * * MapKey value: parameter name
3161      * * MapValue type: If parameter's entity type is a composite entity then use
3162      * map, otherwise, depending on the parameter value type, it could be one of
3163      * string, number, boolean, null, list or map.
3164      * * MapValue value: If parameter's entity type is a composite entity then use
3165      * map from composite entity property names to property values, otherwise,
3166      * use parameter value.
3167      * </pre>
3168      *
3169      * <code>.google.protobuf.Struct parameters = 3;</code>
3170      */
setParameters(com.google.protobuf.Struct value)3171     public Builder setParameters(com.google.protobuf.Struct value) {
3172       if (parametersBuilder_ == null) {
3173         if (value == null) {
3174           throw new NullPointerException();
3175         }
3176         parameters_ = value;
3177       } else {
3178         parametersBuilder_.setMessage(value);
3179       }
3180       bitField0_ |= 0x00000040;
3181       onChanged();
3182       return this;
3183     }
3184     /**
3185      *
3186      *
3187      * <pre>
3188      * The collected [session
3189      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3190      * Depending on your protocol or client library language, this is a
3191      * map, associative array, symbol table, dictionary, or JSON object
3192      * composed of a collection of (MapKey, MapValue) pairs:
3193      * * MapKey type: string
3194      * * MapKey value: parameter name
3195      * * MapValue type: If parameter's entity type is a composite entity then use
3196      * map, otherwise, depending on the parameter value type, it could be one of
3197      * string, number, boolean, null, list or map.
3198      * * MapValue value: If parameter's entity type is a composite entity then use
3199      * map from composite entity property names to property values, otherwise,
3200      * use parameter value.
3201      * </pre>
3202      *
3203      * <code>.google.protobuf.Struct parameters = 3;</code>
3204      */
setParameters(com.google.protobuf.Struct.Builder builderForValue)3205     public Builder setParameters(com.google.protobuf.Struct.Builder builderForValue) {
3206       if (parametersBuilder_ == null) {
3207         parameters_ = builderForValue.build();
3208       } else {
3209         parametersBuilder_.setMessage(builderForValue.build());
3210       }
3211       bitField0_ |= 0x00000040;
3212       onChanged();
3213       return this;
3214     }
3215     /**
3216      *
3217      *
3218      * <pre>
3219      * The collected [session
3220      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3221      * Depending on your protocol or client library language, this is a
3222      * map, associative array, symbol table, dictionary, or JSON object
3223      * composed of a collection of (MapKey, MapValue) pairs:
3224      * * MapKey type: string
3225      * * MapKey value: parameter name
3226      * * MapValue type: If parameter's entity type is a composite entity then use
3227      * map, otherwise, depending on the parameter value type, it could be one of
3228      * string, number, boolean, null, list or map.
3229      * * MapValue value: If parameter's entity type is a composite entity then use
3230      * map from composite entity property names to property values, otherwise,
3231      * use parameter value.
3232      * </pre>
3233      *
3234      * <code>.google.protobuf.Struct parameters = 3;</code>
3235      */
mergeParameters(com.google.protobuf.Struct value)3236     public Builder mergeParameters(com.google.protobuf.Struct value) {
3237       if (parametersBuilder_ == null) {
3238         if (((bitField0_ & 0x00000040) != 0)
3239             && parameters_ != null
3240             && parameters_ != com.google.protobuf.Struct.getDefaultInstance()) {
3241           getParametersBuilder().mergeFrom(value);
3242         } else {
3243           parameters_ = value;
3244         }
3245       } else {
3246         parametersBuilder_.mergeFrom(value);
3247       }
3248       bitField0_ |= 0x00000040;
3249       onChanged();
3250       return this;
3251     }
3252     /**
3253      *
3254      *
3255      * <pre>
3256      * The collected [session
3257      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3258      * Depending on your protocol or client library language, this is a
3259      * map, associative array, symbol table, dictionary, or JSON object
3260      * composed of a collection of (MapKey, MapValue) pairs:
3261      * * MapKey type: string
3262      * * MapKey value: parameter name
3263      * * MapValue type: If parameter's entity type is a composite entity then use
3264      * map, otherwise, depending on the parameter value type, it could be one of
3265      * string, number, boolean, null, list or map.
3266      * * MapValue value: If parameter's entity type is a composite entity then use
3267      * map from composite entity property names to property values, otherwise,
3268      * use parameter value.
3269      * </pre>
3270      *
3271      * <code>.google.protobuf.Struct parameters = 3;</code>
3272      */
clearParameters()3273     public Builder clearParameters() {
3274       bitField0_ = (bitField0_ & ~0x00000040);
3275       parameters_ = null;
3276       if (parametersBuilder_ != null) {
3277         parametersBuilder_.dispose();
3278         parametersBuilder_ = null;
3279       }
3280       onChanged();
3281       return this;
3282     }
3283     /**
3284      *
3285      *
3286      * <pre>
3287      * The collected [session
3288      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3289      * Depending on your protocol or client library language, this is a
3290      * map, associative array, symbol table, dictionary, or JSON object
3291      * composed of a collection of (MapKey, MapValue) pairs:
3292      * * MapKey type: string
3293      * * MapKey value: parameter name
3294      * * MapValue type: If parameter's entity type is a composite entity then use
3295      * map, otherwise, depending on the parameter value type, it could be one of
3296      * string, number, boolean, null, list or map.
3297      * * MapValue value: If parameter's entity type is a composite entity then use
3298      * map from composite entity property names to property values, otherwise,
3299      * use parameter value.
3300      * </pre>
3301      *
3302      * <code>.google.protobuf.Struct parameters = 3;</code>
3303      */
getParametersBuilder()3304     public com.google.protobuf.Struct.Builder getParametersBuilder() {
3305       bitField0_ |= 0x00000040;
3306       onChanged();
3307       return getParametersFieldBuilder().getBuilder();
3308     }
3309     /**
3310      *
3311      *
3312      * <pre>
3313      * The collected [session
3314      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3315      * Depending on your protocol or client library language, this is a
3316      * map, associative array, symbol table, dictionary, or JSON object
3317      * composed of a collection of (MapKey, MapValue) pairs:
3318      * * MapKey type: string
3319      * * MapKey value: parameter name
3320      * * MapValue type: If parameter's entity type is a composite entity then use
3321      * map, otherwise, depending on the parameter value type, it could be one of
3322      * string, number, boolean, null, list or map.
3323      * * MapValue value: If parameter's entity type is a composite entity then use
3324      * map from composite entity property names to property values, otherwise,
3325      * use parameter value.
3326      * </pre>
3327      *
3328      * <code>.google.protobuf.Struct parameters = 3;</code>
3329      */
getParametersOrBuilder()3330     public com.google.protobuf.StructOrBuilder getParametersOrBuilder() {
3331       if (parametersBuilder_ != null) {
3332         return parametersBuilder_.getMessageOrBuilder();
3333       } else {
3334         return parameters_ == null ? com.google.protobuf.Struct.getDefaultInstance() : parameters_;
3335       }
3336     }
3337     /**
3338      *
3339      *
3340      * <pre>
3341      * The collected [session
3342      * parameters][google.cloud.dialogflow.cx.v3.SessionInfo.parameters].
3343      * Depending on your protocol or client library language, this is a
3344      * map, associative array, symbol table, dictionary, or JSON object
3345      * composed of a collection of (MapKey, MapValue) pairs:
3346      * * MapKey type: string
3347      * * MapKey value: parameter name
3348      * * MapValue type: If parameter's entity type is a composite entity then use
3349      * map, otherwise, depending on the parameter value type, it could be one of
3350      * string, number, boolean, null, list or map.
3351      * * MapValue value: If parameter's entity type is a composite entity then use
3352      * map from composite entity property names to property values, otherwise,
3353      * use parameter value.
3354      * </pre>
3355      *
3356      * <code>.google.protobuf.Struct parameters = 3;</code>
3357      */
3358     private com.google.protobuf.SingleFieldBuilderV3<
3359             com.google.protobuf.Struct,
3360             com.google.protobuf.Struct.Builder,
3361             com.google.protobuf.StructOrBuilder>
getParametersFieldBuilder()3362         getParametersFieldBuilder() {
3363       if (parametersBuilder_ == null) {
3364         parametersBuilder_ =
3365             new com.google.protobuf.SingleFieldBuilderV3<
3366                 com.google.protobuf.Struct,
3367                 com.google.protobuf.Struct.Builder,
3368                 com.google.protobuf.StructOrBuilder>(
3369                 getParameters(), getParentForChildren(), isClean());
3370         parameters_ = null;
3371       }
3372       return parametersBuilder_;
3373     }
3374 
3375     private java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> responseMessages_ =
3376         java.util.Collections.emptyList();
3377 
ensureResponseMessagesIsMutable()3378     private void ensureResponseMessagesIsMutable() {
3379       if (!((bitField0_ & 0x00000080) != 0)) {
3380         responseMessages_ =
3381             new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.ResponseMessage>(
3382                 responseMessages_);
3383         bitField0_ |= 0x00000080;
3384       }
3385     }
3386 
3387     private com.google.protobuf.RepeatedFieldBuilderV3<
3388             com.google.cloud.dialogflow.cx.v3.ResponseMessage,
3389             com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
3390             com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
3391         responseMessagesBuilder_;
3392 
3393     /**
3394      *
3395      *
3396      * <pre>
3397      * The list of rich messages returned to the client. Responses vary from
3398      * simple text messages to more sophisticated, structured payloads used
3399      * to drive complex logic.
3400      * </pre>
3401      *
3402      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3403      */
3404     public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage>
getResponseMessagesList()3405         getResponseMessagesList() {
3406       if (responseMessagesBuilder_ == null) {
3407         return java.util.Collections.unmodifiableList(responseMessages_);
3408       } else {
3409         return responseMessagesBuilder_.getMessageList();
3410       }
3411     }
3412     /**
3413      *
3414      *
3415      * <pre>
3416      * The list of rich messages returned to the client. Responses vary from
3417      * simple text messages to more sophisticated, structured payloads used
3418      * to drive complex logic.
3419      * </pre>
3420      *
3421      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3422      */
getResponseMessagesCount()3423     public int getResponseMessagesCount() {
3424       if (responseMessagesBuilder_ == null) {
3425         return responseMessages_.size();
3426       } else {
3427         return responseMessagesBuilder_.getCount();
3428       }
3429     }
3430     /**
3431      *
3432      *
3433      * <pre>
3434      * The list of rich messages returned to the client. Responses vary from
3435      * simple text messages to more sophisticated, structured payloads used
3436      * to drive complex logic.
3437      * </pre>
3438      *
3439      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3440      */
getResponseMessages(int index)3441     public com.google.cloud.dialogflow.cx.v3.ResponseMessage getResponseMessages(int index) {
3442       if (responseMessagesBuilder_ == null) {
3443         return responseMessages_.get(index);
3444       } else {
3445         return responseMessagesBuilder_.getMessage(index);
3446       }
3447     }
3448     /**
3449      *
3450      *
3451      * <pre>
3452      * The list of rich messages returned to the client. Responses vary from
3453      * simple text messages to more sophisticated, structured payloads used
3454      * to drive complex logic.
3455      * </pre>
3456      *
3457      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3458      */
setResponseMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value)3459     public Builder setResponseMessages(
3460         int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
3461       if (responseMessagesBuilder_ == null) {
3462         if (value == null) {
3463           throw new NullPointerException();
3464         }
3465         ensureResponseMessagesIsMutable();
3466         responseMessages_.set(index, value);
3467         onChanged();
3468       } else {
3469         responseMessagesBuilder_.setMessage(index, value);
3470       }
3471       return this;
3472     }
3473     /**
3474      *
3475      *
3476      * <pre>
3477      * The list of rich messages returned to the client. Responses vary from
3478      * simple text messages to more sophisticated, structured payloads used
3479      * to drive complex logic.
3480      * </pre>
3481      *
3482      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3483      */
setResponseMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)3484     public Builder setResponseMessages(
3485         int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
3486       if (responseMessagesBuilder_ == null) {
3487         ensureResponseMessagesIsMutable();
3488         responseMessages_.set(index, builderForValue.build());
3489         onChanged();
3490       } else {
3491         responseMessagesBuilder_.setMessage(index, builderForValue.build());
3492       }
3493       return this;
3494     }
3495     /**
3496      *
3497      *
3498      * <pre>
3499      * The list of rich messages returned to the client. Responses vary from
3500      * simple text messages to more sophisticated, structured payloads used
3501      * to drive complex logic.
3502      * </pre>
3503      *
3504      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3505      */
addResponseMessages(com.google.cloud.dialogflow.cx.v3.ResponseMessage value)3506     public Builder addResponseMessages(com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
3507       if (responseMessagesBuilder_ == null) {
3508         if (value == null) {
3509           throw new NullPointerException();
3510         }
3511         ensureResponseMessagesIsMutable();
3512         responseMessages_.add(value);
3513         onChanged();
3514       } else {
3515         responseMessagesBuilder_.addMessage(value);
3516       }
3517       return this;
3518     }
3519     /**
3520      *
3521      *
3522      * <pre>
3523      * The list of rich messages returned to the client. Responses vary from
3524      * simple text messages to more sophisticated, structured payloads used
3525      * to drive complex logic.
3526      * </pre>
3527      *
3528      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3529      */
addResponseMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value)3530     public Builder addResponseMessages(
3531         int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
3532       if (responseMessagesBuilder_ == null) {
3533         if (value == null) {
3534           throw new NullPointerException();
3535         }
3536         ensureResponseMessagesIsMutable();
3537         responseMessages_.add(index, value);
3538         onChanged();
3539       } else {
3540         responseMessagesBuilder_.addMessage(index, value);
3541       }
3542       return this;
3543     }
3544     /**
3545      *
3546      *
3547      * <pre>
3548      * The list of rich messages returned to the client. Responses vary from
3549      * simple text messages to more sophisticated, structured payloads used
3550      * to drive complex logic.
3551      * </pre>
3552      *
3553      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3554      */
addResponseMessages( com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)3555     public Builder addResponseMessages(
3556         com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
3557       if (responseMessagesBuilder_ == null) {
3558         ensureResponseMessagesIsMutable();
3559         responseMessages_.add(builderForValue.build());
3560         onChanged();
3561       } else {
3562         responseMessagesBuilder_.addMessage(builderForValue.build());
3563       }
3564       return this;
3565     }
3566     /**
3567      *
3568      *
3569      * <pre>
3570      * The list of rich messages returned to the client. Responses vary from
3571      * simple text messages to more sophisticated, structured payloads used
3572      * to drive complex logic.
3573      * </pre>
3574      *
3575      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3576      */
addResponseMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)3577     public Builder addResponseMessages(
3578         int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
3579       if (responseMessagesBuilder_ == null) {
3580         ensureResponseMessagesIsMutable();
3581         responseMessages_.add(index, builderForValue.build());
3582         onChanged();
3583       } else {
3584         responseMessagesBuilder_.addMessage(index, builderForValue.build());
3585       }
3586       return this;
3587     }
3588     /**
3589      *
3590      *
3591      * <pre>
3592      * The list of rich messages returned to the client. Responses vary from
3593      * simple text messages to more sophisticated, structured payloads used
3594      * to drive complex logic.
3595      * </pre>
3596      *
3597      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3598      */
addAllResponseMessages( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessage> values)3599     public Builder addAllResponseMessages(
3600         java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessage> values) {
3601       if (responseMessagesBuilder_ == null) {
3602         ensureResponseMessagesIsMutable();
3603         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, responseMessages_);
3604         onChanged();
3605       } else {
3606         responseMessagesBuilder_.addAllMessages(values);
3607       }
3608       return this;
3609     }
3610     /**
3611      *
3612      *
3613      * <pre>
3614      * The list of rich messages returned to the client. Responses vary from
3615      * simple text messages to more sophisticated, structured payloads used
3616      * to drive complex logic.
3617      * </pre>
3618      *
3619      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3620      */
clearResponseMessages()3621     public Builder clearResponseMessages() {
3622       if (responseMessagesBuilder_ == null) {
3623         responseMessages_ = java.util.Collections.emptyList();
3624         bitField0_ = (bitField0_ & ~0x00000080);
3625         onChanged();
3626       } else {
3627         responseMessagesBuilder_.clear();
3628       }
3629       return this;
3630     }
3631     /**
3632      *
3633      *
3634      * <pre>
3635      * The list of rich messages returned to the client. Responses vary from
3636      * simple text messages to more sophisticated, structured payloads used
3637      * to drive complex logic.
3638      * </pre>
3639      *
3640      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3641      */
removeResponseMessages(int index)3642     public Builder removeResponseMessages(int index) {
3643       if (responseMessagesBuilder_ == null) {
3644         ensureResponseMessagesIsMutable();
3645         responseMessages_.remove(index);
3646         onChanged();
3647       } else {
3648         responseMessagesBuilder_.remove(index);
3649       }
3650       return this;
3651     }
3652     /**
3653      *
3654      *
3655      * <pre>
3656      * The list of rich messages returned to the client. Responses vary from
3657      * simple text messages to more sophisticated, structured payloads used
3658      * to drive complex logic.
3659      * </pre>
3660      *
3661      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3662      */
getResponseMessagesBuilder( int index)3663     public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder getResponseMessagesBuilder(
3664         int index) {
3665       return getResponseMessagesFieldBuilder().getBuilder(index);
3666     }
3667     /**
3668      *
3669      *
3670      * <pre>
3671      * The list of rich messages returned to the client. Responses vary from
3672      * simple text messages to more sophisticated, structured payloads used
3673      * to drive complex logic.
3674      * </pre>
3675      *
3676      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3677      */
getResponseMessagesOrBuilder( int index)3678     public com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getResponseMessagesOrBuilder(
3679         int index) {
3680       if (responseMessagesBuilder_ == null) {
3681         return responseMessages_.get(index);
3682       } else {
3683         return responseMessagesBuilder_.getMessageOrBuilder(index);
3684       }
3685     }
3686     /**
3687      *
3688      *
3689      * <pre>
3690      * The list of rich messages returned to the client. Responses vary from
3691      * simple text messages to more sophisticated, structured payloads used
3692      * to drive complex logic.
3693      * </pre>
3694      *
3695      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3696      */
3697     public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getResponseMessagesOrBuilderList()3698         getResponseMessagesOrBuilderList() {
3699       if (responseMessagesBuilder_ != null) {
3700         return responseMessagesBuilder_.getMessageOrBuilderList();
3701       } else {
3702         return java.util.Collections.unmodifiableList(responseMessages_);
3703       }
3704     }
3705     /**
3706      *
3707      *
3708      * <pre>
3709      * The list of rich messages returned to the client. Responses vary from
3710      * simple text messages to more sophisticated, structured payloads used
3711      * to drive complex logic.
3712      * </pre>
3713      *
3714      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3715      */
addResponseMessagesBuilder()3716     public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder addResponseMessagesBuilder() {
3717       return getResponseMessagesFieldBuilder()
3718           .addBuilder(com.google.cloud.dialogflow.cx.v3.ResponseMessage.getDefaultInstance());
3719     }
3720     /**
3721      *
3722      *
3723      * <pre>
3724      * The list of rich messages returned to the client. Responses vary from
3725      * simple text messages to more sophisticated, structured payloads used
3726      * to drive complex logic.
3727      * </pre>
3728      *
3729      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3730      */
addResponseMessagesBuilder( int index)3731     public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder addResponseMessagesBuilder(
3732         int index) {
3733       return getResponseMessagesFieldBuilder()
3734           .addBuilder(
3735               index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.getDefaultInstance());
3736     }
3737     /**
3738      *
3739      *
3740      * <pre>
3741      * The list of rich messages returned to the client. Responses vary from
3742      * simple text messages to more sophisticated, structured payloads used
3743      * to drive complex logic.
3744      * </pre>
3745      *
3746      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage response_messages = 4;</code>
3747      */
3748     public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder>
getResponseMessagesBuilderList()3749         getResponseMessagesBuilderList() {
3750       return getResponseMessagesFieldBuilder().getBuilderList();
3751     }
3752 
3753     private com.google.protobuf.RepeatedFieldBuilderV3<
3754             com.google.cloud.dialogflow.cx.v3.ResponseMessage,
3755             com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
3756             com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getResponseMessagesFieldBuilder()3757         getResponseMessagesFieldBuilder() {
3758       if (responseMessagesBuilder_ == null) {
3759         responseMessagesBuilder_ =
3760             new com.google.protobuf.RepeatedFieldBuilderV3<
3761                 com.google.cloud.dialogflow.cx.v3.ResponseMessage,
3762                 com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
3763                 com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>(
3764                 responseMessages_,
3765                 ((bitField0_ & 0x00000080) != 0),
3766                 getParentForChildren(),
3767                 isClean());
3768         responseMessages_ = null;
3769       }
3770       return responseMessagesBuilder_;
3771     }
3772 
3773     private java.util.List<com.google.rpc.Status> webhookStatuses_ =
3774         java.util.Collections.emptyList();
3775 
ensureWebhookStatusesIsMutable()3776     private void ensureWebhookStatusesIsMutable() {
3777       if (!((bitField0_ & 0x00000100) != 0)) {
3778         webhookStatuses_ = new java.util.ArrayList<com.google.rpc.Status>(webhookStatuses_);
3779         bitField0_ |= 0x00000100;
3780       }
3781     }
3782 
3783     private com.google.protobuf.RepeatedFieldBuilderV3<
3784             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
3785         webhookStatusesBuilder_;
3786 
3787     /**
3788      *
3789      *
3790      * <pre>
3791      * The list of webhook call status in the order of call sequence.
3792      * </pre>
3793      *
3794      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3795      */
getWebhookStatusesList()3796     public java.util.List<com.google.rpc.Status> getWebhookStatusesList() {
3797       if (webhookStatusesBuilder_ == null) {
3798         return java.util.Collections.unmodifiableList(webhookStatuses_);
3799       } else {
3800         return webhookStatusesBuilder_.getMessageList();
3801       }
3802     }
3803     /**
3804      *
3805      *
3806      * <pre>
3807      * The list of webhook call status in the order of call sequence.
3808      * </pre>
3809      *
3810      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3811      */
getWebhookStatusesCount()3812     public int getWebhookStatusesCount() {
3813       if (webhookStatusesBuilder_ == null) {
3814         return webhookStatuses_.size();
3815       } else {
3816         return webhookStatusesBuilder_.getCount();
3817       }
3818     }
3819     /**
3820      *
3821      *
3822      * <pre>
3823      * The list of webhook call status in the order of call sequence.
3824      * </pre>
3825      *
3826      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3827      */
getWebhookStatuses(int index)3828     public com.google.rpc.Status getWebhookStatuses(int index) {
3829       if (webhookStatusesBuilder_ == null) {
3830         return webhookStatuses_.get(index);
3831       } else {
3832         return webhookStatusesBuilder_.getMessage(index);
3833       }
3834     }
3835     /**
3836      *
3837      *
3838      * <pre>
3839      * The list of webhook call status in the order of call sequence.
3840      * </pre>
3841      *
3842      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3843      */
setWebhookStatuses(int index, com.google.rpc.Status value)3844     public Builder setWebhookStatuses(int index, com.google.rpc.Status value) {
3845       if (webhookStatusesBuilder_ == null) {
3846         if (value == null) {
3847           throw new NullPointerException();
3848         }
3849         ensureWebhookStatusesIsMutable();
3850         webhookStatuses_.set(index, value);
3851         onChanged();
3852       } else {
3853         webhookStatusesBuilder_.setMessage(index, value);
3854       }
3855       return this;
3856     }
3857     /**
3858      *
3859      *
3860      * <pre>
3861      * The list of webhook call status in the order of call sequence.
3862      * </pre>
3863      *
3864      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3865      */
setWebhookStatuses(int index, com.google.rpc.Status.Builder builderForValue)3866     public Builder setWebhookStatuses(int index, com.google.rpc.Status.Builder builderForValue) {
3867       if (webhookStatusesBuilder_ == null) {
3868         ensureWebhookStatusesIsMutable();
3869         webhookStatuses_.set(index, builderForValue.build());
3870         onChanged();
3871       } else {
3872         webhookStatusesBuilder_.setMessage(index, builderForValue.build());
3873       }
3874       return this;
3875     }
3876     /**
3877      *
3878      *
3879      * <pre>
3880      * The list of webhook call status in the order of call sequence.
3881      * </pre>
3882      *
3883      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3884      */
addWebhookStatuses(com.google.rpc.Status value)3885     public Builder addWebhookStatuses(com.google.rpc.Status value) {
3886       if (webhookStatusesBuilder_ == null) {
3887         if (value == null) {
3888           throw new NullPointerException();
3889         }
3890         ensureWebhookStatusesIsMutable();
3891         webhookStatuses_.add(value);
3892         onChanged();
3893       } else {
3894         webhookStatusesBuilder_.addMessage(value);
3895       }
3896       return this;
3897     }
3898     /**
3899      *
3900      *
3901      * <pre>
3902      * The list of webhook call status in the order of call sequence.
3903      * </pre>
3904      *
3905      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3906      */
addWebhookStatuses(int index, com.google.rpc.Status value)3907     public Builder addWebhookStatuses(int index, com.google.rpc.Status value) {
3908       if (webhookStatusesBuilder_ == null) {
3909         if (value == null) {
3910           throw new NullPointerException();
3911         }
3912         ensureWebhookStatusesIsMutable();
3913         webhookStatuses_.add(index, value);
3914         onChanged();
3915       } else {
3916         webhookStatusesBuilder_.addMessage(index, value);
3917       }
3918       return this;
3919     }
3920     /**
3921      *
3922      *
3923      * <pre>
3924      * The list of webhook call status in the order of call sequence.
3925      * </pre>
3926      *
3927      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3928      */
addWebhookStatuses(com.google.rpc.Status.Builder builderForValue)3929     public Builder addWebhookStatuses(com.google.rpc.Status.Builder builderForValue) {
3930       if (webhookStatusesBuilder_ == null) {
3931         ensureWebhookStatusesIsMutable();
3932         webhookStatuses_.add(builderForValue.build());
3933         onChanged();
3934       } else {
3935         webhookStatusesBuilder_.addMessage(builderForValue.build());
3936       }
3937       return this;
3938     }
3939     /**
3940      *
3941      *
3942      * <pre>
3943      * The list of webhook call status in the order of call sequence.
3944      * </pre>
3945      *
3946      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3947      */
addWebhookStatuses(int index, com.google.rpc.Status.Builder builderForValue)3948     public Builder addWebhookStatuses(int index, com.google.rpc.Status.Builder builderForValue) {
3949       if (webhookStatusesBuilder_ == null) {
3950         ensureWebhookStatusesIsMutable();
3951         webhookStatuses_.add(index, builderForValue.build());
3952         onChanged();
3953       } else {
3954         webhookStatusesBuilder_.addMessage(index, builderForValue.build());
3955       }
3956       return this;
3957     }
3958     /**
3959      *
3960      *
3961      * <pre>
3962      * The list of webhook call status in the order of call sequence.
3963      * </pre>
3964      *
3965      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3966      */
addAllWebhookStatuses( java.lang.Iterable<? extends com.google.rpc.Status> values)3967     public Builder addAllWebhookStatuses(
3968         java.lang.Iterable<? extends com.google.rpc.Status> values) {
3969       if (webhookStatusesBuilder_ == null) {
3970         ensureWebhookStatusesIsMutable();
3971         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, webhookStatuses_);
3972         onChanged();
3973       } else {
3974         webhookStatusesBuilder_.addAllMessages(values);
3975       }
3976       return this;
3977     }
3978     /**
3979      *
3980      *
3981      * <pre>
3982      * The list of webhook call status in the order of call sequence.
3983      * </pre>
3984      *
3985      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
3986      */
clearWebhookStatuses()3987     public Builder clearWebhookStatuses() {
3988       if (webhookStatusesBuilder_ == null) {
3989         webhookStatuses_ = java.util.Collections.emptyList();
3990         bitField0_ = (bitField0_ & ~0x00000100);
3991         onChanged();
3992       } else {
3993         webhookStatusesBuilder_.clear();
3994       }
3995       return this;
3996     }
3997     /**
3998      *
3999      *
4000      * <pre>
4001      * The list of webhook call status in the order of call sequence.
4002      * </pre>
4003      *
4004      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4005      */
removeWebhookStatuses(int index)4006     public Builder removeWebhookStatuses(int index) {
4007       if (webhookStatusesBuilder_ == null) {
4008         ensureWebhookStatusesIsMutable();
4009         webhookStatuses_.remove(index);
4010         onChanged();
4011       } else {
4012         webhookStatusesBuilder_.remove(index);
4013       }
4014       return this;
4015     }
4016     /**
4017      *
4018      *
4019      * <pre>
4020      * The list of webhook call status in the order of call sequence.
4021      * </pre>
4022      *
4023      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4024      */
getWebhookStatusesBuilder(int index)4025     public com.google.rpc.Status.Builder getWebhookStatusesBuilder(int index) {
4026       return getWebhookStatusesFieldBuilder().getBuilder(index);
4027     }
4028     /**
4029      *
4030      *
4031      * <pre>
4032      * The list of webhook call status in the order of call sequence.
4033      * </pre>
4034      *
4035      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4036      */
getWebhookStatusesOrBuilder(int index)4037     public com.google.rpc.StatusOrBuilder getWebhookStatusesOrBuilder(int index) {
4038       if (webhookStatusesBuilder_ == null) {
4039         return webhookStatuses_.get(index);
4040       } else {
4041         return webhookStatusesBuilder_.getMessageOrBuilder(index);
4042       }
4043     }
4044     /**
4045      *
4046      *
4047      * <pre>
4048      * The list of webhook call status in the order of call sequence.
4049      * </pre>
4050      *
4051      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4052      */
4053     public java.util.List<? extends com.google.rpc.StatusOrBuilder>
getWebhookStatusesOrBuilderList()4054         getWebhookStatusesOrBuilderList() {
4055       if (webhookStatusesBuilder_ != null) {
4056         return webhookStatusesBuilder_.getMessageOrBuilderList();
4057       } else {
4058         return java.util.Collections.unmodifiableList(webhookStatuses_);
4059       }
4060     }
4061     /**
4062      *
4063      *
4064      * <pre>
4065      * The list of webhook call status in the order of call sequence.
4066      * </pre>
4067      *
4068      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4069      */
addWebhookStatusesBuilder()4070     public com.google.rpc.Status.Builder addWebhookStatusesBuilder() {
4071       return getWebhookStatusesFieldBuilder()
4072           .addBuilder(com.google.rpc.Status.getDefaultInstance());
4073     }
4074     /**
4075      *
4076      *
4077      * <pre>
4078      * The list of webhook call status in the order of call sequence.
4079      * </pre>
4080      *
4081      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4082      */
addWebhookStatusesBuilder(int index)4083     public com.google.rpc.Status.Builder addWebhookStatusesBuilder(int index) {
4084       return getWebhookStatusesFieldBuilder()
4085           .addBuilder(index, com.google.rpc.Status.getDefaultInstance());
4086     }
4087     /**
4088      *
4089      *
4090      * <pre>
4091      * The list of webhook call status in the order of call sequence.
4092      * </pre>
4093      *
4094      * <code>repeated .google.rpc.Status webhook_statuses = 13;</code>
4095      */
getWebhookStatusesBuilderList()4096     public java.util.List<com.google.rpc.Status.Builder> getWebhookStatusesBuilderList() {
4097       return getWebhookStatusesFieldBuilder().getBuilderList();
4098     }
4099 
4100     private com.google.protobuf.RepeatedFieldBuilderV3<
4101             com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>
getWebhookStatusesFieldBuilder()4102         getWebhookStatusesFieldBuilder() {
4103       if (webhookStatusesBuilder_ == null) {
4104         webhookStatusesBuilder_ =
4105             new com.google.protobuf.RepeatedFieldBuilderV3<
4106                 com.google.rpc.Status,
4107                 com.google.rpc.Status.Builder,
4108                 com.google.rpc.StatusOrBuilder>(
4109                 webhookStatuses_,
4110                 ((bitField0_ & 0x00000100) != 0),
4111                 getParentForChildren(),
4112                 isClean());
4113         webhookStatuses_ = null;
4114       }
4115       return webhookStatusesBuilder_;
4116     }
4117 
4118     private java.util.List<com.google.protobuf.Struct> webhookPayloads_ =
4119         java.util.Collections.emptyList();
4120 
ensureWebhookPayloadsIsMutable()4121     private void ensureWebhookPayloadsIsMutable() {
4122       if (!((bitField0_ & 0x00000200) != 0)) {
4123         webhookPayloads_ = new java.util.ArrayList<com.google.protobuf.Struct>(webhookPayloads_);
4124         bitField0_ |= 0x00000200;
4125       }
4126     }
4127 
4128     private com.google.protobuf.RepeatedFieldBuilderV3<
4129             com.google.protobuf.Struct,
4130             com.google.protobuf.Struct.Builder,
4131             com.google.protobuf.StructOrBuilder>
4132         webhookPayloadsBuilder_;
4133 
4134     /**
4135      *
4136      *
4137      * <pre>
4138      * The list of webhook payload in
4139      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4140      * in the order of call sequence. If some webhook call fails or doesn't return
4141      * any payload, an empty `Struct` would be used instead.
4142      * </pre>
4143      *
4144      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4145      */
getWebhookPayloadsList()4146     public java.util.List<com.google.protobuf.Struct> getWebhookPayloadsList() {
4147       if (webhookPayloadsBuilder_ == null) {
4148         return java.util.Collections.unmodifiableList(webhookPayloads_);
4149       } else {
4150         return webhookPayloadsBuilder_.getMessageList();
4151       }
4152     }
4153     /**
4154      *
4155      *
4156      * <pre>
4157      * The list of webhook payload in
4158      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4159      * in the order of call sequence. If some webhook call fails or doesn't return
4160      * any payload, an empty `Struct` would be used instead.
4161      * </pre>
4162      *
4163      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4164      */
getWebhookPayloadsCount()4165     public int getWebhookPayloadsCount() {
4166       if (webhookPayloadsBuilder_ == null) {
4167         return webhookPayloads_.size();
4168       } else {
4169         return webhookPayloadsBuilder_.getCount();
4170       }
4171     }
4172     /**
4173      *
4174      *
4175      * <pre>
4176      * The list of webhook payload in
4177      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4178      * in the order of call sequence. If some webhook call fails or doesn't return
4179      * any payload, an empty `Struct` would be used instead.
4180      * </pre>
4181      *
4182      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4183      */
getWebhookPayloads(int index)4184     public com.google.protobuf.Struct getWebhookPayloads(int index) {
4185       if (webhookPayloadsBuilder_ == null) {
4186         return webhookPayloads_.get(index);
4187       } else {
4188         return webhookPayloadsBuilder_.getMessage(index);
4189       }
4190     }
4191     /**
4192      *
4193      *
4194      * <pre>
4195      * The list of webhook payload in
4196      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4197      * in the order of call sequence. If some webhook call fails or doesn't return
4198      * any payload, an empty `Struct` would be used instead.
4199      * </pre>
4200      *
4201      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4202      */
setWebhookPayloads(int index, com.google.protobuf.Struct value)4203     public Builder setWebhookPayloads(int index, com.google.protobuf.Struct value) {
4204       if (webhookPayloadsBuilder_ == null) {
4205         if (value == null) {
4206           throw new NullPointerException();
4207         }
4208         ensureWebhookPayloadsIsMutable();
4209         webhookPayloads_.set(index, value);
4210         onChanged();
4211       } else {
4212         webhookPayloadsBuilder_.setMessage(index, value);
4213       }
4214       return this;
4215     }
4216     /**
4217      *
4218      *
4219      * <pre>
4220      * The list of webhook payload in
4221      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4222      * in the order of call sequence. If some webhook call fails or doesn't return
4223      * any payload, an empty `Struct` would be used instead.
4224      * </pre>
4225      *
4226      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4227      */
setWebhookPayloads( int index, com.google.protobuf.Struct.Builder builderForValue)4228     public Builder setWebhookPayloads(
4229         int index, com.google.protobuf.Struct.Builder builderForValue) {
4230       if (webhookPayloadsBuilder_ == null) {
4231         ensureWebhookPayloadsIsMutable();
4232         webhookPayloads_.set(index, builderForValue.build());
4233         onChanged();
4234       } else {
4235         webhookPayloadsBuilder_.setMessage(index, builderForValue.build());
4236       }
4237       return this;
4238     }
4239     /**
4240      *
4241      *
4242      * <pre>
4243      * The list of webhook payload in
4244      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4245      * in the order of call sequence. If some webhook call fails or doesn't return
4246      * any payload, an empty `Struct` would be used instead.
4247      * </pre>
4248      *
4249      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4250      */
addWebhookPayloads(com.google.protobuf.Struct value)4251     public Builder addWebhookPayloads(com.google.protobuf.Struct value) {
4252       if (webhookPayloadsBuilder_ == null) {
4253         if (value == null) {
4254           throw new NullPointerException();
4255         }
4256         ensureWebhookPayloadsIsMutable();
4257         webhookPayloads_.add(value);
4258         onChanged();
4259       } else {
4260         webhookPayloadsBuilder_.addMessage(value);
4261       }
4262       return this;
4263     }
4264     /**
4265      *
4266      *
4267      * <pre>
4268      * The list of webhook payload in
4269      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4270      * in the order of call sequence. If some webhook call fails or doesn't return
4271      * any payload, an empty `Struct` would be used instead.
4272      * </pre>
4273      *
4274      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4275      */
addWebhookPayloads(int index, com.google.protobuf.Struct value)4276     public Builder addWebhookPayloads(int index, com.google.protobuf.Struct value) {
4277       if (webhookPayloadsBuilder_ == null) {
4278         if (value == null) {
4279           throw new NullPointerException();
4280         }
4281         ensureWebhookPayloadsIsMutable();
4282         webhookPayloads_.add(index, value);
4283         onChanged();
4284       } else {
4285         webhookPayloadsBuilder_.addMessage(index, value);
4286       }
4287       return this;
4288     }
4289     /**
4290      *
4291      *
4292      * <pre>
4293      * The list of webhook payload in
4294      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4295      * in the order of call sequence. If some webhook call fails or doesn't return
4296      * any payload, an empty `Struct` would be used instead.
4297      * </pre>
4298      *
4299      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4300      */
addWebhookPayloads(com.google.protobuf.Struct.Builder builderForValue)4301     public Builder addWebhookPayloads(com.google.protobuf.Struct.Builder builderForValue) {
4302       if (webhookPayloadsBuilder_ == null) {
4303         ensureWebhookPayloadsIsMutable();
4304         webhookPayloads_.add(builderForValue.build());
4305         onChanged();
4306       } else {
4307         webhookPayloadsBuilder_.addMessage(builderForValue.build());
4308       }
4309       return this;
4310     }
4311     /**
4312      *
4313      *
4314      * <pre>
4315      * The list of webhook payload in
4316      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4317      * in the order of call sequence. If some webhook call fails or doesn't return
4318      * any payload, an empty `Struct` would be used instead.
4319      * </pre>
4320      *
4321      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4322      */
addWebhookPayloads( int index, com.google.protobuf.Struct.Builder builderForValue)4323     public Builder addWebhookPayloads(
4324         int index, com.google.protobuf.Struct.Builder builderForValue) {
4325       if (webhookPayloadsBuilder_ == null) {
4326         ensureWebhookPayloadsIsMutable();
4327         webhookPayloads_.add(index, builderForValue.build());
4328         onChanged();
4329       } else {
4330         webhookPayloadsBuilder_.addMessage(index, builderForValue.build());
4331       }
4332       return this;
4333     }
4334     /**
4335      *
4336      *
4337      * <pre>
4338      * The list of webhook payload in
4339      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4340      * in the order of call sequence. If some webhook call fails or doesn't return
4341      * any payload, an empty `Struct` would be used instead.
4342      * </pre>
4343      *
4344      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4345      */
addAllWebhookPayloads( java.lang.Iterable<? extends com.google.protobuf.Struct> values)4346     public Builder addAllWebhookPayloads(
4347         java.lang.Iterable<? extends com.google.protobuf.Struct> values) {
4348       if (webhookPayloadsBuilder_ == null) {
4349         ensureWebhookPayloadsIsMutable();
4350         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, webhookPayloads_);
4351         onChanged();
4352       } else {
4353         webhookPayloadsBuilder_.addAllMessages(values);
4354       }
4355       return this;
4356     }
4357     /**
4358      *
4359      *
4360      * <pre>
4361      * The list of webhook payload in
4362      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4363      * in the order of call sequence. If some webhook call fails or doesn't return
4364      * any payload, an empty `Struct` would be used instead.
4365      * </pre>
4366      *
4367      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4368      */
clearWebhookPayloads()4369     public Builder clearWebhookPayloads() {
4370       if (webhookPayloadsBuilder_ == null) {
4371         webhookPayloads_ = java.util.Collections.emptyList();
4372         bitField0_ = (bitField0_ & ~0x00000200);
4373         onChanged();
4374       } else {
4375         webhookPayloadsBuilder_.clear();
4376       }
4377       return this;
4378     }
4379     /**
4380      *
4381      *
4382      * <pre>
4383      * The list of webhook payload in
4384      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4385      * in the order of call sequence. If some webhook call fails or doesn't return
4386      * any payload, an empty `Struct` would be used instead.
4387      * </pre>
4388      *
4389      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4390      */
removeWebhookPayloads(int index)4391     public Builder removeWebhookPayloads(int index) {
4392       if (webhookPayloadsBuilder_ == null) {
4393         ensureWebhookPayloadsIsMutable();
4394         webhookPayloads_.remove(index);
4395         onChanged();
4396       } else {
4397         webhookPayloadsBuilder_.remove(index);
4398       }
4399       return this;
4400     }
4401     /**
4402      *
4403      *
4404      * <pre>
4405      * The list of webhook payload in
4406      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4407      * in the order of call sequence. If some webhook call fails or doesn't return
4408      * any payload, an empty `Struct` would be used instead.
4409      * </pre>
4410      *
4411      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4412      */
getWebhookPayloadsBuilder(int index)4413     public com.google.protobuf.Struct.Builder getWebhookPayloadsBuilder(int index) {
4414       return getWebhookPayloadsFieldBuilder().getBuilder(index);
4415     }
4416     /**
4417      *
4418      *
4419      * <pre>
4420      * The list of webhook payload in
4421      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4422      * in the order of call sequence. If some webhook call fails or doesn't return
4423      * any payload, an empty `Struct` would be used instead.
4424      * </pre>
4425      *
4426      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4427      */
getWebhookPayloadsOrBuilder(int index)4428     public com.google.protobuf.StructOrBuilder getWebhookPayloadsOrBuilder(int index) {
4429       if (webhookPayloadsBuilder_ == null) {
4430         return webhookPayloads_.get(index);
4431       } else {
4432         return webhookPayloadsBuilder_.getMessageOrBuilder(index);
4433       }
4434     }
4435     /**
4436      *
4437      *
4438      * <pre>
4439      * The list of webhook payload in
4440      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4441      * in the order of call sequence. If some webhook call fails or doesn't return
4442      * any payload, an empty `Struct` would be used instead.
4443      * </pre>
4444      *
4445      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4446      */
4447     public java.util.List<? extends com.google.protobuf.StructOrBuilder>
getWebhookPayloadsOrBuilderList()4448         getWebhookPayloadsOrBuilderList() {
4449       if (webhookPayloadsBuilder_ != null) {
4450         return webhookPayloadsBuilder_.getMessageOrBuilderList();
4451       } else {
4452         return java.util.Collections.unmodifiableList(webhookPayloads_);
4453       }
4454     }
4455     /**
4456      *
4457      *
4458      * <pre>
4459      * The list of webhook payload in
4460      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4461      * in the order of call sequence. If some webhook call fails or doesn't return
4462      * any payload, an empty `Struct` would be used instead.
4463      * </pre>
4464      *
4465      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4466      */
addWebhookPayloadsBuilder()4467     public com.google.protobuf.Struct.Builder addWebhookPayloadsBuilder() {
4468       return getWebhookPayloadsFieldBuilder()
4469           .addBuilder(com.google.protobuf.Struct.getDefaultInstance());
4470     }
4471     /**
4472      *
4473      *
4474      * <pre>
4475      * The list of webhook payload in
4476      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4477      * in the order of call sequence. If some webhook call fails or doesn't return
4478      * any payload, an empty `Struct` would be used instead.
4479      * </pre>
4480      *
4481      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4482      */
addWebhookPayloadsBuilder(int index)4483     public com.google.protobuf.Struct.Builder addWebhookPayloadsBuilder(int index) {
4484       return getWebhookPayloadsFieldBuilder()
4485           .addBuilder(index, com.google.protobuf.Struct.getDefaultInstance());
4486     }
4487     /**
4488      *
4489      *
4490      * <pre>
4491      * The list of webhook payload in
4492      * [WebhookResponse.payload][google.cloud.dialogflow.cx.v3.WebhookResponse.payload],
4493      * in the order of call sequence. If some webhook call fails or doesn't return
4494      * any payload, an empty `Struct` would be used instead.
4495      * </pre>
4496      *
4497      * <code>repeated .google.protobuf.Struct webhook_payloads = 6;</code>
4498      */
getWebhookPayloadsBuilderList()4499     public java.util.List<com.google.protobuf.Struct.Builder> getWebhookPayloadsBuilderList() {
4500       return getWebhookPayloadsFieldBuilder().getBuilderList();
4501     }
4502 
4503     private com.google.protobuf.RepeatedFieldBuilderV3<
4504             com.google.protobuf.Struct,
4505             com.google.protobuf.Struct.Builder,
4506             com.google.protobuf.StructOrBuilder>
getWebhookPayloadsFieldBuilder()4507         getWebhookPayloadsFieldBuilder() {
4508       if (webhookPayloadsBuilder_ == null) {
4509         webhookPayloadsBuilder_ =
4510             new com.google.protobuf.RepeatedFieldBuilderV3<
4511                 com.google.protobuf.Struct,
4512                 com.google.protobuf.Struct.Builder,
4513                 com.google.protobuf.StructOrBuilder>(
4514                 webhookPayloads_,
4515                 ((bitField0_ & 0x00000200) != 0),
4516                 getParentForChildren(),
4517                 isClean());
4518         webhookPayloads_ = null;
4519       }
4520       return webhookPayloadsBuilder_;
4521     }
4522 
4523     private com.google.cloud.dialogflow.cx.v3.Page currentPage_;
4524     private com.google.protobuf.SingleFieldBuilderV3<
4525             com.google.cloud.dialogflow.cx.v3.Page,
4526             com.google.cloud.dialogflow.cx.v3.Page.Builder,
4527             com.google.cloud.dialogflow.cx.v3.PageOrBuilder>
4528         currentPageBuilder_;
4529     /**
4530      *
4531      *
4532      * <pre>
4533      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4534      * fields are filled in this message, including but not limited to `name` and
4535      * `display_name`.
4536      * </pre>
4537      *
4538      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4539      *
4540      * @return Whether the currentPage field is set.
4541      */
hasCurrentPage()4542     public boolean hasCurrentPage() {
4543       return ((bitField0_ & 0x00000400) != 0);
4544     }
4545     /**
4546      *
4547      *
4548      * <pre>
4549      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4550      * fields are filled in this message, including but not limited to `name` and
4551      * `display_name`.
4552      * </pre>
4553      *
4554      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4555      *
4556      * @return The currentPage.
4557      */
getCurrentPage()4558     public com.google.cloud.dialogflow.cx.v3.Page getCurrentPage() {
4559       if (currentPageBuilder_ == null) {
4560         return currentPage_ == null
4561             ? com.google.cloud.dialogflow.cx.v3.Page.getDefaultInstance()
4562             : currentPage_;
4563       } else {
4564         return currentPageBuilder_.getMessage();
4565       }
4566     }
4567     /**
4568      *
4569      *
4570      * <pre>
4571      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4572      * fields are filled in this message, including but not limited to `name` and
4573      * `display_name`.
4574      * </pre>
4575      *
4576      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4577      */
setCurrentPage(com.google.cloud.dialogflow.cx.v3.Page value)4578     public Builder setCurrentPage(com.google.cloud.dialogflow.cx.v3.Page value) {
4579       if (currentPageBuilder_ == null) {
4580         if (value == null) {
4581           throw new NullPointerException();
4582         }
4583         currentPage_ = value;
4584       } else {
4585         currentPageBuilder_.setMessage(value);
4586       }
4587       bitField0_ |= 0x00000400;
4588       onChanged();
4589       return this;
4590     }
4591     /**
4592      *
4593      *
4594      * <pre>
4595      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4596      * fields are filled in this message, including but not limited to `name` and
4597      * `display_name`.
4598      * </pre>
4599      *
4600      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4601      */
setCurrentPage(com.google.cloud.dialogflow.cx.v3.Page.Builder builderForValue)4602     public Builder setCurrentPage(com.google.cloud.dialogflow.cx.v3.Page.Builder builderForValue) {
4603       if (currentPageBuilder_ == null) {
4604         currentPage_ = builderForValue.build();
4605       } else {
4606         currentPageBuilder_.setMessage(builderForValue.build());
4607       }
4608       bitField0_ |= 0x00000400;
4609       onChanged();
4610       return this;
4611     }
4612     /**
4613      *
4614      *
4615      * <pre>
4616      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4617      * fields are filled in this message, including but not limited to `name` and
4618      * `display_name`.
4619      * </pre>
4620      *
4621      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4622      */
mergeCurrentPage(com.google.cloud.dialogflow.cx.v3.Page value)4623     public Builder mergeCurrentPage(com.google.cloud.dialogflow.cx.v3.Page value) {
4624       if (currentPageBuilder_ == null) {
4625         if (((bitField0_ & 0x00000400) != 0)
4626             && currentPage_ != null
4627             && currentPage_ != com.google.cloud.dialogflow.cx.v3.Page.getDefaultInstance()) {
4628           getCurrentPageBuilder().mergeFrom(value);
4629         } else {
4630           currentPage_ = value;
4631         }
4632       } else {
4633         currentPageBuilder_.mergeFrom(value);
4634       }
4635       bitField0_ |= 0x00000400;
4636       onChanged();
4637       return this;
4638     }
4639     /**
4640      *
4641      *
4642      * <pre>
4643      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4644      * fields are filled in this message, including but not limited to `name` and
4645      * `display_name`.
4646      * </pre>
4647      *
4648      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4649      */
clearCurrentPage()4650     public Builder clearCurrentPage() {
4651       bitField0_ = (bitField0_ & ~0x00000400);
4652       currentPage_ = null;
4653       if (currentPageBuilder_ != null) {
4654         currentPageBuilder_.dispose();
4655         currentPageBuilder_ = null;
4656       }
4657       onChanged();
4658       return this;
4659     }
4660     /**
4661      *
4662      *
4663      * <pre>
4664      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4665      * fields are filled in this message, including but not limited to `name` and
4666      * `display_name`.
4667      * </pre>
4668      *
4669      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4670      */
getCurrentPageBuilder()4671     public com.google.cloud.dialogflow.cx.v3.Page.Builder getCurrentPageBuilder() {
4672       bitField0_ |= 0x00000400;
4673       onChanged();
4674       return getCurrentPageFieldBuilder().getBuilder();
4675     }
4676     /**
4677      *
4678      *
4679      * <pre>
4680      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4681      * fields are filled in this message, including but not limited to `name` and
4682      * `display_name`.
4683      * </pre>
4684      *
4685      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4686      */
getCurrentPageOrBuilder()4687     public com.google.cloud.dialogflow.cx.v3.PageOrBuilder getCurrentPageOrBuilder() {
4688       if (currentPageBuilder_ != null) {
4689         return currentPageBuilder_.getMessageOrBuilder();
4690       } else {
4691         return currentPage_ == null
4692             ? com.google.cloud.dialogflow.cx.v3.Page.getDefaultInstance()
4693             : currentPage_;
4694       }
4695     }
4696     /**
4697      *
4698      *
4699      * <pre>
4700      * The current [Page][google.cloud.dialogflow.cx.v3.Page]. Some, not all
4701      * fields are filled in this message, including but not limited to `name` and
4702      * `display_name`.
4703      * </pre>
4704      *
4705      * <code>.google.cloud.dialogflow.cx.v3.Page current_page = 7;</code>
4706      */
4707     private com.google.protobuf.SingleFieldBuilderV3<
4708             com.google.cloud.dialogflow.cx.v3.Page,
4709             com.google.cloud.dialogflow.cx.v3.Page.Builder,
4710             com.google.cloud.dialogflow.cx.v3.PageOrBuilder>
getCurrentPageFieldBuilder()4711         getCurrentPageFieldBuilder() {
4712       if (currentPageBuilder_ == null) {
4713         currentPageBuilder_ =
4714             new com.google.protobuf.SingleFieldBuilderV3<
4715                 com.google.cloud.dialogflow.cx.v3.Page,
4716                 com.google.cloud.dialogflow.cx.v3.Page.Builder,
4717                 com.google.cloud.dialogflow.cx.v3.PageOrBuilder>(
4718                 getCurrentPage(), getParentForChildren(), isClean());
4719         currentPage_ = null;
4720       }
4721       return currentPageBuilder_;
4722     }
4723 
4724     private com.google.cloud.dialogflow.cx.v3.Intent intent_;
4725     private com.google.protobuf.SingleFieldBuilderV3<
4726             com.google.cloud.dialogflow.cx.v3.Intent,
4727             com.google.cloud.dialogflow.cx.v3.Intent.Builder,
4728             com.google.cloud.dialogflow.cx.v3.IntentOrBuilder>
4729         intentBuilder_;
4730     /**
4731      *
4732      *
4733      * <pre>
4734      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4735      * conversational query. Some, not all fields are filled in this message,
4736      * including but not limited to: `name` and `display_name`. This field is
4737      * deprecated, please use
4738      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4739      * instead.
4740      * </pre>
4741      *
4742      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4743      *
4744      * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent is deprecated. See
4745      *     google/cloud/dialogflow/cx/v3/session.proto;l=716
4746      * @return Whether the intent field is set.
4747      */
4748     @java.lang.Deprecated
hasIntent()4749     public boolean hasIntent() {
4750       return ((bitField0_ & 0x00000800) != 0);
4751     }
4752     /**
4753      *
4754      *
4755      * <pre>
4756      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4757      * conversational query. Some, not all fields are filled in this message,
4758      * including but not limited to: `name` and `display_name`. This field is
4759      * deprecated, please use
4760      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4761      * instead.
4762      * </pre>
4763      *
4764      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4765      *
4766      * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent is deprecated. See
4767      *     google/cloud/dialogflow/cx/v3/session.proto;l=716
4768      * @return The intent.
4769      */
4770     @java.lang.Deprecated
getIntent()4771     public com.google.cloud.dialogflow.cx.v3.Intent getIntent() {
4772       if (intentBuilder_ == null) {
4773         return intent_ == null
4774             ? com.google.cloud.dialogflow.cx.v3.Intent.getDefaultInstance()
4775             : intent_;
4776       } else {
4777         return intentBuilder_.getMessage();
4778       }
4779     }
4780     /**
4781      *
4782      *
4783      * <pre>
4784      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4785      * conversational query. Some, not all fields are filled in this message,
4786      * including but not limited to: `name` and `display_name`. This field is
4787      * deprecated, please use
4788      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4789      * instead.
4790      * </pre>
4791      *
4792      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4793      */
4794     @java.lang.Deprecated
setIntent(com.google.cloud.dialogflow.cx.v3.Intent value)4795     public Builder setIntent(com.google.cloud.dialogflow.cx.v3.Intent value) {
4796       if (intentBuilder_ == null) {
4797         if (value == null) {
4798           throw new NullPointerException();
4799         }
4800         intent_ = value;
4801       } else {
4802         intentBuilder_.setMessage(value);
4803       }
4804       bitField0_ |= 0x00000800;
4805       onChanged();
4806       return this;
4807     }
4808     /**
4809      *
4810      *
4811      * <pre>
4812      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4813      * conversational query. Some, not all fields are filled in this message,
4814      * including but not limited to: `name` and `display_name`. This field is
4815      * deprecated, please use
4816      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4817      * instead.
4818      * </pre>
4819      *
4820      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4821      */
4822     @java.lang.Deprecated
setIntent(com.google.cloud.dialogflow.cx.v3.Intent.Builder builderForValue)4823     public Builder setIntent(com.google.cloud.dialogflow.cx.v3.Intent.Builder builderForValue) {
4824       if (intentBuilder_ == null) {
4825         intent_ = builderForValue.build();
4826       } else {
4827         intentBuilder_.setMessage(builderForValue.build());
4828       }
4829       bitField0_ |= 0x00000800;
4830       onChanged();
4831       return this;
4832     }
4833     /**
4834      *
4835      *
4836      * <pre>
4837      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4838      * conversational query. Some, not all fields are filled in this message,
4839      * including but not limited to: `name` and `display_name`. This field is
4840      * deprecated, please use
4841      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4842      * instead.
4843      * </pre>
4844      *
4845      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4846      */
4847     @java.lang.Deprecated
mergeIntent(com.google.cloud.dialogflow.cx.v3.Intent value)4848     public Builder mergeIntent(com.google.cloud.dialogflow.cx.v3.Intent value) {
4849       if (intentBuilder_ == null) {
4850         if (((bitField0_ & 0x00000800) != 0)
4851             && intent_ != null
4852             && intent_ != com.google.cloud.dialogflow.cx.v3.Intent.getDefaultInstance()) {
4853           getIntentBuilder().mergeFrom(value);
4854         } else {
4855           intent_ = value;
4856         }
4857       } else {
4858         intentBuilder_.mergeFrom(value);
4859       }
4860       bitField0_ |= 0x00000800;
4861       onChanged();
4862       return this;
4863     }
4864     /**
4865      *
4866      *
4867      * <pre>
4868      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4869      * conversational query. Some, not all fields are filled in this message,
4870      * including but not limited to: `name` and `display_name`. This field is
4871      * deprecated, please use
4872      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4873      * instead.
4874      * </pre>
4875      *
4876      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4877      */
4878     @java.lang.Deprecated
clearIntent()4879     public Builder clearIntent() {
4880       bitField0_ = (bitField0_ & ~0x00000800);
4881       intent_ = null;
4882       if (intentBuilder_ != null) {
4883         intentBuilder_.dispose();
4884         intentBuilder_ = null;
4885       }
4886       onChanged();
4887       return this;
4888     }
4889     /**
4890      *
4891      *
4892      * <pre>
4893      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4894      * conversational query. Some, not all fields are filled in this message,
4895      * including but not limited to: `name` and `display_name`. This field is
4896      * deprecated, please use
4897      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4898      * instead.
4899      * </pre>
4900      *
4901      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4902      */
4903     @java.lang.Deprecated
getIntentBuilder()4904     public com.google.cloud.dialogflow.cx.v3.Intent.Builder getIntentBuilder() {
4905       bitField0_ |= 0x00000800;
4906       onChanged();
4907       return getIntentFieldBuilder().getBuilder();
4908     }
4909     /**
4910      *
4911      *
4912      * <pre>
4913      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4914      * conversational query. Some, not all fields are filled in this message,
4915      * including but not limited to: `name` and `display_name`. This field is
4916      * deprecated, please use
4917      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4918      * instead.
4919      * </pre>
4920      *
4921      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4922      */
4923     @java.lang.Deprecated
getIntentOrBuilder()4924     public com.google.cloud.dialogflow.cx.v3.IntentOrBuilder getIntentOrBuilder() {
4925       if (intentBuilder_ != null) {
4926         return intentBuilder_.getMessageOrBuilder();
4927       } else {
4928         return intent_ == null
4929             ? com.google.cloud.dialogflow.cx.v3.Intent.getDefaultInstance()
4930             : intent_;
4931       }
4932     }
4933     /**
4934      *
4935      *
4936      * <pre>
4937      * The [Intent][google.cloud.dialogflow.cx.v3.Intent] that matched the
4938      * conversational query. Some, not all fields are filled in this message,
4939      * including but not limited to: `name` and `display_name`. This field is
4940      * deprecated, please use
4941      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4942      * instead.
4943      * </pre>
4944      *
4945      * <code>.google.cloud.dialogflow.cx.v3.Intent intent = 8 [deprecated = true];</code>
4946      */
4947     private com.google.protobuf.SingleFieldBuilderV3<
4948             com.google.cloud.dialogflow.cx.v3.Intent,
4949             com.google.cloud.dialogflow.cx.v3.Intent.Builder,
4950             com.google.cloud.dialogflow.cx.v3.IntentOrBuilder>
getIntentFieldBuilder()4951         getIntentFieldBuilder() {
4952       if (intentBuilder_ == null) {
4953         intentBuilder_ =
4954             new com.google.protobuf.SingleFieldBuilderV3<
4955                 com.google.cloud.dialogflow.cx.v3.Intent,
4956                 com.google.cloud.dialogflow.cx.v3.Intent.Builder,
4957                 com.google.cloud.dialogflow.cx.v3.IntentOrBuilder>(
4958                 getIntent(), getParentForChildren(), isClean());
4959         intent_ = null;
4960       }
4961       return intentBuilder_;
4962     }
4963 
4964     private float intentDetectionConfidence_;
4965     /**
4966      *
4967      *
4968      * <pre>
4969      * The intent detection confidence. Values range from 0.0 (completely
4970      * uncertain) to 1.0 (completely certain).
4971      * This value is for informational purpose only and is only used to
4972      * help match the best intent within the classification threshold.
4973      * This value may change for the same end-user expression at any time due to a
4974      * model retraining or change in implementation.
4975      * This field is deprecated, please use
4976      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
4977      * instead.
4978      * </pre>
4979      *
4980      * <code>float intent_detection_confidence = 9 [deprecated = true];</code>
4981      *
4982      * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent_detection_confidence is
4983      *     deprecated. See google/cloud/dialogflow/cx/v3/session.proto;l=727
4984      * @return The intentDetectionConfidence.
4985      */
4986     @java.lang.Override
4987     @java.lang.Deprecated
getIntentDetectionConfidence()4988     public float getIntentDetectionConfidence() {
4989       return intentDetectionConfidence_;
4990     }
4991     /**
4992      *
4993      *
4994      * <pre>
4995      * The intent detection confidence. Values range from 0.0 (completely
4996      * uncertain) to 1.0 (completely certain).
4997      * This value is for informational purpose only and is only used to
4998      * help match the best intent within the classification threshold.
4999      * This value may change for the same end-user expression at any time due to a
5000      * model retraining or change in implementation.
5001      * This field is deprecated, please use
5002      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
5003      * instead.
5004      * </pre>
5005      *
5006      * <code>float intent_detection_confidence = 9 [deprecated = true];</code>
5007      *
5008      * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent_detection_confidence is
5009      *     deprecated. See google/cloud/dialogflow/cx/v3/session.proto;l=727
5010      * @param value The intentDetectionConfidence to set.
5011      * @return This builder for chaining.
5012      */
5013     @java.lang.Deprecated
setIntentDetectionConfidence(float value)5014     public Builder setIntentDetectionConfidence(float value) {
5015 
5016       intentDetectionConfidence_ = value;
5017       bitField0_ |= 0x00001000;
5018       onChanged();
5019       return this;
5020     }
5021     /**
5022      *
5023      *
5024      * <pre>
5025      * The intent detection confidence. Values range from 0.0 (completely
5026      * uncertain) to 1.0 (completely certain).
5027      * This value is for informational purpose only and is only used to
5028      * help match the best intent within the classification threshold.
5029      * This value may change for the same end-user expression at any time due to a
5030      * model retraining or change in implementation.
5031      * This field is deprecated, please use
5032      * [QueryResult.match][google.cloud.dialogflow.cx.v3.QueryResult.match]
5033      * instead.
5034      * </pre>
5035      *
5036      * <code>float intent_detection_confidence = 9 [deprecated = true];</code>
5037      *
5038      * @deprecated google.cloud.dialogflow.cx.v3.QueryResult.intent_detection_confidence is
5039      *     deprecated. See google/cloud/dialogflow/cx/v3/session.proto;l=727
5040      * @return This builder for chaining.
5041      */
5042     @java.lang.Deprecated
clearIntentDetectionConfidence()5043     public Builder clearIntentDetectionConfidence() {
5044       bitField0_ = (bitField0_ & ~0x00001000);
5045       intentDetectionConfidence_ = 0F;
5046       onChanged();
5047       return this;
5048     }
5049 
5050     private com.google.cloud.dialogflow.cx.v3.Match match_;
5051     private com.google.protobuf.SingleFieldBuilderV3<
5052             com.google.cloud.dialogflow.cx.v3.Match,
5053             com.google.cloud.dialogflow.cx.v3.Match.Builder,
5054             com.google.cloud.dialogflow.cx.v3.MatchOrBuilder>
5055         matchBuilder_;
5056     /**
5057      *
5058      *
5059      * <pre>
5060      * Intent match result, could be an intent or an event.
5061      * </pre>
5062      *
5063      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5064      *
5065      * @return Whether the match field is set.
5066      */
hasMatch()5067     public boolean hasMatch() {
5068       return ((bitField0_ & 0x00002000) != 0);
5069     }
5070     /**
5071      *
5072      *
5073      * <pre>
5074      * Intent match result, could be an intent or an event.
5075      * </pre>
5076      *
5077      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5078      *
5079      * @return The match.
5080      */
getMatch()5081     public com.google.cloud.dialogflow.cx.v3.Match getMatch() {
5082       if (matchBuilder_ == null) {
5083         return match_ == null
5084             ? com.google.cloud.dialogflow.cx.v3.Match.getDefaultInstance()
5085             : match_;
5086       } else {
5087         return matchBuilder_.getMessage();
5088       }
5089     }
5090     /**
5091      *
5092      *
5093      * <pre>
5094      * Intent match result, could be an intent or an event.
5095      * </pre>
5096      *
5097      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5098      */
setMatch(com.google.cloud.dialogflow.cx.v3.Match value)5099     public Builder setMatch(com.google.cloud.dialogflow.cx.v3.Match value) {
5100       if (matchBuilder_ == null) {
5101         if (value == null) {
5102           throw new NullPointerException();
5103         }
5104         match_ = value;
5105       } else {
5106         matchBuilder_.setMessage(value);
5107       }
5108       bitField0_ |= 0x00002000;
5109       onChanged();
5110       return this;
5111     }
5112     /**
5113      *
5114      *
5115      * <pre>
5116      * Intent match result, could be an intent or an event.
5117      * </pre>
5118      *
5119      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5120      */
setMatch(com.google.cloud.dialogflow.cx.v3.Match.Builder builderForValue)5121     public Builder setMatch(com.google.cloud.dialogflow.cx.v3.Match.Builder builderForValue) {
5122       if (matchBuilder_ == null) {
5123         match_ = builderForValue.build();
5124       } else {
5125         matchBuilder_.setMessage(builderForValue.build());
5126       }
5127       bitField0_ |= 0x00002000;
5128       onChanged();
5129       return this;
5130     }
5131     /**
5132      *
5133      *
5134      * <pre>
5135      * Intent match result, could be an intent or an event.
5136      * </pre>
5137      *
5138      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5139      */
mergeMatch(com.google.cloud.dialogflow.cx.v3.Match value)5140     public Builder mergeMatch(com.google.cloud.dialogflow.cx.v3.Match value) {
5141       if (matchBuilder_ == null) {
5142         if (((bitField0_ & 0x00002000) != 0)
5143             && match_ != null
5144             && match_ != com.google.cloud.dialogflow.cx.v3.Match.getDefaultInstance()) {
5145           getMatchBuilder().mergeFrom(value);
5146         } else {
5147           match_ = value;
5148         }
5149       } else {
5150         matchBuilder_.mergeFrom(value);
5151       }
5152       bitField0_ |= 0x00002000;
5153       onChanged();
5154       return this;
5155     }
5156     /**
5157      *
5158      *
5159      * <pre>
5160      * Intent match result, could be an intent or an event.
5161      * </pre>
5162      *
5163      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5164      */
clearMatch()5165     public Builder clearMatch() {
5166       bitField0_ = (bitField0_ & ~0x00002000);
5167       match_ = null;
5168       if (matchBuilder_ != null) {
5169         matchBuilder_.dispose();
5170         matchBuilder_ = null;
5171       }
5172       onChanged();
5173       return this;
5174     }
5175     /**
5176      *
5177      *
5178      * <pre>
5179      * Intent match result, could be an intent or an event.
5180      * </pre>
5181      *
5182      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5183      */
getMatchBuilder()5184     public com.google.cloud.dialogflow.cx.v3.Match.Builder getMatchBuilder() {
5185       bitField0_ |= 0x00002000;
5186       onChanged();
5187       return getMatchFieldBuilder().getBuilder();
5188     }
5189     /**
5190      *
5191      *
5192      * <pre>
5193      * Intent match result, could be an intent or an event.
5194      * </pre>
5195      *
5196      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5197      */
getMatchOrBuilder()5198     public com.google.cloud.dialogflow.cx.v3.MatchOrBuilder getMatchOrBuilder() {
5199       if (matchBuilder_ != null) {
5200         return matchBuilder_.getMessageOrBuilder();
5201       } else {
5202         return match_ == null
5203             ? com.google.cloud.dialogflow.cx.v3.Match.getDefaultInstance()
5204             : match_;
5205       }
5206     }
5207     /**
5208      *
5209      *
5210      * <pre>
5211      * Intent match result, could be an intent or an event.
5212      * </pre>
5213      *
5214      * <code>.google.cloud.dialogflow.cx.v3.Match match = 15;</code>
5215      */
5216     private com.google.protobuf.SingleFieldBuilderV3<
5217             com.google.cloud.dialogflow.cx.v3.Match,
5218             com.google.cloud.dialogflow.cx.v3.Match.Builder,
5219             com.google.cloud.dialogflow.cx.v3.MatchOrBuilder>
getMatchFieldBuilder()5220         getMatchFieldBuilder() {
5221       if (matchBuilder_ == null) {
5222         matchBuilder_ =
5223             new com.google.protobuf.SingleFieldBuilderV3<
5224                 com.google.cloud.dialogflow.cx.v3.Match,
5225                 com.google.cloud.dialogflow.cx.v3.Match.Builder,
5226                 com.google.cloud.dialogflow.cx.v3.MatchOrBuilder>(
5227                 getMatch(), getParentForChildren(), isClean());
5228         match_ = null;
5229       }
5230       return matchBuilder_;
5231     }
5232 
5233     private com.google.protobuf.Struct diagnosticInfo_;
5234     private com.google.protobuf.SingleFieldBuilderV3<
5235             com.google.protobuf.Struct,
5236             com.google.protobuf.Struct.Builder,
5237             com.google.protobuf.StructOrBuilder>
5238         diagnosticInfoBuilder_;
5239     /**
5240      *
5241      *
5242      * <pre>
5243      * The free-form diagnostic info. For example, this field could contain
5244      * webhook call latency. The fields of this data can change without notice,
5245      * so you should not write code that depends on its structure.
5246      * One of the fields is called "Alternative Matched Intents", which may
5247      * aid with debugging. The following describes these intent results:
5248      * - The list is empty if no intent was matched to end-user input.
5249      * - Only intents that are referenced in the currently active flow are
5250      *   included.
5251      * - The matched intent is included.
5252      * - Other intents that could have matched end-user input, but did not match
5253      *   because they are referenced by intent routes that are out of
5254      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5255      *   are included.
5256      * - Other intents referenced by intent routes in scope that matched end-user
5257      *   input, but had a lower confidence score.
5258      * </pre>
5259      *
5260      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5261      *
5262      * @return Whether the diagnosticInfo field is set.
5263      */
hasDiagnosticInfo()5264     public boolean hasDiagnosticInfo() {
5265       return ((bitField0_ & 0x00004000) != 0);
5266     }
5267     /**
5268      *
5269      *
5270      * <pre>
5271      * The free-form diagnostic info. For example, this field could contain
5272      * webhook call latency. The fields of this data can change without notice,
5273      * so you should not write code that depends on its structure.
5274      * One of the fields is called "Alternative Matched Intents", which may
5275      * aid with debugging. The following describes these intent results:
5276      * - The list is empty if no intent was matched to end-user input.
5277      * - Only intents that are referenced in the currently active flow are
5278      *   included.
5279      * - The matched intent is included.
5280      * - Other intents that could have matched end-user input, but did not match
5281      *   because they are referenced by intent routes that are out of
5282      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5283      *   are included.
5284      * - Other intents referenced by intent routes in scope that matched end-user
5285      *   input, but had a lower confidence score.
5286      * </pre>
5287      *
5288      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5289      *
5290      * @return The diagnosticInfo.
5291      */
getDiagnosticInfo()5292     public com.google.protobuf.Struct getDiagnosticInfo() {
5293       if (diagnosticInfoBuilder_ == null) {
5294         return diagnosticInfo_ == null
5295             ? com.google.protobuf.Struct.getDefaultInstance()
5296             : diagnosticInfo_;
5297       } else {
5298         return diagnosticInfoBuilder_.getMessage();
5299       }
5300     }
5301     /**
5302      *
5303      *
5304      * <pre>
5305      * The free-form diagnostic info. For example, this field could contain
5306      * webhook call latency. The fields of this data can change without notice,
5307      * so you should not write code that depends on its structure.
5308      * One of the fields is called "Alternative Matched Intents", which may
5309      * aid with debugging. The following describes these intent results:
5310      * - The list is empty if no intent was matched to end-user input.
5311      * - Only intents that are referenced in the currently active flow are
5312      *   included.
5313      * - The matched intent is included.
5314      * - Other intents that could have matched end-user input, but did not match
5315      *   because they are referenced by intent routes that are out of
5316      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5317      *   are included.
5318      * - Other intents referenced by intent routes in scope that matched end-user
5319      *   input, but had a lower confidence score.
5320      * </pre>
5321      *
5322      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5323      */
setDiagnosticInfo(com.google.protobuf.Struct value)5324     public Builder setDiagnosticInfo(com.google.protobuf.Struct value) {
5325       if (diagnosticInfoBuilder_ == null) {
5326         if (value == null) {
5327           throw new NullPointerException();
5328         }
5329         diagnosticInfo_ = value;
5330       } else {
5331         diagnosticInfoBuilder_.setMessage(value);
5332       }
5333       bitField0_ |= 0x00004000;
5334       onChanged();
5335       return this;
5336     }
5337     /**
5338      *
5339      *
5340      * <pre>
5341      * The free-form diagnostic info. For example, this field could contain
5342      * webhook call latency. The fields of this data can change without notice,
5343      * so you should not write code that depends on its structure.
5344      * One of the fields is called "Alternative Matched Intents", which may
5345      * aid with debugging. The following describes these intent results:
5346      * - The list is empty if no intent was matched to end-user input.
5347      * - Only intents that are referenced in the currently active flow are
5348      *   included.
5349      * - The matched intent is included.
5350      * - Other intents that could have matched end-user input, but did not match
5351      *   because they are referenced by intent routes that are out of
5352      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5353      *   are included.
5354      * - Other intents referenced by intent routes in scope that matched end-user
5355      *   input, but had a lower confidence score.
5356      * </pre>
5357      *
5358      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5359      */
setDiagnosticInfo(com.google.protobuf.Struct.Builder builderForValue)5360     public Builder setDiagnosticInfo(com.google.protobuf.Struct.Builder builderForValue) {
5361       if (diagnosticInfoBuilder_ == null) {
5362         diagnosticInfo_ = builderForValue.build();
5363       } else {
5364         diagnosticInfoBuilder_.setMessage(builderForValue.build());
5365       }
5366       bitField0_ |= 0x00004000;
5367       onChanged();
5368       return this;
5369     }
5370     /**
5371      *
5372      *
5373      * <pre>
5374      * The free-form diagnostic info. For example, this field could contain
5375      * webhook call latency. The fields of this data can change without notice,
5376      * so you should not write code that depends on its structure.
5377      * One of the fields is called "Alternative Matched Intents", which may
5378      * aid with debugging. The following describes these intent results:
5379      * - The list is empty if no intent was matched to end-user input.
5380      * - Only intents that are referenced in the currently active flow are
5381      *   included.
5382      * - The matched intent is included.
5383      * - Other intents that could have matched end-user input, but did not match
5384      *   because they are referenced by intent routes that are out of
5385      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5386      *   are included.
5387      * - Other intents referenced by intent routes in scope that matched end-user
5388      *   input, but had a lower confidence score.
5389      * </pre>
5390      *
5391      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5392      */
mergeDiagnosticInfo(com.google.protobuf.Struct value)5393     public Builder mergeDiagnosticInfo(com.google.protobuf.Struct value) {
5394       if (diagnosticInfoBuilder_ == null) {
5395         if (((bitField0_ & 0x00004000) != 0)
5396             && diagnosticInfo_ != null
5397             && diagnosticInfo_ != com.google.protobuf.Struct.getDefaultInstance()) {
5398           getDiagnosticInfoBuilder().mergeFrom(value);
5399         } else {
5400           diagnosticInfo_ = value;
5401         }
5402       } else {
5403         diagnosticInfoBuilder_.mergeFrom(value);
5404       }
5405       bitField0_ |= 0x00004000;
5406       onChanged();
5407       return this;
5408     }
5409     /**
5410      *
5411      *
5412      * <pre>
5413      * The free-form diagnostic info. For example, this field could contain
5414      * webhook call latency. The fields of this data can change without notice,
5415      * so you should not write code that depends on its structure.
5416      * One of the fields is called "Alternative Matched Intents", which may
5417      * aid with debugging. The following describes these intent results:
5418      * - The list is empty if no intent was matched to end-user input.
5419      * - Only intents that are referenced in the currently active flow are
5420      *   included.
5421      * - The matched intent is included.
5422      * - Other intents that could have matched end-user input, but did not match
5423      *   because they are referenced by intent routes that are out of
5424      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5425      *   are included.
5426      * - Other intents referenced by intent routes in scope that matched end-user
5427      *   input, but had a lower confidence score.
5428      * </pre>
5429      *
5430      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5431      */
clearDiagnosticInfo()5432     public Builder clearDiagnosticInfo() {
5433       bitField0_ = (bitField0_ & ~0x00004000);
5434       diagnosticInfo_ = null;
5435       if (diagnosticInfoBuilder_ != null) {
5436         diagnosticInfoBuilder_.dispose();
5437         diagnosticInfoBuilder_ = null;
5438       }
5439       onChanged();
5440       return this;
5441     }
5442     /**
5443      *
5444      *
5445      * <pre>
5446      * The free-form diagnostic info. For example, this field could contain
5447      * webhook call latency. The fields of this data can change without notice,
5448      * so you should not write code that depends on its structure.
5449      * One of the fields is called "Alternative Matched Intents", which may
5450      * aid with debugging. The following describes these intent results:
5451      * - The list is empty if no intent was matched to end-user input.
5452      * - Only intents that are referenced in the currently active flow are
5453      *   included.
5454      * - The matched intent is included.
5455      * - Other intents that could have matched end-user input, but did not match
5456      *   because they are referenced by intent routes that are out of
5457      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5458      *   are included.
5459      * - Other intents referenced by intent routes in scope that matched end-user
5460      *   input, but had a lower confidence score.
5461      * </pre>
5462      *
5463      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5464      */
getDiagnosticInfoBuilder()5465     public com.google.protobuf.Struct.Builder getDiagnosticInfoBuilder() {
5466       bitField0_ |= 0x00004000;
5467       onChanged();
5468       return getDiagnosticInfoFieldBuilder().getBuilder();
5469     }
5470     /**
5471      *
5472      *
5473      * <pre>
5474      * The free-form diagnostic info. For example, this field could contain
5475      * webhook call latency. The fields of this data can change without notice,
5476      * so you should not write code that depends on its structure.
5477      * One of the fields is called "Alternative Matched Intents", which may
5478      * aid with debugging. The following describes these intent results:
5479      * - The list is empty if no intent was matched to end-user input.
5480      * - Only intents that are referenced in the currently active flow are
5481      *   included.
5482      * - The matched intent is included.
5483      * - Other intents that could have matched end-user input, but did not match
5484      *   because they are referenced by intent routes that are out of
5485      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5486      *   are included.
5487      * - Other intents referenced by intent routes in scope that matched end-user
5488      *   input, but had a lower confidence score.
5489      * </pre>
5490      *
5491      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5492      */
getDiagnosticInfoOrBuilder()5493     public com.google.protobuf.StructOrBuilder getDiagnosticInfoOrBuilder() {
5494       if (diagnosticInfoBuilder_ != null) {
5495         return diagnosticInfoBuilder_.getMessageOrBuilder();
5496       } else {
5497         return diagnosticInfo_ == null
5498             ? com.google.protobuf.Struct.getDefaultInstance()
5499             : diagnosticInfo_;
5500       }
5501     }
5502     /**
5503      *
5504      *
5505      * <pre>
5506      * The free-form diagnostic info. For example, this field could contain
5507      * webhook call latency. The fields of this data can change without notice,
5508      * so you should not write code that depends on its structure.
5509      * One of the fields is called "Alternative Matched Intents", which may
5510      * aid with debugging. The following describes these intent results:
5511      * - The list is empty if no intent was matched to end-user input.
5512      * - Only intents that are referenced in the currently active flow are
5513      *   included.
5514      * - The matched intent is included.
5515      * - Other intents that could have matched end-user input, but did not match
5516      *   because they are referenced by intent routes that are out of
5517      *   [scope](https://cloud.google.com/dialogflow/cx/docs/concept/handler#scope),
5518      *   are included.
5519      * - Other intents referenced by intent routes in scope that matched end-user
5520      *   input, but had a lower confidence score.
5521      * </pre>
5522      *
5523      * <code>.google.protobuf.Struct diagnostic_info = 10;</code>
5524      */
5525     private com.google.protobuf.SingleFieldBuilderV3<
5526             com.google.protobuf.Struct,
5527             com.google.protobuf.Struct.Builder,
5528             com.google.protobuf.StructOrBuilder>
getDiagnosticInfoFieldBuilder()5529         getDiagnosticInfoFieldBuilder() {
5530       if (diagnosticInfoBuilder_ == null) {
5531         diagnosticInfoBuilder_ =
5532             new com.google.protobuf.SingleFieldBuilderV3<
5533                 com.google.protobuf.Struct,
5534                 com.google.protobuf.Struct.Builder,
5535                 com.google.protobuf.StructOrBuilder>(
5536                 getDiagnosticInfo(), getParentForChildren(), isClean());
5537         diagnosticInfo_ = null;
5538       }
5539       return diagnosticInfoBuilder_;
5540     }
5541 
5542     private com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentimentAnalysisResult_;
5543     private com.google.protobuf.SingleFieldBuilderV3<
5544             com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult,
5545             com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.Builder,
5546             com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResultOrBuilder>
5547         sentimentAnalysisResultBuilder_;
5548     /**
5549      *
5550      *
5551      * <pre>
5552      * The sentiment analyss result, which depends on
5553      * [`analyze_query_text_sentiment`]
5554      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5555      * specified in the request.
5556      * </pre>
5557      *
5558      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5559      * </code>
5560      *
5561      * @return Whether the sentimentAnalysisResult field is set.
5562      */
hasSentimentAnalysisResult()5563     public boolean hasSentimentAnalysisResult() {
5564       return ((bitField0_ & 0x00008000) != 0);
5565     }
5566     /**
5567      *
5568      *
5569      * <pre>
5570      * The sentiment analyss result, which depends on
5571      * [`analyze_query_text_sentiment`]
5572      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5573      * specified in the request.
5574      * </pre>
5575      *
5576      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5577      * </code>
5578      *
5579      * @return The sentimentAnalysisResult.
5580      */
getSentimentAnalysisResult()5581     public com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult getSentimentAnalysisResult() {
5582       if (sentimentAnalysisResultBuilder_ == null) {
5583         return sentimentAnalysisResult_ == null
5584             ? com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.getDefaultInstance()
5585             : sentimentAnalysisResult_;
5586       } else {
5587         return sentimentAnalysisResultBuilder_.getMessage();
5588       }
5589     }
5590     /**
5591      *
5592      *
5593      * <pre>
5594      * The sentiment analyss result, which depends on
5595      * [`analyze_query_text_sentiment`]
5596      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5597      * specified in the request.
5598      * </pre>
5599      *
5600      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5601      * </code>
5602      */
setSentimentAnalysisResult( com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult value)5603     public Builder setSentimentAnalysisResult(
5604         com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult value) {
5605       if (sentimentAnalysisResultBuilder_ == null) {
5606         if (value == null) {
5607           throw new NullPointerException();
5608         }
5609         sentimentAnalysisResult_ = value;
5610       } else {
5611         sentimentAnalysisResultBuilder_.setMessage(value);
5612       }
5613       bitField0_ |= 0x00008000;
5614       onChanged();
5615       return this;
5616     }
5617     /**
5618      *
5619      *
5620      * <pre>
5621      * The sentiment analyss result, which depends on
5622      * [`analyze_query_text_sentiment`]
5623      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5624      * specified in the request.
5625      * </pre>
5626      *
5627      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5628      * </code>
5629      */
setSentimentAnalysisResult( com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.Builder builderForValue)5630     public Builder setSentimentAnalysisResult(
5631         com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.Builder builderForValue) {
5632       if (sentimentAnalysisResultBuilder_ == null) {
5633         sentimentAnalysisResult_ = builderForValue.build();
5634       } else {
5635         sentimentAnalysisResultBuilder_.setMessage(builderForValue.build());
5636       }
5637       bitField0_ |= 0x00008000;
5638       onChanged();
5639       return this;
5640     }
5641     /**
5642      *
5643      *
5644      * <pre>
5645      * The sentiment analyss result, which depends on
5646      * [`analyze_query_text_sentiment`]
5647      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5648      * specified in the request.
5649      * </pre>
5650      *
5651      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5652      * </code>
5653      */
mergeSentimentAnalysisResult( com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult value)5654     public Builder mergeSentimentAnalysisResult(
5655         com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult value) {
5656       if (sentimentAnalysisResultBuilder_ == null) {
5657         if (((bitField0_ & 0x00008000) != 0)
5658             && sentimentAnalysisResult_ != null
5659             && sentimentAnalysisResult_
5660                 != com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.getDefaultInstance()) {
5661           getSentimentAnalysisResultBuilder().mergeFrom(value);
5662         } else {
5663           sentimentAnalysisResult_ = value;
5664         }
5665       } else {
5666         sentimentAnalysisResultBuilder_.mergeFrom(value);
5667       }
5668       bitField0_ |= 0x00008000;
5669       onChanged();
5670       return this;
5671     }
5672     /**
5673      *
5674      *
5675      * <pre>
5676      * The sentiment analyss result, which depends on
5677      * [`analyze_query_text_sentiment`]
5678      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5679      * specified in the request.
5680      * </pre>
5681      *
5682      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5683      * </code>
5684      */
clearSentimentAnalysisResult()5685     public Builder clearSentimentAnalysisResult() {
5686       bitField0_ = (bitField0_ & ~0x00008000);
5687       sentimentAnalysisResult_ = null;
5688       if (sentimentAnalysisResultBuilder_ != null) {
5689         sentimentAnalysisResultBuilder_.dispose();
5690         sentimentAnalysisResultBuilder_ = null;
5691       }
5692       onChanged();
5693       return this;
5694     }
5695     /**
5696      *
5697      *
5698      * <pre>
5699      * The sentiment analyss result, which depends on
5700      * [`analyze_query_text_sentiment`]
5701      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5702      * specified in the request.
5703      * </pre>
5704      *
5705      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5706      * </code>
5707      */
5708     public com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.Builder
getSentimentAnalysisResultBuilder()5709         getSentimentAnalysisResultBuilder() {
5710       bitField0_ |= 0x00008000;
5711       onChanged();
5712       return getSentimentAnalysisResultFieldBuilder().getBuilder();
5713     }
5714     /**
5715      *
5716      *
5717      * <pre>
5718      * The sentiment analyss result, which depends on
5719      * [`analyze_query_text_sentiment`]
5720      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5721      * specified in the request.
5722      * </pre>
5723      *
5724      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5725      * </code>
5726      */
5727     public com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResultOrBuilder
getSentimentAnalysisResultOrBuilder()5728         getSentimentAnalysisResultOrBuilder() {
5729       if (sentimentAnalysisResultBuilder_ != null) {
5730         return sentimentAnalysisResultBuilder_.getMessageOrBuilder();
5731       } else {
5732         return sentimentAnalysisResult_ == null
5733             ? com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.getDefaultInstance()
5734             : sentimentAnalysisResult_;
5735       }
5736     }
5737     /**
5738      *
5739      *
5740      * <pre>
5741      * The sentiment analyss result, which depends on
5742      * [`analyze_query_text_sentiment`]
5743      * [google.cloud.dialogflow.cx.v3.QueryParameters.analyze_query_text_sentiment],
5744      * specified in the request.
5745      * </pre>
5746      *
5747      * <code>.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult sentiment_analysis_result = 17;
5748      * </code>
5749      */
5750     private com.google.protobuf.SingleFieldBuilderV3<
5751             com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult,
5752             com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.Builder,
5753             com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResultOrBuilder>
getSentimentAnalysisResultFieldBuilder()5754         getSentimentAnalysisResultFieldBuilder() {
5755       if (sentimentAnalysisResultBuilder_ == null) {
5756         sentimentAnalysisResultBuilder_ =
5757             new com.google.protobuf.SingleFieldBuilderV3<
5758                 com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult,
5759                 com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResult.Builder,
5760                 com.google.cloud.dialogflow.cx.v3.SentimentAnalysisResultOrBuilder>(
5761                 getSentimentAnalysisResult(), getParentForChildren(), isClean());
5762         sentimentAnalysisResult_ = null;
5763       }
5764       return sentimentAnalysisResultBuilder_;
5765     }
5766 
5767     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)5768     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
5769       return super.setUnknownFields(unknownFields);
5770     }
5771 
5772     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)5773     public final Builder mergeUnknownFields(
5774         final com.google.protobuf.UnknownFieldSet unknownFields) {
5775       return super.mergeUnknownFields(unknownFields);
5776     }
5777 
5778     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.QueryResult)
5779   }
5780 
5781   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.QueryResult)
5782   private static final com.google.cloud.dialogflow.cx.v3.QueryResult DEFAULT_INSTANCE;
5783 
5784   static {
5785     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.QueryResult();
5786   }
5787 
getDefaultInstance()5788   public static com.google.cloud.dialogflow.cx.v3.QueryResult getDefaultInstance() {
5789     return DEFAULT_INSTANCE;
5790   }
5791 
5792   private static final com.google.protobuf.Parser<QueryResult> PARSER =
5793       new com.google.protobuf.AbstractParser<QueryResult>() {
5794         @java.lang.Override
5795         public QueryResult parsePartialFrom(
5796             com.google.protobuf.CodedInputStream input,
5797             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5798             throws com.google.protobuf.InvalidProtocolBufferException {
5799           Builder builder = newBuilder();
5800           try {
5801             builder.mergeFrom(input, extensionRegistry);
5802           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5803             throw e.setUnfinishedMessage(builder.buildPartial());
5804           } catch (com.google.protobuf.UninitializedMessageException e) {
5805             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
5806           } catch (java.io.IOException e) {
5807             throw new com.google.protobuf.InvalidProtocolBufferException(e)
5808                 .setUnfinishedMessage(builder.buildPartial());
5809           }
5810           return builder.buildPartial();
5811         }
5812       };
5813 
parser()5814   public static com.google.protobuf.Parser<QueryResult> parser() {
5815     return PARSER;
5816   }
5817 
5818   @java.lang.Override
getParserForType()5819   public com.google.protobuf.Parser<QueryResult> getParserForType() {
5820     return PARSER;
5821   }
5822 
5823   @java.lang.Override
getDefaultInstanceForType()5824   public com.google.cloud.dialogflow.cx.v3.QueryResult getDefaultInstanceForType() {
5825     return DEFAULT_INSTANCE;
5826   }
5827 }
5828