• 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/webhook.proto
18 
19 package com.google.cloud.dialogflow.cx.v3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * The request message for a webhook call. The request is sent as a JSON object
26  * and the field names will be presented in camel cases.
27  * You may see undocumented fields in an actual request. These fields are used
28  * internally by Dialogflow and should be ignored.
29  * </pre>
30  *
31  * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest}
32  */
33 public final class WebhookRequest extends com.google.protobuf.GeneratedMessageV3
34     implements
35     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookRequest)
36     WebhookRequestOrBuilder {
37   private static final long serialVersionUID = 0L;
38   // Use WebhookRequest.newBuilder() to construct.
WebhookRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)39   private WebhookRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
40     super(builder);
41   }
42 
WebhookRequest()43   private WebhookRequest() {
44     detectIntentResponseId_ = "";
45     languageCode_ = "";
46     messages_ = java.util.Collections.emptyList();
47   }
48 
49   @java.lang.Override
50   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)51   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
52     return new WebhookRequest();
53   }
54 
55   @java.lang.Override
getUnknownFields()56   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
57     return this.unknownFields;
58   }
59 
getDescriptor()60   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
61     return com.google.cloud.dialogflow.cx.v3.WebhookProto
62         .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_descriptor;
63   }
64 
65   @java.lang.Override
66   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()67       internalGetFieldAccessorTable() {
68     return com.google.cloud.dialogflow.cx.v3.WebhookProto
69         .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_fieldAccessorTable
70         .ensureFieldAccessorsInitialized(
71             com.google.cloud.dialogflow.cx.v3.WebhookRequest.class,
72             com.google.cloud.dialogflow.cx.v3.WebhookRequest.Builder.class);
73   }
74 
75   public interface FulfillmentInfoOrBuilder
76       extends
77       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo)
78       com.google.protobuf.MessageOrBuilder {
79 
80     /**
81      *
82      *
83      * <pre>
84      * Always present.
85      * The value of the
86      * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
87      * will be populated in this field by Dialogflow when the associated webhook
88      * is called. The tag is typically used by the webhook service to identify
89      * which fulfillment is being called, but it could be used for other
90      * purposes.
91      * </pre>
92      *
93      * <code>string tag = 1;</code>
94      *
95      * @return The tag.
96      */
getTag()97     java.lang.String getTag();
98     /**
99      *
100      *
101      * <pre>
102      * Always present.
103      * The value of the
104      * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
105      * will be populated in this field by Dialogflow when the associated webhook
106      * is called. The tag is typically used by the webhook service to identify
107      * which fulfillment is being called, but it could be used for other
108      * purposes.
109      * </pre>
110      *
111      * <code>string tag = 1;</code>
112      *
113      * @return The bytes for tag.
114      */
getTagBytes()115     com.google.protobuf.ByteString getTagBytes();
116   }
117   /**
118    *
119    *
120    * <pre>
121    * Represents fulfillment information communicated to the webhook.
122    * </pre>
123    *
124    * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo}
125    */
126   public static final class FulfillmentInfo extends com.google.protobuf.GeneratedMessageV3
127       implements
128       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo)
129       FulfillmentInfoOrBuilder {
130     private static final long serialVersionUID = 0L;
131     // Use FulfillmentInfo.newBuilder() to construct.
FulfillmentInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)132     private FulfillmentInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
133       super(builder);
134     }
135 
FulfillmentInfo()136     private FulfillmentInfo() {
137       tag_ = "";
138     }
139 
140     @java.lang.Override
141     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)142     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
143       return new FulfillmentInfo();
144     }
145 
146     @java.lang.Override
getUnknownFields()147     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
148       return this.unknownFields;
149     }
150 
getDescriptor()151     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
152       return com.google.cloud.dialogflow.cx.v3.WebhookProto
153           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_FulfillmentInfo_descriptor;
154     }
155 
156     @java.lang.Override
157     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()158         internalGetFieldAccessorTable() {
159       return com.google.cloud.dialogflow.cx.v3.WebhookProto
160           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_FulfillmentInfo_fieldAccessorTable
161           .ensureFieldAccessorsInitialized(
162               com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.class,
163               com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder.class);
164     }
165 
166     public static final int TAG_FIELD_NUMBER = 1;
167 
168     @SuppressWarnings("serial")
169     private volatile java.lang.Object tag_ = "";
170     /**
171      *
172      *
173      * <pre>
174      * Always present.
175      * The value of the
176      * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
177      * will be populated in this field by Dialogflow when the associated webhook
178      * is called. The tag is typically used by the webhook service to identify
179      * which fulfillment is being called, but it could be used for other
180      * purposes.
181      * </pre>
182      *
183      * <code>string tag = 1;</code>
184      *
185      * @return The tag.
186      */
187     @java.lang.Override
getTag()188     public java.lang.String getTag() {
189       java.lang.Object ref = tag_;
190       if (ref instanceof java.lang.String) {
191         return (java.lang.String) ref;
192       } else {
193         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
194         java.lang.String s = bs.toStringUtf8();
195         tag_ = s;
196         return s;
197       }
198     }
199     /**
200      *
201      *
202      * <pre>
203      * Always present.
204      * The value of the
205      * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
206      * will be populated in this field by Dialogflow when the associated webhook
207      * is called. The tag is typically used by the webhook service to identify
208      * which fulfillment is being called, but it could be used for other
209      * purposes.
210      * </pre>
211      *
212      * <code>string tag = 1;</code>
213      *
214      * @return The bytes for tag.
215      */
216     @java.lang.Override
getTagBytes()217     public com.google.protobuf.ByteString getTagBytes() {
218       java.lang.Object ref = tag_;
219       if (ref instanceof java.lang.String) {
220         com.google.protobuf.ByteString b =
221             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
222         tag_ = b;
223         return b;
224       } else {
225         return (com.google.protobuf.ByteString) ref;
226       }
227     }
228 
229     private byte memoizedIsInitialized = -1;
230 
231     @java.lang.Override
isInitialized()232     public final boolean isInitialized() {
233       byte isInitialized = memoizedIsInitialized;
234       if (isInitialized == 1) return true;
235       if (isInitialized == 0) return false;
236 
237       memoizedIsInitialized = 1;
238       return true;
239     }
240 
241     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)242     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
243       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tag_)) {
244         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, tag_);
245       }
246       getUnknownFields().writeTo(output);
247     }
248 
249     @java.lang.Override
getSerializedSize()250     public int getSerializedSize() {
251       int size = memoizedSize;
252       if (size != -1) return size;
253 
254       size = 0;
255       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tag_)) {
256         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, tag_);
257       }
258       size += getUnknownFields().getSerializedSize();
259       memoizedSize = size;
260       return size;
261     }
262 
263     @java.lang.Override
equals(final java.lang.Object obj)264     public boolean equals(final java.lang.Object obj) {
265       if (obj == this) {
266         return true;
267       }
268       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo)) {
269         return super.equals(obj);
270       }
271       com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo other =
272           (com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo) obj;
273 
274       if (!getTag().equals(other.getTag())) return false;
275       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
276       return true;
277     }
278 
279     @java.lang.Override
hashCode()280     public int hashCode() {
281       if (memoizedHashCode != 0) {
282         return memoizedHashCode;
283       }
284       int hash = 41;
285       hash = (19 * hash) + getDescriptor().hashCode();
286       hash = (37 * hash) + TAG_FIELD_NUMBER;
287       hash = (53 * hash) + getTag().hashCode();
288       hash = (29 * hash) + getUnknownFields().hashCode();
289       memoizedHashCode = hash;
290       return hash;
291     }
292 
parseFrom( java.nio.ByteBuffer data)293     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
294         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
295       return PARSER.parseFrom(data);
296     }
297 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)298     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
299         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
300         throws com.google.protobuf.InvalidProtocolBufferException {
301       return PARSER.parseFrom(data, extensionRegistry);
302     }
303 
parseFrom( com.google.protobuf.ByteString data)304     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
305         com.google.protobuf.ByteString data)
306         throws com.google.protobuf.InvalidProtocolBufferException {
307       return PARSER.parseFrom(data);
308     }
309 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)310     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
311         com.google.protobuf.ByteString data,
312         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
313         throws com.google.protobuf.InvalidProtocolBufferException {
314       return PARSER.parseFrom(data, extensionRegistry);
315     }
316 
parseFrom( byte[] data)317     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
318         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
319       return PARSER.parseFrom(data);
320     }
321 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)322     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
323         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
324         throws com.google.protobuf.InvalidProtocolBufferException {
325       return PARSER.parseFrom(data, extensionRegistry);
326     }
327 
parseFrom( java.io.InputStream input)328     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
329         java.io.InputStream input) throws java.io.IOException {
330       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
331     }
332 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)333     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
334         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
335         throws java.io.IOException {
336       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
337           PARSER, input, extensionRegistry);
338     }
339 
340     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
parseDelimitedFrom(java.io.InputStream input)341         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
342       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
343     }
344 
345     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)346         parseDelimitedFrom(
347             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
348             throws java.io.IOException {
349       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
350           PARSER, input, extensionRegistry);
351     }
352 
parseFrom( com.google.protobuf.CodedInputStream input)353     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
354         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
355       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
356     }
357 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)358     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo parseFrom(
359         com.google.protobuf.CodedInputStream input,
360         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
361         throws java.io.IOException {
362       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
363           PARSER, input, extensionRegistry);
364     }
365 
366     @java.lang.Override
newBuilderForType()367     public Builder newBuilderForType() {
368       return newBuilder();
369     }
370 
newBuilder()371     public static Builder newBuilder() {
372       return DEFAULT_INSTANCE.toBuilder();
373     }
374 
newBuilder( com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo prototype)375     public static Builder newBuilder(
376         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo prototype) {
377       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
378     }
379 
380     @java.lang.Override
toBuilder()381     public Builder toBuilder() {
382       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
383     }
384 
385     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)386     protected Builder newBuilderForType(
387         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
388       Builder builder = new Builder(parent);
389       return builder;
390     }
391     /**
392      *
393      *
394      * <pre>
395      * Represents fulfillment information communicated to the webhook.
396      * </pre>
397      *
398      * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo}
399      */
400     public static final class Builder
401         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
402         implements
403         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo)
404         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfoOrBuilder {
getDescriptor()405       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
406         return com.google.cloud.dialogflow.cx.v3.WebhookProto
407             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_FulfillmentInfo_descriptor;
408       }
409 
410       @java.lang.Override
411       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()412           internalGetFieldAccessorTable() {
413         return com.google.cloud.dialogflow.cx.v3.WebhookProto
414             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_FulfillmentInfo_fieldAccessorTable
415             .ensureFieldAccessorsInitialized(
416                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.class,
417                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder.class);
418       }
419 
420       // Construct using
421       // com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.newBuilder()
Builder()422       private Builder() {}
423 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)424       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
425         super(parent);
426       }
427 
428       @java.lang.Override
clear()429       public Builder clear() {
430         super.clear();
431         bitField0_ = 0;
432         tag_ = "";
433         return this;
434       }
435 
436       @java.lang.Override
getDescriptorForType()437       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
438         return com.google.cloud.dialogflow.cx.v3.WebhookProto
439             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_FulfillmentInfo_descriptor;
440       }
441 
442       @java.lang.Override
443       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
getDefaultInstanceForType()444           getDefaultInstanceForType() {
445         return com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
446             .getDefaultInstance();
447       }
448 
449       @java.lang.Override
build()450       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo build() {
451         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo result = buildPartial();
452         if (!result.isInitialized()) {
453           throw newUninitializedMessageException(result);
454         }
455         return result;
456       }
457 
458       @java.lang.Override
buildPartial()459       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo buildPartial() {
460         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo result =
461             new com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo(this);
462         if (bitField0_ != 0) {
463           buildPartial0(result);
464         }
465         onBuilt();
466         return result;
467       }
468 
buildPartial0( com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo result)469       private void buildPartial0(
470           com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo result) {
471         int from_bitField0_ = bitField0_;
472         if (((from_bitField0_ & 0x00000001) != 0)) {
473           result.tag_ = tag_;
474         }
475       }
476 
477       @java.lang.Override
clone()478       public Builder clone() {
479         return super.clone();
480       }
481 
482       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)483       public Builder setField(
484           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
485         return super.setField(field, value);
486       }
487 
488       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)489       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
490         return super.clearField(field);
491       }
492 
493       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)494       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
495         return super.clearOneof(oneof);
496       }
497 
498       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)499       public Builder setRepeatedField(
500           com.google.protobuf.Descriptors.FieldDescriptor field,
501           int index,
502           java.lang.Object value) {
503         return super.setRepeatedField(field, index, value);
504       }
505 
506       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)507       public Builder addRepeatedField(
508           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
509         return super.addRepeatedField(field, value);
510       }
511 
512       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)513       public Builder mergeFrom(com.google.protobuf.Message other) {
514         if (other instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo) {
515           return mergeFrom(
516               (com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo) other);
517         } else {
518           super.mergeFrom(other);
519           return this;
520         }
521       }
522 
mergeFrom( com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo other)523       public Builder mergeFrom(
524           com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo other) {
525         if (other
526             == com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
527                 .getDefaultInstance()) return this;
528         if (!other.getTag().isEmpty()) {
529           tag_ = other.tag_;
530           bitField0_ |= 0x00000001;
531           onChanged();
532         }
533         this.mergeUnknownFields(other.getUnknownFields());
534         onChanged();
535         return this;
536       }
537 
538       @java.lang.Override
isInitialized()539       public final boolean isInitialized() {
540         return true;
541       }
542 
543       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)544       public Builder mergeFrom(
545           com.google.protobuf.CodedInputStream input,
546           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
547           throws java.io.IOException {
548         if (extensionRegistry == null) {
549           throw new java.lang.NullPointerException();
550         }
551         try {
552           boolean done = false;
553           while (!done) {
554             int tag = input.readTag();
555             switch (tag) {
556               case 0:
557                 done = true;
558                 break;
559               case 10:
560                 {
561                   tag_ = input.readStringRequireUtf8();
562                   bitField0_ |= 0x00000001;
563                   break;
564                 } // case 10
565               default:
566                 {
567                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
568                     done = true; // was an endgroup tag
569                   }
570                   break;
571                 } // default:
572             } // switch (tag)
573           } // while (!done)
574         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
575           throw e.unwrapIOException();
576         } finally {
577           onChanged();
578         } // finally
579         return this;
580       }
581 
582       private int bitField0_;
583 
584       private java.lang.Object tag_ = "";
585       /**
586        *
587        *
588        * <pre>
589        * Always present.
590        * The value of the
591        * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
592        * will be populated in this field by Dialogflow when the associated webhook
593        * is called. The tag is typically used by the webhook service to identify
594        * which fulfillment is being called, but it could be used for other
595        * purposes.
596        * </pre>
597        *
598        * <code>string tag = 1;</code>
599        *
600        * @return The tag.
601        */
getTag()602       public java.lang.String getTag() {
603         java.lang.Object ref = tag_;
604         if (!(ref instanceof java.lang.String)) {
605           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
606           java.lang.String s = bs.toStringUtf8();
607           tag_ = s;
608           return s;
609         } else {
610           return (java.lang.String) ref;
611         }
612       }
613       /**
614        *
615        *
616        * <pre>
617        * Always present.
618        * The value of the
619        * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
620        * will be populated in this field by Dialogflow when the associated webhook
621        * is called. The tag is typically used by the webhook service to identify
622        * which fulfillment is being called, but it could be used for other
623        * purposes.
624        * </pre>
625        *
626        * <code>string tag = 1;</code>
627        *
628        * @return The bytes for tag.
629        */
getTagBytes()630       public com.google.protobuf.ByteString getTagBytes() {
631         java.lang.Object ref = tag_;
632         if (ref instanceof String) {
633           com.google.protobuf.ByteString b =
634               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
635           tag_ = b;
636           return b;
637         } else {
638           return (com.google.protobuf.ByteString) ref;
639         }
640       }
641       /**
642        *
643        *
644        * <pre>
645        * Always present.
646        * The value of the
647        * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
648        * will be populated in this field by Dialogflow when the associated webhook
649        * is called. The tag is typically used by the webhook service to identify
650        * which fulfillment is being called, but it could be used for other
651        * purposes.
652        * </pre>
653        *
654        * <code>string tag = 1;</code>
655        *
656        * @param value The tag to set.
657        * @return This builder for chaining.
658        */
setTag(java.lang.String value)659       public Builder setTag(java.lang.String value) {
660         if (value == null) {
661           throw new NullPointerException();
662         }
663         tag_ = value;
664         bitField0_ |= 0x00000001;
665         onChanged();
666         return this;
667       }
668       /**
669        *
670        *
671        * <pre>
672        * Always present.
673        * The value of the
674        * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
675        * will be populated in this field by Dialogflow when the associated webhook
676        * is called. The tag is typically used by the webhook service to identify
677        * which fulfillment is being called, but it could be used for other
678        * purposes.
679        * </pre>
680        *
681        * <code>string tag = 1;</code>
682        *
683        * @return This builder for chaining.
684        */
clearTag()685       public Builder clearTag() {
686         tag_ = getDefaultInstance().getTag();
687         bitField0_ = (bitField0_ & ~0x00000001);
688         onChanged();
689         return this;
690       }
691       /**
692        *
693        *
694        * <pre>
695        * Always present.
696        * The value of the
697        * [Fulfillment.tag][google.cloud.dialogflow.cx.v3.Fulfillment.tag] field
698        * will be populated in this field by Dialogflow when the associated webhook
699        * is called. The tag is typically used by the webhook service to identify
700        * which fulfillment is being called, but it could be used for other
701        * purposes.
702        * </pre>
703        *
704        * <code>string tag = 1;</code>
705        *
706        * @param value The bytes for tag to set.
707        * @return This builder for chaining.
708        */
setTagBytes(com.google.protobuf.ByteString value)709       public Builder setTagBytes(com.google.protobuf.ByteString value) {
710         if (value == null) {
711           throw new NullPointerException();
712         }
713         checkByteStringIsUtf8(value);
714         tag_ = value;
715         bitField0_ |= 0x00000001;
716         onChanged();
717         return this;
718       }
719 
720       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)721       public final Builder setUnknownFields(
722           final com.google.protobuf.UnknownFieldSet unknownFields) {
723         return super.setUnknownFields(unknownFields);
724       }
725 
726       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)727       public final Builder mergeUnknownFields(
728           final com.google.protobuf.UnknownFieldSet unknownFields) {
729         return super.mergeUnknownFields(unknownFields);
730       }
731 
732       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo)
733     }
734 
735     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo)
736     private static final com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
737         DEFAULT_INSTANCE;
738 
739     static {
740       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo();
741     }
742 
743     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
getDefaultInstance()744         getDefaultInstance() {
745       return DEFAULT_INSTANCE;
746     }
747 
748     private static final com.google.protobuf.Parser<FulfillmentInfo> PARSER =
749         new com.google.protobuf.AbstractParser<FulfillmentInfo>() {
750           @java.lang.Override
751           public FulfillmentInfo parsePartialFrom(
752               com.google.protobuf.CodedInputStream input,
753               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
754               throws com.google.protobuf.InvalidProtocolBufferException {
755             Builder builder = newBuilder();
756             try {
757               builder.mergeFrom(input, extensionRegistry);
758             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
759               throw e.setUnfinishedMessage(builder.buildPartial());
760             } catch (com.google.protobuf.UninitializedMessageException e) {
761               throw e.asInvalidProtocolBufferException()
762                   .setUnfinishedMessage(builder.buildPartial());
763             } catch (java.io.IOException e) {
764               throw new com.google.protobuf.InvalidProtocolBufferException(e)
765                   .setUnfinishedMessage(builder.buildPartial());
766             }
767             return builder.buildPartial();
768           }
769         };
770 
parser()771     public static com.google.protobuf.Parser<FulfillmentInfo> parser() {
772       return PARSER;
773     }
774 
775     @java.lang.Override
getParserForType()776     public com.google.protobuf.Parser<FulfillmentInfo> getParserForType() {
777       return PARSER;
778     }
779 
780     @java.lang.Override
781     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
getDefaultInstanceForType()782         getDefaultInstanceForType() {
783       return DEFAULT_INSTANCE;
784     }
785   }
786 
787   public interface IntentInfoOrBuilder
788       extends
789       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo)
790       com.google.protobuf.MessageOrBuilder {
791 
792     /**
793      *
794      *
795      * <pre>
796      * Always present. The unique identifier of the last matched
797      * [intent][google.cloud.dialogflow.cx.v3.Intent].
798      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
799      * ID&gt;/intents/&lt;Intent ID&gt;`.
800      * </pre>
801      *
802      * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
803      *
804      * @return The lastMatchedIntent.
805      */
getLastMatchedIntent()806     java.lang.String getLastMatchedIntent();
807     /**
808      *
809      *
810      * <pre>
811      * Always present. The unique identifier of the last matched
812      * [intent][google.cloud.dialogflow.cx.v3.Intent].
813      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
814      * ID&gt;/intents/&lt;Intent ID&gt;`.
815      * </pre>
816      *
817      * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
818      *
819      * @return The bytes for lastMatchedIntent.
820      */
getLastMatchedIntentBytes()821     com.google.protobuf.ByteString getLastMatchedIntentBytes();
822 
823     /**
824      *
825      *
826      * <pre>
827      * Always present. The display name of the last matched
828      * [intent][google.cloud.dialogflow.cx.v3.Intent].
829      * </pre>
830      *
831      * <code>string display_name = 3;</code>
832      *
833      * @return The displayName.
834      */
getDisplayName()835     java.lang.String getDisplayName();
836     /**
837      *
838      *
839      * <pre>
840      * Always present. The display name of the last matched
841      * [intent][google.cloud.dialogflow.cx.v3.Intent].
842      * </pre>
843      *
844      * <code>string display_name = 3;</code>
845      *
846      * @return The bytes for displayName.
847      */
getDisplayNameBytes()848     com.google.protobuf.ByteString getDisplayNameBytes();
849 
850     /**
851      *
852      *
853      * <pre>
854      * Parameters identified as a result of intent matching. This is a map of
855      * the name of the identified parameter to the value of the parameter
856      * identified from the user's utterance. All parameters defined in the
857      * matched intent that are identified will be surfaced here.
858      * </pre>
859      *
860      * <code>
861      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
862      * </code>
863      */
getParametersCount()864     int getParametersCount();
865     /**
866      *
867      *
868      * <pre>
869      * Parameters identified as a result of intent matching. This is a map of
870      * the name of the identified parameter to the value of the parameter
871      * identified from the user's utterance. All parameters defined in the
872      * matched intent that are identified will be surfaced here.
873      * </pre>
874      *
875      * <code>
876      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
877      * </code>
878      */
containsParameters(java.lang.String key)879     boolean containsParameters(java.lang.String key);
880     /** Use {@link #getParametersMap()} instead. */
881     @java.lang.Deprecated
882     java.util.Map<
883             java.lang.String,
884             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getParameters()885         getParameters();
886     /**
887      *
888      *
889      * <pre>
890      * Parameters identified as a result of intent matching. This is a map of
891      * the name of the identified parameter to the value of the parameter
892      * identified from the user's utterance. All parameters defined in the
893      * matched intent that are identified will be surfaced here.
894      * </pre>
895      *
896      * <code>
897      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
898      * </code>
899      */
900     java.util.Map<
901             java.lang.String,
902             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getParametersMap()903         getParametersMap();
904     /**
905      *
906      *
907      * <pre>
908      * Parameters identified as a result of intent matching. This is a map of
909      * the name of the identified parameter to the value of the parameter
910      * identified from the user's utterance. All parameters defined in the
911      * matched intent that are identified will be surfaced here.
912      * </pre>
913      *
914      * <code>
915      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
916      * </code>
917      */
918     /* nullable */
919     com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getParametersOrDefault( java.lang.String key, com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue defaultValue)920         getParametersOrDefault(
921             java.lang.String key,
922             /* nullable */
923             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
924                 defaultValue);
925     /**
926      *
927      *
928      * <pre>
929      * Parameters identified as a result of intent matching. This is a map of
930      * the name of the identified parameter to the value of the parameter
931      * identified from the user's utterance. All parameters defined in the
932      * matched intent that are identified will be surfaced here.
933      * </pre>
934      *
935      * <code>
936      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
937      * </code>
938      */
939     com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getParametersOrThrow(java.lang.String key)940         getParametersOrThrow(java.lang.String key);
941 
942     /**
943      *
944      *
945      * <pre>
946      * The confidence of the matched intent. Values range from 0.0 (completely
947      * uncertain) to 1.0 (completely certain).
948      * </pre>
949      *
950      * <code>float confidence = 4;</code>
951      *
952      * @return The confidence.
953      */
getConfidence()954     float getConfidence();
955   }
956   /**
957    *
958    *
959    * <pre>
960    * Represents intent information communicated to the webhook.
961    * </pre>
962    *
963    * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo}
964    */
965   public static final class IntentInfo extends com.google.protobuf.GeneratedMessageV3
966       implements
967       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo)
968       IntentInfoOrBuilder {
969     private static final long serialVersionUID = 0L;
970     // Use IntentInfo.newBuilder() to construct.
IntentInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)971     private IntentInfo(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
972       super(builder);
973     }
974 
IntentInfo()975     private IntentInfo() {
976       lastMatchedIntent_ = "";
977       displayName_ = "";
978     }
979 
980     @java.lang.Override
981     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)982     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
983       return new IntentInfo();
984     }
985 
986     @java.lang.Override
getUnknownFields()987     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
988       return this.unknownFields;
989     }
990 
getDescriptor()991     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
992       return com.google.cloud.dialogflow.cx.v3.WebhookProto
993           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_descriptor;
994     }
995 
996     @SuppressWarnings({"rawtypes"})
997     @java.lang.Override
internalGetMapField(int number)998     protected com.google.protobuf.MapField internalGetMapField(int number) {
999       switch (number) {
1000         case 2:
1001           return internalGetParameters();
1002         default:
1003           throw new RuntimeException("Invalid map field number: " + number);
1004       }
1005     }
1006 
1007     @java.lang.Override
1008     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1009         internalGetFieldAccessorTable() {
1010       return com.google.cloud.dialogflow.cx.v3.WebhookProto
1011           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_fieldAccessorTable
1012           .ensureFieldAccessorsInitialized(
1013               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.class,
1014               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder.class);
1015     }
1016 
1017     public interface IntentParameterValueOrBuilder
1018         extends
1019         // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)
1020         com.google.protobuf.MessageOrBuilder {
1021 
1022       /**
1023        *
1024        *
1025        * <pre>
1026        * Always present. Original text value extracted from user utterance.
1027        * </pre>
1028        *
1029        * <code>string original_value = 1;</code>
1030        *
1031        * @return The originalValue.
1032        */
getOriginalValue()1033       java.lang.String getOriginalValue();
1034       /**
1035        *
1036        *
1037        * <pre>
1038        * Always present. Original text value extracted from user utterance.
1039        * </pre>
1040        *
1041        * <code>string original_value = 1;</code>
1042        *
1043        * @return The bytes for originalValue.
1044        */
getOriginalValueBytes()1045       com.google.protobuf.ByteString getOriginalValueBytes();
1046 
1047       /**
1048        *
1049        *
1050        * <pre>
1051        * Always present. Structured value for the parameter extracted from user
1052        * utterance.
1053        * </pre>
1054        *
1055        * <code>.google.protobuf.Value resolved_value = 2;</code>
1056        *
1057        * @return Whether the resolvedValue field is set.
1058        */
hasResolvedValue()1059       boolean hasResolvedValue();
1060       /**
1061        *
1062        *
1063        * <pre>
1064        * Always present. Structured value for the parameter extracted from user
1065        * utterance.
1066        * </pre>
1067        *
1068        * <code>.google.protobuf.Value resolved_value = 2;</code>
1069        *
1070        * @return The resolvedValue.
1071        */
getResolvedValue()1072       com.google.protobuf.Value getResolvedValue();
1073       /**
1074        *
1075        *
1076        * <pre>
1077        * Always present. Structured value for the parameter extracted from user
1078        * utterance.
1079        * </pre>
1080        *
1081        * <code>.google.protobuf.Value resolved_value = 2;</code>
1082        */
getResolvedValueOrBuilder()1083       com.google.protobuf.ValueOrBuilder getResolvedValueOrBuilder();
1084     }
1085     /**
1086      *
1087      *
1088      * <pre>
1089      * Represents a value for an intent parameter.
1090      * </pre>
1091      *
1092      * Protobuf type {@code
1093      * google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue}
1094      */
1095     public static final class IntentParameterValue extends com.google.protobuf.GeneratedMessageV3
1096         implements
1097         // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)
1098         IntentParameterValueOrBuilder {
1099       private static final long serialVersionUID = 0L;
1100       // Use IntentParameterValue.newBuilder() to construct.
IntentParameterValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)1101       private IntentParameterValue(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
1102         super(builder);
1103       }
1104 
IntentParameterValue()1105       private IntentParameterValue() {
1106         originalValue_ = "";
1107       }
1108 
1109       @java.lang.Override
1110       @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)1111       protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
1112         return new IntentParameterValue();
1113       }
1114 
1115       @java.lang.Override
getUnknownFields()1116       public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
1117         return this.unknownFields;
1118       }
1119 
getDescriptor()1120       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1121         return com.google.cloud.dialogflow.cx.v3.WebhookProto
1122             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_IntentParameterValue_descriptor;
1123       }
1124 
1125       @java.lang.Override
1126       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1127           internalGetFieldAccessorTable() {
1128         return com.google.cloud.dialogflow.cx.v3.WebhookProto
1129             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_IntentParameterValue_fieldAccessorTable
1130             .ensureFieldAccessorsInitialized(
1131                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1132                     .class,
1133                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1134                     .Builder.class);
1135       }
1136 
1137       public static final int ORIGINAL_VALUE_FIELD_NUMBER = 1;
1138 
1139       @SuppressWarnings("serial")
1140       private volatile java.lang.Object originalValue_ = "";
1141       /**
1142        *
1143        *
1144        * <pre>
1145        * Always present. Original text value extracted from user utterance.
1146        * </pre>
1147        *
1148        * <code>string original_value = 1;</code>
1149        *
1150        * @return The originalValue.
1151        */
1152       @java.lang.Override
getOriginalValue()1153       public java.lang.String getOriginalValue() {
1154         java.lang.Object ref = originalValue_;
1155         if (ref instanceof java.lang.String) {
1156           return (java.lang.String) ref;
1157         } else {
1158           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1159           java.lang.String s = bs.toStringUtf8();
1160           originalValue_ = s;
1161           return s;
1162         }
1163       }
1164       /**
1165        *
1166        *
1167        * <pre>
1168        * Always present. Original text value extracted from user utterance.
1169        * </pre>
1170        *
1171        * <code>string original_value = 1;</code>
1172        *
1173        * @return The bytes for originalValue.
1174        */
1175       @java.lang.Override
getOriginalValueBytes()1176       public com.google.protobuf.ByteString getOriginalValueBytes() {
1177         java.lang.Object ref = originalValue_;
1178         if (ref instanceof java.lang.String) {
1179           com.google.protobuf.ByteString b =
1180               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1181           originalValue_ = b;
1182           return b;
1183         } else {
1184           return (com.google.protobuf.ByteString) ref;
1185         }
1186       }
1187 
1188       public static final int RESOLVED_VALUE_FIELD_NUMBER = 2;
1189       private com.google.protobuf.Value resolvedValue_;
1190       /**
1191        *
1192        *
1193        * <pre>
1194        * Always present. Structured value for the parameter extracted from user
1195        * utterance.
1196        * </pre>
1197        *
1198        * <code>.google.protobuf.Value resolved_value = 2;</code>
1199        *
1200        * @return Whether the resolvedValue field is set.
1201        */
1202       @java.lang.Override
hasResolvedValue()1203       public boolean hasResolvedValue() {
1204         return resolvedValue_ != null;
1205       }
1206       /**
1207        *
1208        *
1209        * <pre>
1210        * Always present. Structured value for the parameter extracted from user
1211        * utterance.
1212        * </pre>
1213        *
1214        * <code>.google.protobuf.Value resolved_value = 2;</code>
1215        *
1216        * @return The resolvedValue.
1217        */
1218       @java.lang.Override
getResolvedValue()1219       public com.google.protobuf.Value getResolvedValue() {
1220         return resolvedValue_ == null
1221             ? com.google.protobuf.Value.getDefaultInstance()
1222             : resolvedValue_;
1223       }
1224       /**
1225        *
1226        *
1227        * <pre>
1228        * Always present. Structured value for the parameter extracted from user
1229        * utterance.
1230        * </pre>
1231        *
1232        * <code>.google.protobuf.Value resolved_value = 2;</code>
1233        */
1234       @java.lang.Override
getResolvedValueOrBuilder()1235       public com.google.protobuf.ValueOrBuilder getResolvedValueOrBuilder() {
1236         return resolvedValue_ == null
1237             ? com.google.protobuf.Value.getDefaultInstance()
1238             : resolvedValue_;
1239       }
1240 
1241       private byte memoizedIsInitialized = -1;
1242 
1243       @java.lang.Override
isInitialized()1244       public final boolean isInitialized() {
1245         byte isInitialized = memoizedIsInitialized;
1246         if (isInitialized == 1) return true;
1247         if (isInitialized == 0) return false;
1248 
1249         memoizedIsInitialized = 1;
1250         return true;
1251       }
1252 
1253       @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1254       public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1255         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originalValue_)) {
1256           com.google.protobuf.GeneratedMessageV3.writeString(output, 1, originalValue_);
1257         }
1258         if (resolvedValue_ != null) {
1259           output.writeMessage(2, getResolvedValue());
1260         }
1261         getUnknownFields().writeTo(output);
1262       }
1263 
1264       @java.lang.Override
getSerializedSize()1265       public int getSerializedSize() {
1266         int size = memoizedSize;
1267         if (size != -1) return size;
1268 
1269         size = 0;
1270         if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originalValue_)) {
1271           size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, originalValue_);
1272         }
1273         if (resolvedValue_ != null) {
1274           size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getResolvedValue());
1275         }
1276         size += getUnknownFields().getSerializedSize();
1277         memoizedSize = size;
1278         return size;
1279       }
1280 
1281       @java.lang.Override
equals(final java.lang.Object obj)1282       public boolean equals(final java.lang.Object obj) {
1283         if (obj == this) {
1284           return true;
1285         }
1286         if (!(obj
1287             instanceof
1288             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)) {
1289           return super.equals(obj);
1290         }
1291         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue other =
1292             (com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue) obj;
1293 
1294         if (!getOriginalValue().equals(other.getOriginalValue())) return false;
1295         if (hasResolvedValue() != other.hasResolvedValue()) return false;
1296         if (hasResolvedValue()) {
1297           if (!getResolvedValue().equals(other.getResolvedValue())) return false;
1298         }
1299         if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1300         return true;
1301       }
1302 
1303       @java.lang.Override
hashCode()1304       public int hashCode() {
1305         if (memoizedHashCode != 0) {
1306           return memoizedHashCode;
1307         }
1308         int hash = 41;
1309         hash = (19 * hash) + getDescriptor().hashCode();
1310         hash = (37 * hash) + ORIGINAL_VALUE_FIELD_NUMBER;
1311         hash = (53 * hash) + getOriginalValue().hashCode();
1312         if (hasResolvedValue()) {
1313           hash = (37 * hash) + RESOLVED_VALUE_FIELD_NUMBER;
1314           hash = (53 * hash) + getResolvedValue().hashCode();
1315         }
1316         hash = (29 * hash) + getUnknownFields().hashCode();
1317         memoizedHashCode = hash;
1318         return hash;
1319       }
1320 
1321       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom(java.nio.ByteBuffer data)1322           parseFrom(java.nio.ByteBuffer data)
1323               throws com.google.protobuf.InvalidProtocolBufferException {
1324         return PARSER.parseFrom(data);
1325       }
1326 
1327       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1328           parseFrom(
1329               java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1330               throws com.google.protobuf.InvalidProtocolBufferException {
1331         return PARSER.parseFrom(data, extensionRegistry);
1332       }
1333 
1334       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom(com.google.protobuf.ByteString data)1335           parseFrom(com.google.protobuf.ByteString data)
1336               throws com.google.protobuf.InvalidProtocolBufferException {
1337         return PARSER.parseFrom(data);
1338       }
1339 
1340       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1341           parseFrom(
1342               com.google.protobuf.ByteString data,
1343               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1344               throws com.google.protobuf.InvalidProtocolBufferException {
1345         return PARSER.parseFrom(data, extensionRegistry);
1346       }
1347 
1348       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom(byte[] data)1349           parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
1350         return PARSER.parseFrom(data);
1351       }
1352 
1353       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1354           parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1355               throws com.google.protobuf.InvalidProtocolBufferException {
1356         return PARSER.parseFrom(data, extensionRegistry);
1357       }
1358 
1359       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom(java.io.InputStream input)1360           parseFrom(java.io.InputStream input) throws java.io.IOException {
1361         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1362       }
1363 
1364       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1365           parseFrom(
1366               java.io.InputStream input,
1367               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1368               throws java.io.IOException {
1369         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1370             PARSER, input, extensionRegistry);
1371       }
1372 
1373       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseDelimitedFrom(java.io.InputStream input)1374           parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
1375         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1376       }
1377 
1378       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1379           parseDelimitedFrom(
1380               java.io.InputStream input,
1381               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1382               throws java.io.IOException {
1383         return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1384             PARSER, input, extensionRegistry);
1385       }
1386 
1387       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom(com.google.protobuf.CodedInputStream input)1388           parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1389         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1390       }
1391 
1392       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1393           parseFrom(
1394               com.google.protobuf.CodedInputStream input,
1395               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1396               throws java.io.IOException {
1397         return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1398             PARSER, input, extensionRegistry);
1399       }
1400 
1401       @java.lang.Override
newBuilderForType()1402       public Builder newBuilderForType() {
1403         return newBuilder();
1404       }
1405 
newBuilder()1406       public static Builder newBuilder() {
1407         return DEFAULT_INSTANCE.toBuilder();
1408       }
1409 
newBuilder( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue prototype)1410       public static Builder newBuilder(
1411           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1412               prototype) {
1413         return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1414       }
1415 
1416       @java.lang.Override
toBuilder()1417       public Builder toBuilder() {
1418         return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1419       }
1420 
1421       @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1422       protected Builder newBuilderForType(
1423           com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1424         Builder builder = new Builder(parent);
1425         return builder;
1426       }
1427       /**
1428        *
1429        *
1430        * <pre>
1431        * Represents a value for an intent parameter.
1432        * </pre>
1433        *
1434        * Protobuf type {@code
1435        * google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue}
1436        */
1437       public static final class Builder
1438           extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1439           implements
1440           // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)
1441           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
1442               .IntentParameterValueOrBuilder {
getDescriptor()1443         public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1444           return com.google.cloud.dialogflow.cx.v3.WebhookProto
1445               .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_IntentParameterValue_descriptor;
1446         }
1447 
1448         @java.lang.Override
1449         protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1450             internalGetFieldAccessorTable() {
1451           return com.google.cloud.dialogflow.cx.v3.WebhookProto
1452               .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_IntentParameterValue_fieldAccessorTable
1453               .ensureFieldAccessorsInitialized(
1454                   com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1455                       .class,
1456                   com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1457                       .Builder.class);
1458         }
1459 
1460         // Construct using
1461         // com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue.newBuilder()
Builder()1462         private Builder() {}
1463 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1464         private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1465           super(parent);
1466         }
1467 
1468         @java.lang.Override
clear()1469         public Builder clear() {
1470           super.clear();
1471           bitField0_ = 0;
1472           originalValue_ = "";
1473           resolvedValue_ = null;
1474           if (resolvedValueBuilder_ != null) {
1475             resolvedValueBuilder_.dispose();
1476             resolvedValueBuilder_ = null;
1477           }
1478           return this;
1479         }
1480 
1481         @java.lang.Override
getDescriptorForType()1482         public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1483           return com.google.cloud.dialogflow.cx.v3.WebhookProto
1484               .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_IntentParameterValue_descriptor;
1485         }
1486 
1487         @java.lang.Override
1488         public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getDefaultInstanceForType()1489             getDefaultInstanceForType() {
1490           return com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1491               .getDefaultInstance();
1492         }
1493 
1494         @java.lang.Override
1495         public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
build()1496             build() {
1497           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue result =
1498               buildPartial();
1499           if (!result.isInitialized()) {
1500             throw newUninitializedMessageException(result);
1501           }
1502           return result;
1503         }
1504 
1505         @java.lang.Override
1506         public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
buildPartial()1507             buildPartial() {
1508           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue result =
1509               new com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue(
1510                   this);
1511           if (bitField0_ != 0) {
1512             buildPartial0(result);
1513           }
1514           onBuilt();
1515           return result;
1516         }
1517 
buildPartial0( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue result)1518         private void buildPartial0(
1519             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1520                 result) {
1521           int from_bitField0_ = bitField0_;
1522           if (((from_bitField0_ & 0x00000001) != 0)) {
1523             result.originalValue_ = originalValue_;
1524           }
1525           if (((from_bitField0_ & 0x00000002) != 0)) {
1526             result.resolvedValue_ =
1527                 resolvedValueBuilder_ == null ? resolvedValue_ : resolvedValueBuilder_.build();
1528           }
1529         }
1530 
1531         @java.lang.Override
clone()1532         public Builder clone() {
1533           return super.clone();
1534         }
1535 
1536         @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1537         public Builder setField(
1538             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1539           return super.setField(field, value);
1540         }
1541 
1542         @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1543         public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1544           return super.clearField(field);
1545         }
1546 
1547         @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1548         public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1549           return super.clearOneof(oneof);
1550         }
1551 
1552         @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1553         public Builder setRepeatedField(
1554             com.google.protobuf.Descriptors.FieldDescriptor field,
1555             int index,
1556             java.lang.Object value) {
1557           return super.setRepeatedField(field, index, value);
1558         }
1559 
1560         @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1561         public Builder addRepeatedField(
1562             com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1563           return super.addRepeatedField(field, value);
1564         }
1565 
1566         @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1567         public Builder mergeFrom(com.google.protobuf.Message other) {
1568           if (other
1569               instanceof
1570               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue) {
1571             return mergeFrom(
1572                 (com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)
1573                     other);
1574           } else {
1575             super.mergeFrom(other);
1576             return this;
1577           }
1578         }
1579 
mergeFrom( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue other)1580         public Builder mergeFrom(
1581             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1582                 other) {
1583           if (other
1584               == com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
1585                   .getDefaultInstance()) return this;
1586           if (!other.getOriginalValue().isEmpty()) {
1587             originalValue_ = other.originalValue_;
1588             bitField0_ |= 0x00000001;
1589             onChanged();
1590           }
1591           if (other.hasResolvedValue()) {
1592             mergeResolvedValue(other.getResolvedValue());
1593           }
1594           this.mergeUnknownFields(other.getUnknownFields());
1595           onChanged();
1596           return this;
1597         }
1598 
1599         @java.lang.Override
isInitialized()1600         public final boolean isInitialized() {
1601           return true;
1602         }
1603 
1604         @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1605         public Builder mergeFrom(
1606             com.google.protobuf.CodedInputStream input,
1607             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1608             throws java.io.IOException {
1609           if (extensionRegistry == null) {
1610             throw new java.lang.NullPointerException();
1611           }
1612           try {
1613             boolean done = false;
1614             while (!done) {
1615               int tag = input.readTag();
1616               switch (tag) {
1617                 case 0:
1618                   done = true;
1619                   break;
1620                 case 10:
1621                   {
1622                     originalValue_ = input.readStringRequireUtf8();
1623                     bitField0_ |= 0x00000001;
1624                     break;
1625                   } // case 10
1626                 case 18:
1627                   {
1628                     input.readMessage(
1629                         getResolvedValueFieldBuilder().getBuilder(), extensionRegistry);
1630                     bitField0_ |= 0x00000002;
1631                     break;
1632                   } // case 18
1633                 default:
1634                   {
1635                     if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1636                       done = true; // was an endgroup tag
1637                     }
1638                     break;
1639                   } // default:
1640               } // switch (tag)
1641             } // while (!done)
1642           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1643             throw e.unwrapIOException();
1644           } finally {
1645             onChanged();
1646           } // finally
1647           return this;
1648         }
1649 
1650         private int bitField0_;
1651 
1652         private java.lang.Object originalValue_ = "";
1653         /**
1654          *
1655          *
1656          * <pre>
1657          * Always present. Original text value extracted from user utterance.
1658          * </pre>
1659          *
1660          * <code>string original_value = 1;</code>
1661          *
1662          * @return The originalValue.
1663          */
getOriginalValue()1664         public java.lang.String getOriginalValue() {
1665           java.lang.Object ref = originalValue_;
1666           if (!(ref instanceof java.lang.String)) {
1667             com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1668             java.lang.String s = bs.toStringUtf8();
1669             originalValue_ = s;
1670             return s;
1671           } else {
1672             return (java.lang.String) ref;
1673           }
1674         }
1675         /**
1676          *
1677          *
1678          * <pre>
1679          * Always present. Original text value extracted from user utterance.
1680          * </pre>
1681          *
1682          * <code>string original_value = 1;</code>
1683          *
1684          * @return The bytes for originalValue.
1685          */
getOriginalValueBytes()1686         public com.google.protobuf.ByteString getOriginalValueBytes() {
1687           java.lang.Object ref = originalValue_;
1688           if (ref instanceof String) {
1689             com.google.protobuf.ByteString b =
1690                 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1691             originalValue_ = b;
1692             return b;
1693           } else {
1694             return (com.google.protobuf.ByteString) ref;
1695           }
1696         }
1697         /**
1698          *
1699          *
1700          * <pre>
1701          * Always present. Original text value extracted from user utterance.
1702          * </pre>
1703          *
1704          * <code>string original_value = 1;</code>
1705          *
1706          * @param value The originalValue to set.
1707          * @return This builder for chaining.
1708          */
setOriginalValue(java.lang.String value)1709         public Builder setOriginalValue(java.lang.String value) {
1710           if (value == null) {
1711             throw new NullPointerException();
1712           }
1713           originalValue_ = value;
1714           bitField0_ |= 0x00000001;
1715           onChanged();
1716           return this;
1717         }
1718         /**
1719          *
1720          *
1721          * <pre>
1722          * Always present. Original text value extracted from user utterance.
1723          * </pre>
1724          *
1725          * <code>string original_value = 1;</code>
1726          *
1727          * @return This builder for chaining.
1728          */
clearOriginalValue()1729         public Builder clearOriginalValue() {
1730           originalValue_ = getDefaultInstance().getOriginalValue();
1731           bitField0_ = (bitField0_ & ~0x00000001);
1732           onChanged();
1733           return this;
1734         }
1735         /**
1736          *
1737          *
1738          * <pre>
1739          * Always present. Original text value extracted from user utterance.
1740          * </pre>
1741          *
1742          * <code>string original_value = 1;</code>
1743          *
1744          * @param value The bytes for originalValue to set.
1745          * @return This builder for chaining.
1746          */
setOriginalValueBytes(com.google.protobuf.ByteString value)1747         public Builder setOriginalValueBytes(com.google.protobuf.ByteString value) {
1748           if (value == null) {
1749             throw new NullPointerException();
1750           }
1751           checkByteStringIsUtf8(value);
1752           originalValue_ = value;
1753           bitField0_ |= 0x00000001;
1754           onChanged();
1755           return this;
1756         }
1757 
1758         private com.google.protobuf.Value resolvedValue_;
1759         private com.google.protobuf.SingleFieldBuilderV3<
1760                 com.google.protobuf.Value,
1761                 com.google.protobuf.Value.Builder,
1762                 com.google.protobuf.ValueOrBuilder>
1763             resolvedValueBuilder_;
1764         /**
1765          *
1766          *
1767          * <pre>
1768          * Always present. Structured value for the parameter extracted from user
1769          * utterance.
1770          * </pre>
1771          *
1772          * <code>.google.protobuf.Value resolved_value = 2;</code>
1773          *
1774          * @return Whether the resolvedValue field is set.
1775          */
hasResolvedValue()1776         public boolean hasResolvedValue() {
1777           return ((bitField0_ & 0x00000002) != 0);
1778         }
1779         /**
1780          *
1781          *
1782          * <pre>
1783          * Always present. Structured value for the parameter extracted from user
1784          * utterance.
1785          * </pre>
1786          *
1787          * <code>.google.protobuf.Value resolved_value = 2;</code>
1788          *
1789          * @return The resolvedValue.
1790          */
getResolvedValue()1791         public com.google.protobuf.Value getResolvedValue() {
1792           if (resolvedValueBuilder_ == null) {
1793             return resolvedValue_ == null
1794                 ? com.google.protobuf.Value.getDefaultInstance()
1795                 : resolvedValue_;
1796           } else {
1797             return resolvedValueBuilder_.getMessage();
1798           }
1799         }
1800         /**
1801          *
1802          *
1803          * <pre>
1804          * Always present. Structured value for the parameter extracted from user
1805          * utterance.
1806          * </pre>
1807          *
1808          * <code>.google.protobuf.Value resolved_value = 2;</code>
1809          */
setResolvedValue(com.google.protobuf.Value value)1810         public Builder setResolvedValue(com.google.protobuf.Value value) {
1811           if (resolvedValueBuilder_ == null) {
1812             if (value == null) {
1813               throw new NullPointerException();
1814             }
1815             resolvedValue_ = value;
1816           } else {
1817             resolvedValueBuilder_.setMessage(value);
1818           }
1819           bitField0_ |= 0x00000002;
1820           onChanged();
1821           return this;
1822         }
1823         /**
1824          *
1825          *
1826          * <pre>
1827          * Always present. Structured value for the parameter extracted from user
1828          * utterance.
1829          * </pre>
1830          *
1831          * <code>.google.protobuf.Value resolved_value = 2;</code>
1832          */
setResolvedValue(com.google.protobuf.Value.Builder builderForValue)1833         public Builder setResolvedValue(com.google.protobuf.Value.Builder builderForValue) {
1834           if (resolvedValueBuilder_ == null) {
1835             resolvedValue_ = builderForValue.build();
1836           } else {
1837             resolvedValueBuilder_.setMessage(builderForValue.build());
1838           }
1839           bitField0_ |= 0x00000002;
1840           onChanged();
1841           return this;
1842         }
1843         /**
1844          *
1845          *
1846          * <pre>
1847          * Always present. Structured value for the parameter extracted from user
1848          * utterance.
1849          * </pre>
1850          *
1851          * <code>.google.protobuf.Value resolved_value = 2;</code>
1852          */
mergeResolvedValue(com.google.protobuf.Value value)1853         public Builder mergeResolvedValue(com.google.protobuf.Value value) {
1854           if (resolvedValueBuilder_ == null) {
1855             if (((bitField0_ & 0x00000002) != 0)
1856                 && resolvedValue_ != null
1857                 && resolvedValue_ != com.google.protobuf.Value.getDefaultInstance()) {
1858               getResolvedValueBuilder().mergeFrom(value);
1859             } else {
1860               resolvedValue_ = value;
1861             }
1862           } else {
1863             resolvedValueBuilder_.mergeFrom(value);
1864           }
1865           bitField0_ |= 0x00000002;
1866           onChanged();
1867           return this;
1868         }
1869         /**
1870          *
1871          *
1872          * <pre>
1873          * Always present. Structured value for the parameter extracted from user
1874          * utterance.
1875          * </pre>
1876          *
1877          * <code>.google.protobuf.Value resolved_value = 2;</code>
1878          */
clearResolvedValue()1879         public Builder clearResolvedValue() {
1880           bitField0_ = (bitField0_ & ~0x00000002);
1881           resolvedValue_ = null;
1882           if (resolvedValueBuilder_ != null) {
1883             resolvedValueBuilder_.dispose();
1884             resolvedValueBuilder_ = null;
1885           }
1886           onChanged();
1887           return this;
1888         }
1889         /**
1890          *
1891          *
1892          * <pre>
1893          * Always present. Structured value for the parameter extracted from user
1894          * utterance.
1895          * </pre>
1896          *
1897          * <code>.google.protobuf.Value resolved_value = 2;</code>
1898          */
getResolvedValueBuilder()1899         public com.google.protobuf.Value.Builder getResolvedValueBuilder() {
1900           bitField0_ |= 0x00000002;
1901           onChanged();
1902           return getResolvedValueFieldBuilder().getBuilder();
1903         }
1904         /**
1905          *
1906          *
1907          * <pre>
1908          * Always present. Structured value for the parameter extracted from user
1909          * utterance.
1910          * </pre>
1911          *
1912          * <code>.google.protobuf.Value resolved_value = 2;</code>
1913          */
getResolvedValueOrBuilder()1914         public com.google.protobuf.ValueOrBuilder getResolvedValueOrBuilder() {
1915           if (resolvedValueBuilder_ != null) {
1916             return resolvedValueBuilder_.getMessageOrBuilder();
1917           } else {
1918             return resolvedValue_ == null
1919                 ? com.google.protobuf.Value.getDefaultInstance()
1920                 : resolvedValue_;
1921           }
1922         }
1923         /**
1924          *
1925          *
1926          * <pre>
1927          * Always present. Structured value for the parameter extracted from user
1928          * utterance.
1929          * </pre>
1930          *
1931          * <code>.google.protobuf.Value resolved_value = 2;</code>
1932          */
1933         private com.google.protobuf.SingleFieldBuilderV3<
1934                 com.google.protobuf.Value,
1935                 com.google.protobuf.Value.Builder,
1936                 com.google.protobuf.ValueOrBuilder>
getResolvedValueFieldBuilder()1937             getResolvedValueFieldBuilder() {
1938           if (resolvedValueBuilder_ == null) {
1939             resolvedValueBuilder_ =
1940                 new com.google.protobuf.SingleFieldBuilderV3<
1941                     com.google.protobuf.Value,
1942                     com.google.protobuf.Value.Builder,
1943                     com.google.protobuf.ValueOrBuilder>(
1944                     getResolvedValue(), getParentForChildren(), isClean());
1945             resolvedValue_ = null;
1946           }
1947           return resolvedValueBuilder_;
1948         }
1949 
1950         @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1951         public final Builder setUnknownFields(
1952             final com.google.protobuf.UnknownFieldSet unknownFields) {
1953           return super.setUnknownFields(unknownFields);
1954         }
1955 
1956         @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1957         public final Builder mergeUnknownFields(
1958             final com.google.protobuf.UnknownFieldSet unknownFields) {
1959           return super.mergeUnknownFields(unknownFields);
1960         }
1961 
1962         // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)
1963       }
1964 
1965       // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue)
1966       private static final com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
1967               .IntentParameterValue
1968           DEFAULT_INSTANCE;
1969 
1970       static {
1971         DEFAULT_INSTANCE =
1972             new com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue();
1973       }
1974 
1975       public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getDefaultInstance()1976           getDefaultInstance() {
1977         return DEFAULT_INSTANCE;
1978       }
1979 
1980       private static final com.google.protobuf.Parser<IntentParameterValue> PARSER =
1981           new com.google.protobuf.AbstractParser<IntentParameterValue>() {
1982             @java.lang.Override
1983             public IntentParameterValue parsePartialFrom(
1984                 com.google.protobuf.CodedInputStream input,
1985                 com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1986                 throws com.google.protobuf.InvalidProtocolBufferException {
1987               Builder builder = newBuilder();
1988               try {
1989                 builder.mergeFrom(input, extensionRegistry);
1990               } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1991                 throw e.setUnfinishedMessage(builder.buildPartial());
1992               } catch (com.google.protobuf.UninitializedMessageException e) {
1993                 throw e.asInvalidProtocolBufferException()
1994                     .setUnfinishedMessage(builder.buildPartial());
1995               } catch (java.io.IOException e) {
1996                 throw new com.google.protobuf.InvalidProtocolBufferException(e)
1997                     .setUnfinishedMessage(builder.buildPartial());
1998               }
1999               return builder.buildPartial();
2000             }
2001           };
2002 
parser()2003       public static com.google.protobuf.Parser<IntentParameterValue> parser() {
2004         return PARSER;
2005       }
2006 
2007       @java.lang.Override
getParserForType()2008       public com.google.protobuf.Parser<IntentParameterValue> getParserForType() {
2009         return PARSER;
2010       }
2011 
2012       @java.lang.Override
2013       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getDefaultInstanceForType()2014           getDefaultInstanceForType() {
2015         return DEFAULT_INSTANCE;
2016       }
2017     }
2018 
2019     public static final int LAST_MATCHED_INTENT_FIELD_NUMBER = 1;
2020 
2021     @SuppressWarnings("serial")
2022     private volatile java.lang.Object lastMatchedIntent_ = "";
2023     /**
2024      *
2025      *
2026      * <pre>
2027      * Always present. The unique identifier of the last matched
2028      * [intent][google.cloud.dialogflow.cx.v3.Intent].
2029      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2030      * ID&gt;/intents/&lt;Intent ID&gt;`.
2031      * </pre>
2032      *
2033      * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2034      *
2035      * @return The lastMatchedIntent.
2036      */
2037     @java.lang.Override
getLastMatchedIntent()2038     public java.lang.String getLastMatchedIntent() {
2039       java.lang.Object ref = lastMatchedIntent_;
2040       if (ref instanceof java.lang.String) {
2041         return (java.lang.String) ref;
2042       } else {
2043         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2044         java.lang.String s = bs.toStringUtf8();
2045         lastMatchedIntent_ = s;
2046         return s;
2047       }
2048     }
2049     /**
2050      *
2051      *
2052      * <pre>
2053      * Always present. The unique identifier of the last matched
2054      * [intent][google.cloud.dialogflow.cx.v3.Intent].
2055      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2056      * ID&gt;/intents/&lt;Intent ID&gt;`.
2057      * </pre>
2058      *
2059      * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2060      *
2061      * @return The bytes for lastMatchedIntent.
2062      */
2063     @java.lang.Override
getLastMatchedIntentBytes()2064     public com.google.protobuf.ByteString getLastMatchedIntentBytes() {
2065       java.lang.Object ref = lastMatchedIntent_;
2066       if (ref instanceof java.lang.String) {
2067         com.google.protobuf.ByteString b =
2068             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2069         lastMatchedIntent_ = b;
2070         return b;
2071       } else {
2072         return (com.google.protobuf.ByteString) ref;
2073       }
2074     }
2075 
2076     public static final int DISPLAY_NAME_FIELD_NUMBER = 3;
2077 
2078     @SuppressWarnings("serial")
2079     private volatile java.lang.Object displayName_ = "";
2080     /**
2081      *
2082      *
2083      * <pre>
2084      * Always present. The display name of the last matched
2085      * [intent][google.cloud.dialogflow.cx.v3.Intent].
2086      * </pre>
2087      *
2088      * <code>string display_name = 3;</code>
2089      *
2090      * @return The displayName.
2091      */
2092     @java.lang.Override
getDisplayName()2093     public java.lang.String getDisplayName() {
2094       java.lang.Object ref = displayName_;
2095       if (ref instanceof java.lang.String) {
2096         return (java.lang.String) ref;
2097       } else {
2098         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2099         java.lang.String s = bs.toStringUtf8();
2100         displayName_ = s;
2101         return s;
2102       }
2103     }
2104     /**
2105      *
2106      *
2107      * <pre>
2108      * Always present. The display name of the last matched
2109      * [intent][google.cloud.dialogflow.cx.v3.Intent].
2110      * </pre>
2111      *
2112      * <code>string display_name = 3;</code>
2113      *
2114      * @return The bytes for displayName.
2115      */
2116     @java.lang.Override
getDisplayNameBytes()2117     public com.google.protobuf.ByteString getDisplayNameBytes() {
2118       java.lang.Object ref = displayName_;
2119       if (ref instanceof java.lang.String) {
2120         com.google.protobuf.ByteString b =
2121             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2122         displayName_ = b;
2123         return b;
2124       } else {
2125         return (com.google.protobuf.ByteString) ref;
2126       }
2127     }
2128 
2129     public static final int PARAMETERS_FIELD_NUMBER = 2;
2130 
2131     private static final class ParametersDefaultEntryHolder {
2132       static final com.google.protobuf.MapEntry<
2133               java.lang.String,
2134               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2135           defaultEntry =
2136               com.google.protobuf.MapEntry
2137                   .<java.lang.String,
2138                       com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
2139                           .IntentParameterValue>
2140                       newDefaultInstance(
2141                           com.google.cloud.dialogflow.cx.v3.WebhookProto
2142                               .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_ParametersEntry_descriptor,
2143                           com.google.protobuf.WireFormat.FieldType.STRING,
2144                           "",
2145                           com.google.protobuf.WireFormat.FieldType.MESSAGE,
2146                           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
2147                               .IntentParameterValue.getDefaultInstance());
2148     }
2149 
2150     @SuppressWarnings("serial")
2151     private com.google.protobuf.MapField<
2152             java.lang.String,
2153             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2154         parameters_;
2155 
2156     private com.google.protobuf.MapField<
2157             java.lang.String,
2158             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
internalGetParameters()2159         internalGetParameters() {
2160       if (parameters_ == null) {
2161         return com.google.protobuf.MapField.emptyMapField(
2162             ParametersDefaultEntryHolder.defaultEntry);
2163       }
2164       return parameters_;
2165     }
2166 
getParametersCount()2167     public int getParametersCount() {
2168       return internalGetParameters().getMap().size();
2169     }
2170     /**
2171      *
2172      *
2173      * <pre>
2174      * Parameters identified as a result of intent matching. This is a map of
2175      * the name of the identified parameter to the value of the parameter
2176      * identified from the user's utterance. All parameters defined in the
2177      * matched intent that are identified will be surfaced here.
2178      * </pre>
2179      *
2180      * <code>
2181      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
2182      * </code>
2183      */
2184     @java.lang.Override
containsParameters(java.lang.String key)2185     public boolean containsParameters(java.lang.String key) {
2186       if (key == null) {
2187         throw new NullPointerException("map key");
2188       }
2189       return internalGetParameters().getMap().containsKey(key);
2190     }
2191     /** Use {@link #getParametersMap()} instead. */
2192     @java.lang.Override
2193     @java.lang.Deprecated
2194     public java.util.Map<
2195             java.lang.String,
2196             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getParameters()2197         getParameters() {
2198       return getParametersMap();
2199     }
2200     /**
2201      *
2202      *
2203      * <pre>
2204      * Parameters identified as a result of intent matching. This is a map of
2205      * the name of the identified parameter to the value of the parameter
2206      * identified from the user's utterance. All parameters defined in the
2207      * matched intent that are identified will be surfaced here.
2208      * </pre>
2209      *
2210      * <code>
2211      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
2212      * </code>
2213      */
2214     @java.lang.Override
2215     public java.util.Map<
2216             java.lang.String,
2217             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getParametersMap()2218         getParametersMap() {
2219       return internalGetParameters().getMap();
2220     }
2221     /**
2222      *
2223      *
2224      * <pre>
2225      * Parameters identified as a result of intent matching. This is a map of
2226      * the name of the identified parameter to the value of the parameter
2227      * identified from the user's utterance. All parameters defined in the
2228      * matched intent that are identified will be surfaced here.
2229      * </pre>
2230      *
2231      * <code>
2232      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
2233      * </code>
2234      */
2235     @java.lang.Override
2236     public /* nullable */ com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
2237             .IntentParameterValue
getParametersOrDefault( java.lang.String key, com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue defaultValue)2238         getParametersOrDefault(
2239             java.lang.String key,
2240             /* nullable */
2241             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
2242                 defaultValue) {
2243       if (key == null) {
2244         throw new NullPointerException("map key");
2245       }
2246       java.util.Map<
2247               java.lang.String,
2248               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2249           map = internalGetParameters().getMap();
2250       return map.containsKey(key) ? map.get(key) : defaultValue;
2251     }
2252     /**
2253      *
2254      *
2255      * <pre>
2256      * Parameters identified as a result of intent matching. This is a map of
2257      * the name of the identified parameter to the value of the parameter
2258      * identified from the user's utterance. All parameters defined in the
2259      * matched intent that are identified will be surfaced here.
2260      * </pre>
2261      *
2262      * <code>
2263      * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
2264      * </code>
2265      */
2266     @java.lang.Override
2267     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getParametersOrThrow(java.lang.String key)2268         getParametersOrThrow(java.lang.String key) {
2269       if (key == null) {
2270         throw new NullPointerException("map key");
2271       }
2272       java.util.Map<
2273               java.lang.String,
2274               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2275           map = internalGetParameters().getMap();
2276       if (!map.containsKey(key)) {
2277         throw new java.lang.IllegalArgumentException();
2278       }
2279       return map.get(key);
2280     }
2281 
2282     public static final int CONFIDENCE_FIELD_NUMBER = 4;
2283     private float confidence_ = 0F;
2284     /**
2285      *
2286      *
2287      * <pre>
2288      * The confidence of the matched intent. Values range from 0.0 (completely
2289      * uncertain) to 1.0 (completely certain).
2290      * </pre>
2291      *
2292      * <code>float confidence = 4;</code>
2293      *
2294      * @return The confidence.
2295      */
2296     @java.lang.Override
getConfidence()2297     public float getConfidence() {
2298       return confidence_;
2299     }
2300 
2301     private byte memoizedIsInitialized = -1;
2302 
2303     @java.lang.Override
isInitialized()2304     public final boolean isInitialized() {
2305       byte isInitialized = memoizedIsInitialized;
2306       if (isInitialized == 1) return true;
2307       if (isInitialized == 0) return false;
2308 
2309       memoizedIsInitialized = 1;
2310       return true;
2311     }
2312 
2313     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2314     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2315       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastMatchedIntent_)) {
2316         com.google.protobuf.GeneratedMessageV3.writeString(output, 1, lastMatchedIntent_);
2317       }
2318       com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
2319           output, internalGetParameters(), ParametersDefaultEntryHolder.defaultEntry, 2);
2320       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
2321         com.google.protobuf.GeneratedMessageV3.writeString(output, 3, displayName_);
2322       }
2323       if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
2324         output.writeFloat(4, confidence_);
2325       }
2326       getUnknownFields().writeTo(output);
2327     }
2328 
2329     @java.lang.Override
getSerializedSize()2330     public int getSerializedSize() {
2331       int size = memoizedSize;
2332       if (size != -1) return size;
2333 
2334       size = 0;
2335       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(lastMatchedIntent_)) {
2336         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, lastMatchedIntent_);
2337       }
2338       for (java.util.Map.Entry<
2339               java.lang.String,
2340               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2341           entry : internalGetParameters().getMap().entrySet()) {
2342         com.google.protobuf.MapEntry<
2343                 java.lang.String,
2344                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2345             parameters__ =
2346                 ParametersDefaultEntryHolder.defaultEntry
2347                     .newBuilderForType()
2348                     .setKey(entry.getKey())
2349                     .setValue(entry.getValue())
2350                     .build();
2351         size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, parameters__);
2352       }
2353       if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) {
2354         size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, displayName_);
2355       }
2356       if (java.lang.Float.floatToRawIntBits(confidence_) != 0) {
2357         size += com.google.protobuf.CodedOutputStream.computeFloatSize(4, confidence_);
2358       }
2359       size += getUnknownFields().getSerializedSize();
2360       memoizedSize = size;
2361       return size;
2362     }
2363 
2364     @java.lang.Override
equals(final java.lang.Object obj)2365     public boolean equals(final java.lang.Object obj) {
2366       if (obj == this) {
2367         return true;
2368       }
2369       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo)) {
2370         return super.equals(obj);
2371       }
2372       com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo other =
2373           (com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo) obj;
2374 
2375       if (!getLastMatchedIntent().equals(other.getLastMatchedIntent())) return false;
2376       if (!getDisplayName().equals(other.getDisplayName())) return false;
2377       if (!internalGetParameters().equals(other.internalGetParameters())) return false;
2378       if (java.lang.Float.floatToIntBits(getConfidence())
2379           != java.lang.Float.floatToIntBits(other.getConfidence())) return false;
2380       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2381       return true;
2382     }
2383 
2384     @java.lang.Override
hashCode()2385     public int hashCode() {
2386       if (memoizedHashCode != 0) {
2387         return memoizedHashCode;
2388       }
2389       int hash = 41;
2390       hash = (19 * hash) + getDescriptor().hashCode();
2391       hash = (37 * hash) + LAST_MATCHED_INTENT_FIELD_NUMBER;
2392       hash = (53 * hash) + getLastMatchedIntent().hashCode();
2393       hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER;
2394       hash = (53 * hash) + getDisplayName().hashCode();
2395       if (!internalGetParameters().getMap().isEmpty()) {
2396         hash = (37 * hash) + PARAMETERS_FIELD_NUMBER;
2397         hash = (53 * hash) + internalGetParameters().hashCode();
2398       }
2399       hash = (37 * hash) + CONFIDENCE_FIELD_NUMBER;
2400       hash = (53 * hash) + java.lang.Float.floatToIntBits(getConfidence());
2401       hash = (29 * hash) + getUnknownFields().hashCode();
2402       memoizedHashCode = hash;
2403       return hash;
2404     }
2405 
parseFrom( java.nio.ByteBuffer data)2406     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2407         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2408       return PARSER.parseFrom(data);
2409     }
2410 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2411     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2412         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2413         throws com.google.protobuf.InvalidProtocolBufferException {
2414       return PARSER.parseFrom(data, extensionRegistry);
2415     }
2416 
parseFrom( com.google.protobuf.ByteString data)2417     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2418         com.google.protobuf.ByteString data)
2419         throws com.google.protobuf.InvalidProtocolBufferException {
2420       return PARSER.parseFrom(data);
2421     }
2422 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2423     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2424         com.google.protobuf.ByteString data,
2425         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2426         throws com.google.protobuf.InvalidProtocolBufferException {
2427       return PARSER.parseFrom(data, extensionRegistry);
2428     }
2429 
parseFrom(byte[] data)2430     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(byte[] data)
2431         throws com.google.protobuf.InvalidProtocolBufferException {
2432       return PARSER.parseFrom(data);
2433     }
2434 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2435     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2436         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2437         throws com.google.protobuf.InvalidProtocolBufferException {
2438       return PARSER.parseFrom(data, extensionRegistry);
2439     }
2440 
parseFrom( java.io.InputStream input)2441     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2442         java.io.InputStream input) throws java.io.IOException {
2443       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2444     }
2445 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2446     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2447         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2448         throws java.io.IOException {
2449       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2450           PARSER, input, extensionRegistry);
2451     }
2452 
parseDelimitedFrom( java.io.InputStream input)2453     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseDelimitedFrom(
2454         java.io.InputStream input) throws java.io.IOException {
2455       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2456     }
2457 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2458     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseDelimitedFrom(
2459         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2460         throws java.io.IOException {
2461       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2462           PARSER, input, extensionRegistry);
2463     }
2464 
parseFrom( com.google.protobuf.CodedInputStream input)2465     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2466         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2467       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2468     }
2469 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2470     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo parseFrom(
2471         com.google.protobuf.CodedInputStream input,
2472         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2473         throws java.io.IOException {
2474       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2475           PARSER, input, extensionRegistry);
2476     }
2477 
2478     @java.lang.Override
newBuilderForType()2479     public Builder newBuilderForType() {
2480       return newBuilder();
2481     }
2482 
newBuilder()2483     public static Builder newBuilder() {
2484       return DEFAULT_INSTANCE.toBuilder();
2485     }
2486 
newBuilder( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo prototype)2487     public static Builder newBuilder(
2488         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo prototype) {
2489       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2490     }
2491 
2492     @java.lang.Override
toBuilder()2493     public Builder toBuilder() {
2494       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2495     }
2496 
2497     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2498     protected Builder newBuilderForType(
2499         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2500       Builder builder = new Builder(parent);
2501       return builder;
2502     }
2503     /**
2504      *
2505      *
2506      * <pre>
2507      * Represents intent information communicated to the webhook.
2508      * </pre>
2509      *
2510      * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo}
2511      */
2512     public static final class Builder
2513         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2514         implements
2515         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo)
2516         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfoOrBuilder {
getDescriptor()2517       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2518         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2519             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_descriptor;
2520       }
2521 
2522       @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)2523       protected com.google.protobuf.MapField internalGetMapField(int number) {
2524         switch (number) {
2525           case 2:
2526             return internalGetParameters();
2527           default:
2528             throw new RuntimeException("Invalid map field number: " + number);
2529         }
2530       }
2531 
2532       @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)2533       protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
2534         switch (number) {
2535           case 2:
2536             return internalGetMutableParameters();
2537           default:
2538             throw new RuntimeException("Invalid map field number: " + number);
2539         }
2540       }
2541 
2542       @java.lang.Override
2543       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2544           internalGetFieldAccessorTable() {
2545         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2546             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_fieldAccessorTable
2547             .ensureFieldAccessorsInitialized(
2548                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.class,
2549                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder.class);
2550       }
2551 
2552       // Construct using com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.newBuilder()
Builder()2553       private Builder() {}
2554 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2555       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2556         super(parent);
2557       }
2558 
2559       @java.lang.Override
clear()2560       public Builder clear() {
2561         super.clear();
2562         bitField0_ = 0;
2563         lastMatchedIntent_ = "";
2564         displayName_ = "";
2565         internalGetMutableParameters().clear();
2566         confidence_ = 0F;
2567         return this;
2568       }
2569 
2570       @java.lang.Override
getDescriptorForType()2571       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2572         return com.google.cloud.dialogflow.cx.v3.WebhookProto
2573             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_IntentInfo_descriptor;
2574       }
2575 
2576       @java.lang.Override
2577       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
getDefaultInstanceForType()2578           getDefaultInstanceForType() {
2579         return com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.getDefaultInstance();
2580       }
2581 
2582       @java.lang.Override
build()2583       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo build() {
2584         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo result = buildPartial();
2585         if (!result.isInitialized()) {
2586           throw newUninitializedMessageException(result);
2587         }
2588         return result;
2589       }
2590 
2591       @java.lang.Override
buildPartial()2592       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo buildPartial() {
2593         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo result =
2594             new com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo(this);
2595         if (bitField0_ != 0) {
2596           buildPartial0(result);
2597         }
2598         onBuilt();
2599         return result;
2600       }
2601 
buildPartial0( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo result)2602       private void buildPartial0(
2603           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo result) {
2604         int from_bitField0_ = bitField0_;
2605         if (((from_bitField0_ & 0x00000001) != 0)) {
2606           result.lastMatchedIntent_ = lastMatchedIntent_;
2607         }
2608         if (((from_bitField0_ & 0x00000002) != 0)) {
2609           result.displayName_ = displayName_;
2610         }
2611         if (((from_bitField0_ & 0x00000004) != 0)) {
2612           result.parameters_ = internalGetParameters();
2613           result.parameters_.makeImmutable();
2614         }
2615         if (((from_bitField0_ & 0x00000008) != 0)) {
2616           result.confidence_ = confidence_;
2617         }
2618       }
2619 
2620       @java.lang.Override
clone()2621       public Builder clone() {
2622         return super.clone();
2623       }
2624 
2625       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2626       public Builder setField(
2627           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2628         return super.setField(field, value);
2629       }
2630 
2631       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2632       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2633         return super.clearField(field);
2634       }
2635 
2636       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2637       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2638         return super.clearOneof(oneof);
2639       }
2640 
2641       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2642       public Builder setRepeatedField(
2643           com.google.protobuf.Descriptors.FieldDescriptor field,
2644           int index,
2645           java.lang.Object value) {
2646         return super.setRepeatedField(field, index, value);
2647       }
2648 
2649       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2650       public Builder addRepeatedField(
2651           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2652         return super.addRepeatedField(field, value);
2653       }
2654 
2655       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2656       public Builder mergeFrom(com.google.protobuf.Message other) {
2657         if (other instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo) {
2658           return mergeFrom((com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo) other);
2659         } else {
2660           super.mergeFrom(other);
2661           return this;
2662         }
2663       }
2664 
mergeFrom(com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo other)2665       public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo other) {
2666         if (other
2667             == com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.getDefaultInstance())
2668           return this;
2669         if (!other.getLastMatchedIntent().isEmpty()) {
2670           lastMatchedIntent_ = other.lastMatchedIntent_;
2671           bitField0_ |= 0x00000001;
2672           onChanged();
2673         }
2674         if (!other.getDisplayName().isEmpty()) {
2675           displayName_ = other.displayName_;
2676           bitField0_ |= 0x00000002;
2677           onChanged();
2678         }
2679         internalGetMutableParameters().mergeFrom(other.internalGetParameters());
2680         bitField0_ |= 0x00000004;
2681         if (other.getConfidence() != 0F) {
2682           setConfidence(other.getConfidence());
2683         }
2684         this.mergeUnknownFields(other.getUnknownFields());
2685         onChanged();
2686         return this;
2687       }
2688 
2689       @java.lang.Override
isInitialized()2690       public final boolean isInitialized() {
2691         return true;
2692       }
2693 
2694       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2695       public Builder mergeFrom(
2696           com.google.protobuf.CodedInputStream input,
2697           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2698           throws java.io.IOException {
2699         if (extensionRegistry == null) {
2700           throw new java.lang.NullPointerException();
2701         }
2702         try {
2703           boolean done = false;
2704           while (!done) {
2705             int tag = input.readTag();
2706             switch (tag) {
2707               case 0:
2708                 done = true;
2709                 break;
2710               case 10:
2711                 {
2712                   lastMatchedIntent_ = input.readStringRequireUtf8();
2713                   bitField0_ |= 0x00000001;
2714                   break;
2715                 } // case 10
2716               case 18:
2717                 {
2718                   com.google.protobuf.MapEntry<
2719                           java.lang.String,
2720                           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
2721                               .IntentParameterValue>
2722                       parameters__ =
2723                           input.readMessage(
2724                               ParametersDefaultEntryHolder.defaultEntry.getParserForType(),
2725                               extensionRegistry);
2726                   internalGetMutableParameters()
2727                       .getMutableMap()
2728                       .put(parameters__.getKey(), parameters__.getValue());
2729                   bitField0_ |= 0x00000004;
2730                   break;
2731                 } // case 18
2732               case 26:
2733                 {
2734                   displayName_ = input.readStringRequireUtf8();
2735                   bitField0_ |= 0x00000002;
2736                   break;
2737                 } // case 26
2738               case 37:
2739                 {
2740                   confidence_ = input.readFloat();
2741                   bitField0_ |= 0x00000008;
2742                   break;
2743                 } // case 37
2744               default:
2745                 {
2746                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2747                     done = true; // was an endgroup tag
2748                   }
2749                   break;
2750                 } // default:
2751             } // switch (tag)
2752           } // while (!done)
2753         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2754           throw e.unwrapIOException();
2755         } finally {
2756           onChanged();
2757         } // finally
2758         return this;
2759       }
2760 
2761       private int bitField0_;
2762 
2763       private java.lang.Object lastMatchedIntent_ = "";
2764       /**
2765        *
2766        *
2767        * <pre>
2768        * Always present. The unique identifier of the last matched
2769        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2770        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2771        * ID&gt;/intents/&lt;Intent ID&gt;`.
2772        * </pre>
2773        *
2774        * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2775        *
2776        * @return The lastMatchedIntent.
2777        */
getLastMatchedIntent()2778       public java.lang.String getLastMatchedIntent() {
2779         java.lang.Object ref = lastMatchedIntent_;
2780         if (!(ref instanceof java.lang.String)) {
2781           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2782           java.lang.String s = bs.toStringUtf8();
2783           lastMatchedIntent_ = s;
2784           return s;
2785         } else {
2786           return (java.lang.String) ref;
2787         }
2788       }
2789       /**
2790        *
2791        *
2792        * <pre>
2793        * Always present. The unique identifier of the last matched
2794        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2795        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2796        * ID&gt;/intents/&lt;Intent ID&gt;`.
2797        * </pre>
2798        *
2799        * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2800        *
2801        * @return The bytes for lastMatchedIntent.
2802        */
getLastMatchedIntentBytes()2803       public com.google.protobuf.ByteString getLastMatchedIntentBytes() {
2804         java.lang.Object ref = lastMatchedIntent_;
2805         if (ref instanceof String) {
2806           com.google.protobuf.ByteString b =
2807               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2808           lastMatchedIntent_ = b;
2809           return b;
2810         } else {
2811           return (com.google.protobuf.ByteString) ref;
2812         }
2813       }
2814       /**
2815        *
2816        *
2817        * <pre>
2818        * Always present. The unique identifier of the last matched
2819        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2820        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2821        * ID&gt;/intents/&lt;Intent ID&gt;`.
2822        * </pre>
2823        *
2824        * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2825        *
2826        * @param value The lastMatchedIntent to set.
2827        * @return This builder for chaining.
2828        */
setLastMatchedIntent(java.lang.String value)2829       public Builder setLastMatchedIntent(java.lang.String value) {
2830         if (value == null) {
2831           throw new NullPointerException();
2832         }
2833         lastMatchedIntent_ = value;
2834         bitField0_ |= 0x00000001;
2835         onChanged();
2836         return this;
2837       }
2838       /**
2839        *
2840        *
2841        * <pre>
2842        * Always present. The unique identifier of the last matched
2843        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2844        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2845        * ID&gt;/intents/&lt;Intent ID&gt;`.
2846        * </pre>
2847        *
2848        * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2849        *
2850        * @return This builder for chaining.
2851        */
clearLastMatchedIntent()2852       public Builder clearLastMatchedIntent() {
2853         lastMatchedIntent_ = getDefaultInstance().getLastMatchedIntent();
2854         bitField0_ = (bitField0_ & ~0x00000001);
2855         onChanged();
2856         return this;
2857       }
2858       /**
2859        *
2860        *
2861        * <pre>
2862        * Always present. The unique identifier of the last matched
2863        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2864        * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
2865        * ID&gt;/intents/&lt;Intent ID&gt;`.
2866        * </pre>
2867        *
2868        * <code>string last_matched_intent = 1 [(.google.api.resource_reference) = { ... }</code>
2869        *
2870        * @param value The bytes for lastMatchedIntent to set.
2871        * @return This builder for chaining.
2872        */
setLastMatchedIntentBytes(com.google.protobuf.ByteString value)2873       public Builder setLastMatchedIntentBytes(com.google.protobuf.ByteString value) {
2874         if (value == null) {
2875           throw new NullPointerException();
2876         }
2877         checkByteStringIsUtf8(value);
2878         lastMatchedIntent_ = value;
2879         bitField0_ |= 0x00000001;
2880         onChanged();
2881         return this;
2882       }
2883 
2884       private java.lang.Object displayName_ = "";
2885       /**
2886        *
2887        *
2888        * <pre>
2889        * Always present. The display name of the last matched
2890        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2891        * </pre>
2892        *
2893        * <code>string display_name = 3;</code>
2894        *
2895        * @return The displayName.
2896        */
getDisplayName()2897       public java.lang.String getDisplayName() {
2898         java.lang.Object ref = displayName_;
2899         if (!(ref instanceof java.lang.String)) {
2900           com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2901           java.lang.String s = bs.toStringUtf8();
2902           displayName_ = s;
2903           return s;
2904         } else {
2905           return (java.lang.String) ref;
2906         }
2907       }
2908       /**
2909        *
2910        *
2911        * <pre>
2912        * Always present. The display name of the last matched
2913        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2914        * </pre>
2915        *
2916        * <code>string display_name = 3;</code>
2917        *
2918        * @return The bytes for displayName.
2919        */
getDisplayNameBytes()2920       public com.google.protobuf.ByteString getDisplayNameBytes() {
2921         java.lang.Object ref = displayName_;
2922         if (ref instanceof String) {
2923           com.google.protobuf.ByteString b =
2924               com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2925           displayName_ = b;
2926           return b;
2927         } else {
2928           return (com.google.protobuf.ByteString) ref;
2929         }
2930       }
2931       /**
2932        *
2933        *
2934        * <pre>
2935        * Always present. The display name of the last matched
2936        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2937        * </pre>
2938        *
2939        * <code>string display_name = 3;</code>
2940        *
2941        * @param value The displayName to set.
2942        * @return This builder for chaining.
2943        */
setDisplayName(java.lang.String value)2944       public Builder setDisplayName(java.lang.String value) {
2945         if (value == null) {
2946           throw new NullPointerException();
2947         }
2948         displayName_ = value;
2949         bitField0_ |= 0x00000002;
2950         onChanged();
2951         return this;
2952       }
2953       /**
2954        *
2955        *
2956        * <pre>
2957        * Always present. The display name of the last matched
2958        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2959        * </pre>
2960        *
2961        * <code>string display_name = 3;</code>
2962        *
2963        * @return This builder for chaining.
2964        */
clearDisplayName()2965       public Builder clearDisplayName() {
2966         displayName_ = getDefaultInstance().getDisplayName();
2967         bitField0_ = (bitField0_ & ~0x00000002);
2968         onChanged();
2969         return this;
2970       }
2971       /**
2972        *
2973        *
2974        * <pre>
2975        * Always present. The display name of the last matched
2976        * [intent][google.cloud.dialogflow.cx.v3.Intent].
2977        * </pre>
2978        *
2979        * <code>string display_name = 3;</code>
2980        *
2981        * @param value The bytes for displayName to set.
2982        * @return This builder for chaining.
2983        */
setDisplayNameBytes(com.google.protobuf.ByteString value)2984       public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) {
2985         if (value == null) {
2986           throw new NullPointerException();
2987         }
2988         checkByteStringIsUtf8(value);
2989         displayName_ = value;
2990         bitField0_ |= 0x00000002;
2991         onChanged();
2992         return this;
2993       }
2994 
2995       private com.google.protobuf.MapField<
2996               java.lang.String,
2997               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
2998           parameters_;
2999 
3000       private com.google.protobuf.MapField<
3001               java.lang.String,
3002               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
internalGetParameters()3003           internalGetParameters() {
3004         if (parameters_ == null) {
3005           return com.google.protobuf.MapField.emptyMapField(
3006               ParametersDefaultEntryHolder.defaultEntry);
3007         }
3008         return parameters_;
3009       }
3010 
3011       private com.google.protobuf.MapField<
3012               java.lang.String,
3013               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
internalGetMutableParameters()3014           internalGetMutableParameters() {
3015         if (parameters_ == null) {
3016           parameters_ =
3017               com.google.protobuf.MapField.newMapField(ParametersDefaultEntryHolder.defaultEntry);
3018         }
3019         if (!parameters_.isMutable()) {
3020           parameters_ = parameters_.copy();
3021         }
3022         bitField0_ |= 0x00000004;
3023         onChanged();
3024         return parameters_;
3025       }
3026 
getParametersCount()3027       public int getParametersCount() {
3028         return internalGetParameters().getMap().size();
3029       }
3030       /**
3031        *
3032        *
3033        * <pre>
3034        * Parameters identified as a result of intent matching. This is a map of
3035        * the name of the identified parameter to the value of the parameter
3036        * identified from the user's utterance. All parameters defined in the
3037        * matched intent that are identified will be surfaced here.
3038        * </pre>
3039        *
3040        * <code>
3041        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3042        * </code>
3043        */
3044       @java.lang.Override
containsParameters(java.lang.String key)3045       public boolean containsParameters(java.lang.String key) {
3046         if (key == null) {
3047           throw new NullPointerException("map key");
3048         }
3049         return internalGetParameters().getMap().containsKey(key);
3050       }
3051       /** Use {@link #getParametersMap()} instead. */
3052       @java.lang.Override
3053       @java.lang.Deprecated
3054       public java.util.Map<
3055               java.lang.String,
3056               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getParameters()3057           getParameters() {
3058         return getParametersMap();
3059       }
3060       /**
3061        *
3062        *
3063        * <pre>
3064        * Parameters identified as a result of intent matching. This is a map of
3065        * the name of the identified parameter to the value of the parameter
3066        * identified from the user's utterance. All parameters defined in the
3067        * matched intent that are identified will be surfaced here.
3068        * </pre>
3069        *
3070        * <code>
3071        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3072        * </code>
3073        */
3074       @java.lang.Override
3075       public java.util.Map<
3076               java.lang.String,
3077               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getParametersMap()3078           getParametersMap() {
3079         return internalGetParameters().getMap();
3080       }
3081       /**
3082        *
3083        *
3084        * <pre>
3085        * Parameters identified as a result of intent matching. This is a map of
3086        * the name of the identified parameter to the value of the parameter
3087        * identified from the user's utterance. All parameters defined in the
3088        * matched intent that are identified will be surfaced here.
3089        * </pre>
3090        *
3091        * <code>
3092        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3093        * </code>
3094        */
3095       @java.lang.Override
3096       public /* nullable */ com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
3097               .IntentParameterValue
getParametersOrDefault( java.lang.String key, com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue defaultValue)3098           getParametersOrDefault(
3099               java.lang.String key,
3100               /* nullable */
3101               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
3102                   defaultValue) {
3103         if (key == null) {
3104           throw new NullPointerException("map key");
3105         }
3106         java.util.Map<
3107                 java.lang.String,
3108                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
3109             map = internalGetParameters().getMap();
3110         return map.containsKey(key) ? map.get(key) : defaultValue;
3111       }
3112       /**
3113        *
3114        *
3115        * <pre>
3116        * Parameters identified as a result of intent matching. This is a map of
3117        * the name of the identified parameter to the value of the parameter
3118        * identified from the user's utterance. All parameters defined in the
3119        * matched intent that are identified will be surfaced here.
3120        * </pre>
3121        *
3122        * <code>
3123        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3124        * </code>
3125        */
3126       @java.lang.Override
3127       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue
getParametersOrThrow(java.lang.String key)3128           getParametersOrThrow(java.lang.String key) {
3129         if (key == null) {
3130           throw new NullPointerException("map key");
3131         }
3132         java.util.Map<
3133                 java.lang.String,
3134                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
3135             map = internalGetParameters().getMap();
3136         if (!map.containsKey(key)) {
3137           throw new java.lang.IllegalArgumentException();
3138         }
3139         return map.get(key);
3140       }
3141 
clearParameters()3142       public Builder clearParameters() {
3143         bitField0_ = (bitField0_ & ~0x00000004);
3144         internalGetMutableParameters().getMutableMap().clear();
3145         return this;
3146       }
3147       /**
3148        *
3149        *
3150        * <pre>
3151        * Parameters identified as a result of intent matching. This is a map of
3152        * the name of the identified parameter to the value of the parameter
3153        * identified from the user's utterance. All parameters defined in the
3154        * matched intent that are identified will be surfaced here.
3155        * </pre>
3156        *
3157        * <code>
3158        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3159        * </code>
3160        */
removeParameters(java.lang.String key)3161       public Builder removeParameters(java.lang.String key) {
3162         if (key == null) {
3163           throw new NullPointerException("map key");
3164         }
3165         internalGetMutableParameters().getMutableMap().remove(key);
3166         return this;
3167       }
3168       /** Use alternate mutation accessors instead. */
3169       @java.lang.Deprecated
3170       public java.util.Map<
3171               java.lang.String,
3172               com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
getMutableParameters()3173           getMutableParameters() {
3174         bitField0_ |= 0x00000004;
3175         return internalGetMutableParameters().getMutableMap();
3176       }
3177       /**
3178        *
3179        *
3180        * <pre>
3181        * Parameters identified as a result of intent matching. This is a map of
3182        * the name of the identified parameter to the value of the parameter
3183        * identified from the user's utterance. All parameters defined in the
3184        * matched intent that are identified will be surfaced here.
3185        * </pre>
3186        *
3187        * <code>
3188        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3189        * </code>
3190        */
putParameters( java.lang.String key, com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue value)3191       public Builder putParameters(
3192           java.lang.String key,
3193           com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue value) {
3194         if (key == null) {
3195           throw new NullPointerException("map key");
3196         }
3197         if (value == null) {
3198           throw new NullPointerException("map value");
3199         }
3200         internalGetMutableParameters().getMutableMap().put(key, value);
3201         bitField0_ |= 0x00000004;
3202         return this;
3203       }
3204       /**
3205        *
3206        *
3207        * <pre>
3208        * Parameters identified as a result of intent matching. This is a map of
3209        * the name of the identified parameter to the value of the parameter
3210        * identified from the user's utterance. All parameters defined in the
3211        * matched intent that are identified will be surfaced here.
3212        * </pre>
3213        *
3214        * <code>
3215        * map&lt;string, .google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue&gt; parameters = 2;
3216        * </code>
3217        */
putAllParameters( java.util.Map< java.lang.String, com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue> values)3218       public Builder putAllParameters(
3219           java.util.Map<
3220                   java.lang.String,
3221                   com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.IntentParameterValue>
3222               values) {
3223         internalGetMutableParameters().getMutableMap().putAll(values);
3224         bitField0_ |= 0x00000004;
3225         return this;
3226       }
3227 
3228       private float confidence_;
3229       /**
3230        *
3231        *
3232        * <pre>
3233        * The confidence of the matched intent. Values range from 0.0 (completely
3234        * uncertain) to 1.0 (completely certain).
3235        * </pre>
3236        *
3237        * <code>float confidence = 4;</code>
3238        *
3239        * @return The confidence.
3240        */
3241       @java.lang.Override
getConfidence()3242       public float getConfidence() {
3243         return confidence_;
3244       }
3245       /**
3246        *
3247        *
3248        * <pre>
3249        * The confidence of the matched intent. Values range from 0.0 (completely
3250        * uncertain) to 1.0 (completely certain).
3251        * </pre>
3252        *
3253        * <code>float confidence = 4;</code>
3254        *
3255        * @param value The confidence to set.
3256        * @return This builder for chaining.
3257        */
setConfidence(float value)3258       public Builder setConfidence(float value) {
3259 
3260         confidence_ = value;
3261         bitField0_ |= 0x00000008;
3262         onChanged();
3263         return this;
3264       }
3265       /**
3266        *
3267        *
3268        * <pre>
3269        * The confidence of the matched intent. Values range from 0.0 (completely
3270        * uncertain) to 1.0 (completely certain).
3271        * </pre>
3272        *
3273        * <code>float confidence = 4;</code>
3274        *
3275        * @return This builder for chaining.
3276        */
clearConfidence()3277       public Builder clearConfidence() {
3278         bitField0_ = (bitField0_ & ~0x00000008);
3279         confidence_ = 0F;
3280         onChanged();
3281         return this;
3282       }
3283 
3284       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3285       public final Builder setUnknownFields(
3286           final com.google.protobuf.UnknownFieldSet unknownFields) {
3287         return super.setUnknownFields(unknownFields);
3288       }
3289 
3290       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3291       public final Builder mergeUnknownFields(
3292           final com.google.protobuf.UnknownFieldSet unknownFields) {
3293         return super.mergeUnknownFields(unknownFields);
3294       }
3295 
3296       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo)
3297     }
3298 
3299     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo)
3300     private static final com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
3301         DEFAULT_INSTANCE;
3302 
3303     static {
3304       DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo();
3305     }
3306 
getDefaultInstance()3307     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo getDefaultInstance() {
3308       return DEFAULT_INSTANCE;
3309     }
3310 
3311     private static final com.google.protobuf.Parser<IntentInfo> PARSER =
3312         new com.google.protobuf.AbstractParser<IntentInfo>() {
3313           @java.lang.Override
3314           public IntentInfo parsePartialFrom(
3315               com.google.protobuf.CodedInputStream input,
3316               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3317               throws com.google.protobuf.InvalidProtocolBufferException {
3318             Builder builder = newBuilder();
3319             try {
3320               builder.mergeFrom(input, extensionRegistry);
3321             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3322               throw e.setUnfinishedMessage(builder.buildPartial());
3323             } catch (com.google.protobuf.UninitializedMessageException e) {
3324               throw e.asInvalidProtocolBufferException()
3325                   .setUnfinishedMessage(builder.buildPartial());
3326             } catch (java.io.IOException e) {
3327               throw new com.google.protobuf.InvalidProtocolBufferException(e)
3328                   .setUnfinishedMessage(builder.buildPartial());
3329             }
3330             return builder.buildPartial();
3331           }
3332         };
3333 
parser()3334     public static com.google.protobuf.Parser<IntentInfo> parser() {
3335       return PARSER;
3336     }
3337 
3338     @java.lang.Override
getParserForType()3339     public com.google.protobuf.Parser<IntentInfo> getParserForType() {
3340       return PARSER;
3341     }
3342 
3343     @java.lang.Override
getDefaultInstanceForType()3344     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo getDefaultInstanceForType() {
3345       return DEFAULT_INSTANCE;
3346     }
3347   }
3348 
3349   public interface SentimentAnalysisResultOrBuilder
3350       extends
3351       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult)
3352       com.google.protobuf.MessageOrBuilder {
3353 
3354     /**
3355      *
3356      *
3357      * <pre>
3358      * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
3359      * sentiment).
3360      * </pre>
3361      *
3362      * <code>float score = 1;</code>
3363      *
3364      * @return The score.
3365      */
getScore()3366     float getScore();
3367 
3368     /**
3369      *
3370      *
3371      * <pre>
3372      * A non-negative number in the [0, +inf) range, which represents the
3373      * absolute magnitude of sentiment, regardless of score (positive or
3374      * negative).
3375      * </pre>
3376      *
3377      * <code>float magnitude = 2;</code>
3378      *
3379      * @return The magnitude.
3380      */
getMagnitude()3381     float getMagnitude();
3382   }
3383   /**
3384    *
3385    *
3386    * <pre>
3387    * Represents the result of sentiment analysis.
3388    * </pre>
3389    *
3390    * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult}
3391    */
3392   public static final class SentimentAnalysisResult extends com.google.protobuf.GeneratedMessageV3
3393       implements
3394       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult)
3395       SentimentAnalysisResultOrBuilder {
3396     private static final long serialVersionUID = 0L;
3397     // Use SentimentAnalysisResult.newBuilder() to construct.
SentimentAnalysisResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)3398     private SentimentAnalysisResult(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
3399       super(builder);
3400     }
3401 
SentimentAnalysisResult()3402     private SentimentAnalysisResult() {}
3403 
3404     @java.lang.Override
3405     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)3406     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
3407       return new SentimentAnalysisResult();
3408     }
3409 
3410     @java.lang.Override
getUnknownFields()3411     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
3412       return this.unknownFields;
3413     }
3414 
getDescriptor()3415     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3416       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3417           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_SentimentAnalysisResult_descriptor;
3418     }
3419 
3420     @java.lang.Override
3421     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3422         internalGetFieldAccessorTable() {
3423       return com.google.cloud.dialogflow.cx.v3.WebhookProto
3424           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_SentimentAnalysisResult_fieldAccessorTable
3425           .ensureFieldAccessorsInitialized(
3426               com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.class,
3427               com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder
3428                   .class);
3429     }
3430 
3431     public static final int SCORE_FIELD_NUMBER = 1;
3432     private float score_ = 0F;
3433     /**
3434      *
3435      *
3436      * <pre>
3437      * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
3438      * sentiment).
3439      * </pre>
3440      *
3441      * <code>float score = 1;</code>
3442      *
3443      * @return The score.
3444      */
3445     @java.lang.Override
getScore()3446     public float getScore() {
3447       return score_;
3448     }
3449 
3450     public static final int MAGNITUDE_FIELD_NUMBER = 2;
3451     private float magnitude_ = 0F;
3452     /**
3453      *
3454      *
3455      * <pre>
3456      * A non-negative number in the [0, +inf) range, which represents the
3457      * absolute magnitude of sentiment, regardless of score (positive or
3458      * negative).
3459      * </pre>
3460      *
3461      * <code>float magnitude = 2;</code>
3462      *
3463      * @return The magnitude.
3464      */
3465     @java.lang.Override
getMagnitude()3466     public float getMagnitude() {
3467       return magnitude_;
3468     }
3469 
3470     private byte memoizedIsInitialized = -1;
3471 
3472     @java.lang.Override
isInitialized()3473     public final boolean isInitialized() {
3474       byte isInitialized = memoizedIsInitialized;
3475       if (isInitialized == 1) return true;
3476       if (isInitialized == 0) return false;
3477 
3478       memoizedIsInitialized = 1;
3479       return true;
3480     }
3481 
3482     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3483     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3484       if (java.lang.Float.floatToRawIntBits(score_) != 0) {
3485         output.writeFloat(1, score_);
3486       }
3487       if (java.lang.Float.floatToRawIntBits(magnitude_) != 0) {
3488         output.writeFloat(2, magnitude_);
3489       }
3490       getUnknownFields().writeTo(output);
3491     }
3492 
3493     @java.lang.Override
getSerializedSize()3494     public int getSerializedSize() {
3495       int size = memoizedSize;
3496       if (size != -1) return size;
3497 
3498       size = 0;
3499       if (java.lang.Float.floatToRawIntBits(score_) != 0) {
3500         size += com.google.protobuf.CodedOutputStream.computeFloatSize(1, score_);
3501       }
3502       if (java.lang.Float.floatToRawIntBits(magnitude_) != 0) {
3503         size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, magnitude_);
3504       }
3505       size += getUnknownFields().getSerializedSize();
3506       memoizedSize = size;
3507       return size;
3508     }
3509 
3510     @java.lang.Override
equals(final java.lang.Object obj)3511     public boolean equals(final java.lang.Object obj) {
3512       if (obj == this) {
3513         return true;
3514       }
3515       if (!(obj
3516           instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult)) {
3517         return super.equals(obj);
3518       }
3519       com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult other =
3520           (com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult) obj;
3521 
3522       if (java.lang.Float.floatToIntBits(getScore())
3523           != java.lang.Float.floatToIntBits(other.getScore())) return false;
3524       if (java.lang.Float.floatToIntBits(getMagnitude())
3525           != java.lang.Float.floatToIntBits(other.getMagnitude())) return false;
3526       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
3527       return true;
3528     }
3529 
3530     @java.lang.Override
hashCode()3531     public int hashCode() {
3532       if (memoizedHashCode != 0) {
3533         return memoizedHashCode;
3534       }
3535       int hash = 41;
3536       hash = (19 * hash) + getDescriptor().hashCode();
3537       hash = (37 * hash) + SCORE_FIELD_NUMBER;
3538       hash = (53 * hash) + java.lang.Float.floatToIntBits(getScore());
3539       hash = (37 * hash) + MAGNITUDE_FIELD_NUMBER;
3540       hash = (53 * hash) + java.lang.Float.floatToIntBits(getMagnitude());
3541       hash = (29 * hash) + getUnknownFields().hashCode();
3542       memoizedHashCode = hash;
3543       return hash;
3544     }
3545 
3546     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom(java.nio.ByteBuffer data)3547         parseFrom(java.nio.ByteBuffer data)
3548             throws com.google.protobuf.InvalidProtocolBufferException {
3549       return PARSER.parseFrom(data);
3550     }
3551 
3552     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3553         parseFrom(
3554             java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3555             throws com.google.protobuf.InvalidProtocolBufferException {
3556       return PARSER.parseFrom(data, extensionRegistry);
3557     }
3558 
3559     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom(com.google.protobuf.ByteString data)3560         parseFrom(com.google.protobuf.ByteString data)
3561             throws com.google.protobuf.InvalidProtocolBufferException {
3562       return PARSER.parseFrom(data);
3563     }
3564 
3565     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3566         parseFrom(
3567             com.google.protobuf.ByteString data,
3568             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3569             throws com.google.protobuf.InvalidProtocolBufferException {
3570       return PARSER.parseFrom(data, extensionRegistry);
3571     }
3572 
3573     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom(byte[] data)3574         parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
3575       return PARSER.parseFrom(data);
3576     }
3577 
3578     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3579         parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3580             throws com.google.protobuf.InvalidProtocolBufferException {
3581       return PARSER.parseFrom(data, extensionRegistry);
3582     }
3583 
3584     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom(java.io.InputStream input)3585         parseFrom(java.io.InputStream input) throws java.io.IOException {
3586       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3587     }
3588 
3589     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3590         parseFrom(
3591             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3592             throws java.io.IOException {
3593       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3594           PARSER, input, extensionRegistry);
3595     }
3596 
3597     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseDelimitedFrom(java.io.InputStream input)3598         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
3599       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3600     }
3601 
3602     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3603         parseDelimitedFrom(
3604             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3605             throws java.io.IOException {
3606       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3607           PARSER, input, extensionRegistry);
3608     }
3609 
3610     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom(com.google.protobuf.CodedInputStream input)3611         parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3612       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3613     }
3614 
3615     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3616         parseFrom(
3617             com.google.protobuf.CodedInputStream input,
3618             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3619             throws java.io.IOException {
3620       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3621           PARSER, input, extensionRegistry);
3622     }
3623 
3624     @java.lang.Override
newBuilderForType()3625     public Builder newBuilderForType() {
3626       return newBuilder();
3627     }
3628 
newBuilder()3629     public static Builder newBuilder() {
3630       return DEFAULT_INSTANCE.toBuilder();
3631     }
3632 
newBuilder( com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult prototype)3633     public static Builder newBuilder(
3634         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult prototype) {
3635       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3636     }
3637 
3638     @java.lang.Override
toBuilder()3639     public Builder toBuilder() {
3640       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3641     }
3642 
3643     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3644     protected Builder newBuilderForType(
3645         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3646       Builder builder = new Builder(parent);
3647       return builder;
3648     }
3649     /**
3650      *
3651      *
3652      * <pre>
3653      * Represents the result of sentiment analysis.
3654      * </pre>
3655      *
3656      * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult}
3657      */
3658     public static final class Builder
3659         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3660         implements
3661         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult)
3662         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResultOrBuilder {
getDescriptor()3663       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3664         return com.google.cloud.dialogflow.cx.v3.WebhookProto
3665             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_SentimentAnalysisResult_descriptor;
3666       }
3667 
3668       @java.lang.Override
3669       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3670           internalGetFieldAccessorTable() {
3671         return com.google.cloud.dialogflow.cx.v3.WebhookProto
3672             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_SentimentAnalysisResult_fieldAccessorTable
3673             .ensureFieldAccessorsInitialized(
3674                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.class,
3675                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder
3676                     .class);
3677       }
3678 
3679       // Construct using
3680       // com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.newBuilder()
Builder()3681       private Builder() {}
3682 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3683       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3684         super(parent);
3685       }
3686 
3687       @java.lang.Override
clear()3688       public Builder clear() {
3689         super.clear();
3690         bitField0_ = 0;
3691         score_ = 0F;
3692         magnitude_ = 0F;
3693         return this;
3694       }
3695 
3696       @java.lang.Override
getDescriptorForType()3697       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3698         return com.google.cloud.dialogflow.cx.v3.WebhookProto
3699             .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_SentimentAnalysisResult_descriptor;
3700       }
3701 
3702       @java.lang.Override
3703       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
getDefaultInstanceForType()3704           getDefaultInstanceForType() {
3705         return com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
3706             .getDefaultInstance();
3707       }
3708 
3709       @java.lang.Override
build()3710       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult build() {
3711         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult result =
3712             buildPartial();
3713         if (!result.isInitialized()) {
3714           throw newUninitializedMessageException(result);
3715         }
3716         return result;
3717       }
3718 
3719       @java.lang.Override
3720       public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
buildPartial()3721           buildPartial() {
3722         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult result =
3723             new com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult(this);
3724         if (bitField0_ != 0) {
3725           buildPartial0(result);
3726         }
3727         onBuilt();
3728         return result;
3729       }
3730 
buildPartial0( com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult result)3731       private void buildPartial0(
3732           com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult result) {
3733         int from_bitField0_ = bitField0_;
3734         if (((from_bitField0_ & 0x00000001) != 0)) {
3735           result.score_ = score_;
3736         }
3737         if (((from_bitField0_ & 0x00000002) != 0)) {
3738           result.magnitude_ = magnitude_;
3739         }
3740       }
3741 
3742       @java.lang.Override
clone()3743       public Builder clone() {
3744         return super.clone();
3745       }
3746 
3747       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3748       public Builder setField(
3749           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3750         return super.setField(field, value);
3751       }
3752 
3753       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3754       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3755         return super.clearField(field);
3756       }
3757 
3758       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3759       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3760         return super.clearOneof(oneof);
3761       }
3762 
3763       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3764       public Builder setRepeatedField(
3765           com.google.protobuf.Descriptors.FieldDescriptor field,
3766           int index,
3767           java.lang.Object value) {
3768         return super.setRepeatedField(field, index, value);
3769       }
3770 
3771       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3772       public Builder addRepeatedField(
3773           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3774         return super.addRepeatedField(field, value);
3775       }
3776 
3777       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3778       public Builder mergeFrom(com.google.protobuf.Message other) {
3779         if (other
3780             instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult) {
3781           return mergeFrom(
3782               (com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult) other);
3783         } else {
3784           super.mergeFrom(other);
3785           return this;
3786         }
3787       }
3788 
mergeFrom( com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult other)3789       public Builder mergeFrom(
3790           com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult other) {
3791         if (other
3792             == com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
3793                 .getDefaultInstance()) return this;
3794         if (other.getScore() != 0F) {
3795           setScore(other.getScore());
3796         }
3797         if (other.getMagnitude() != 0F) {
3798           setMagnitude(other.getMagnitude());
3799         }
3800         this.mergeUnknownFields(other.getUnknownFields());
3801         onChanged();
3802         return this;
3803       }
3804 
3805       @java.lang.Override
isInitialized()3806       public final boolean isInitialized() {
3807         return true;
3808       }
3809 
3810       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3811       public Builder mergeFrom(
3812           com.google.protobuf.CodedInputStream input,
3813           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3814           throws java.io.IOException {
3815         if (extensionRegistry == null) {
3816           throw new java.lang.NullPointerException();
3817         }
3818         try {
3819           boolean done = false;
3820           while (!done) {
3821             int tag = input.readTag();
3822             switch (tag) {
3823               case 0:
3824                 done = true;
3825                 break;
3826               case 13:
3827                 {
3828                   score_ = input.readFloat();
3829                   bitField0_ |= 0x00000001;
3830                   break;
3831                 } // case 13
3832               case 21:
3833                 {
3834                   magnitude_ = input.readFloat();
3835                   bitField0_ |= 0x00000002;
3836                   break;
3837                 } // case 21
3838               default:
3839                 {
3840                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
3841                     done = true; // was an endgroup tag
3842                   }
3843                   break;
3844                 } // default:
3845             } // switch (tag)
3846           } // while (!done)
3847         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3848           throw e.unwrapIOException();
3849         } finally {
3850           onChanged();
3851         } // finally
3852         return this;
3853       }
3854 
3855       private int bitField0_;
3856 
3857       private float score_;
3858       /**
3859        *
3860        *
3861        * <pre>
3862        * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
3863        * sentiment).
3864        * </pre>
3865        *
3866        * <code>float score = 1;</code>
3867        *
3868        * @return The score.
3869        */
3870       @java.lang.Override
getScore()3871       public float getScore() {
3872         return score_;
3873       }
3874       /**
3875        *
3876        *
3877        * <pre>
3878        * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
3879        * sentiment).
3880        * </pre>
3881        *
3882        * <code>float score = 1;</code>
3883        *
3884        * @param value The score to set.
3885        * @return This builder for chaining.
3886        */
setScore(float value)3887       public Builder setScore(float value) {
3888 
3889         score_ = value;
3890         bitField0_ |= 0x00000001;
3891         onChanged();
3892         return this;
3893       }
3894       /**
3895        *
3896        *
3897        * <pre>
3898        * Sentiment score between -1.0 (negative sentiment) and 1.0 (positive
3899        * sentiment).
3900        * </pre>
3901        *
3902        * <code>float score = 1;</code>
3903        *
3904        * @return This builder for chaining.
3905        */
clearScore()3906       public Builder clearScore() {
3907         bitField0_ = (bitField0_ & ~0x00000001);
3908         score_ = 0F;
3909         onChanged();
3910         return this;
3911       }
3912 
3913       private float magnitude_;
3914       /**
3915        *
3916        *
3917        * <pre>
3918        * A non-negative number in the [0, +inf) range, which represents the
3919        * absolute magnitude of sentiment, regardless of score (positive or
3920        * negative).
3921        * </pre>
3922        *
3923        * <code>float magnitude = 2;</code>
3924        *
3925        * @return The magnitude.
3926        */
3927       @java.lang.Override
getMagnitude()3928       public float getMagnitude() {
3929         return magnitude_;
3930       }
3931       /**
3932        *
3933        *
3934        * <pre>
3935        * A non-negative number in the [0, +inf) range, which represents the
3936        * absolute magnitude of sentiment, regardless of score (positive or
3937        * negative).
3938        * </pre>
3939        *
3940        * <code>float magnitude = 2;</code>
3941        *
3942        * @param value The magnitude to set.
3943        * @return This builder for chaining.
3944        */
setMagnitude(float value)3945       public Builder setMagnitude(float value) {
3946 
3947         magnitude_ = value;
3948         bitField0_ |= 0x00000002;
3949         onChanged();
3950         return this;
3951       }
3952       /**
3953        *
3954        *
3955        * <pre>
3956        * A non-negative number in the [0, +inf) range, which represents the
3957        * absolute magnitude of sentiment, regardless of score (positive or
3958        * negative).
3959        * </pre>
3960        *
3961        * <code>float magnitude = 2;</code>
3962        *
3963        * @return This builder for chaining.
3964        */
clearMagnitude()3965       public Builder clearMagnitude() {
3966         bitField0_ = (bitField0_ & ~0x00000002);
3967         magnitude_ = 0F;
3968         onChanged();
3969         return this;
3970       }
3971 
3972       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3973       public final Builder setUnknownFields(
3974           final com.google.protobuf.UnknownFieldSet unknownFields) {
3975         return super.setUnknownFields(unknownFields);
3976       }
3977 
3978       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3979       public final Builder mergeUnknownFields(
3980           final com.google.protobuf.UnknownFieldSet unknownFields) {
3981         return super.mergeUnknownFields(unknownFields);
3982       }
3983 
3984       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult)
3985     }
3986 
3987     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult)
3988     private static final com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
3989         DEFAULT_INSTANCE;
3990 
3991     static {
3992       DEFAULT_INSTANCE =
3993           new com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult();
3994     }
3995 
3996     public static com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
getDefaultInstance()3997         getDefaultInstance() {
3998       return DEFAULT_INSTANCE;
3999     }
4000 
4001     private static final com.google.protobuf.Parser<SentimentAnalysisResult> PARSER =
4002         new com.google.protobuf.AbstractParser<SentimentAnalysisResult>() {
4003           @java.lang.Override
4004           public SentimentAnalysisResult parsePartialFrom(
4005               com.google.protobuf.CodedInputStream input,
4006               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4007               throws com.google.protobuf.InvalidProtocolBufferException {
4008             Builder builder = newBuilder();
4009             try {
4010               builder.mergeFrom(input, extensionRegistry);
4011             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4012               throw e.setUnfinishedMessage(builder.buildPartial());
4013             } catch (com.google.protobuf.UninitializedMessageException e) {
4014               throw e.asInvalidProtocolBufferException()
4015                   .setUnfinishedMessage(builder.buildPartial());
4016             } catch (java.io.IOException e) {
4017               throw new com.google.protobuf.InvalidProtocolBufferException(e)
4018                   .setUnfinishedMessage(builder.buildPartial());
4019             }
4020             return builder.buildPartial();
4021           }
4022         };
4023 
parser()4024     public static com.google.protobuf.Parser<SentimentAnalysisResult> parser() {
4025       return PARSER;
4026     }
4027 
4028     @java.lang.Override
getParserForType()4029     public com.google.protobuf.Parser<SentimentAnalysisResult> getParserForType() {
4030       return PARSER;
4031     }
4032 
4033     @java.lang.Override
4034     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
getDefaultInstanceForType()4035         getDefaultInstanceForType() {
4036       return DEFAULT_INSTANCE;
4037     }
4038   }
4039 
4040   private int queryCase_ = 0;
4041   private java.lang.Object query_;
4042 
4043   public enum QueryCase
4044       implements
4045           com.google.protobuf.Internal.EnumLite,
4046           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
4047     TEXT(10),
4048     TRIGGER_INTENT(11),
4049     TRANSCRIPT(12),
4050     TRIGGER_EVENT(14),
4051     DTMF_DIGITS(17),
4052     QUERY_NOT_SET(0);
4053     private final int value;
4054 
QueryCase(int value)4055     private QueryCase(int value) {
4056       this.value = value;
4057     }
4058     /**
4059      * @param value The number of the enum to look for.
4060      * @return The enum associated with the given number.
4061      * @deprecated Use {@link #forNumber(int)} instead.
4062      */
4063     @java.lang.Deprecated
valueOf(int value)4064     public static QueryCase valueOf(int value) {
4065       return forNumber(value);
4066     }
4067 
forNumber(int value)4068     public static QueryCase forNumber(int value) {
4069       switch (value) {
4070         case 10:
4071           return TEXT;
4072         case 11:
4073           return TRIGGER_INTENT;
4074         case 12:
4075           return TRANSCRIPT;
4076         case 14:
4077           return TRIGGER_EVENT;
4078         case 17:
4079           return DTMF_DIGITS;
4080         case 0:
4081           return QUERY_NOT_SET;
4082         default:
4083           return null;
4084       }
4085     }
4086 
getNumber()4087     public int getNumber() {
4088       return this.value;
4089     }
4090   };
4091 
getQueryCase()4092   public QueryCase getQueryCase() {
4093     return QueryCase.forNumber(queryCase_);
4094   }
4095 
4096   public static final int DETECT_INTENT_RESPONSE_ID_FIELD_NUMBER = 1;
4097 
4098   @SuppressWarnings("serial")
4099   private volatile java.lang.Object detectIntentResponseId_ = "";
4100   /**
4101    *
4102    *
4103    * <pre>
4104    * Always present. The unique identifier of the
4105    * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
4106    * that will be returned to the API caller.
4107    * </pre>
4108    *
4109    * <code>string detect_intent_response_id = 1;</code>
4110    *
4111    * @return The detectIntentResponseId.
4112    */
4113   @java.lang.Override
getDetectIntentResponseId()4114   public java.lang.String getDetectIntentResponseId() {
4115     java.lang.Object ref = detectIntentResponseId_;
4116     if (ref instanceof java.lang.String) {
4117       return (java.lang.String) ref;
4118     } else {
4119       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4120       java.lang.String s = bs.toStringUtf8();
4121       detectIntentResponseId_ = s;
4122       return s;
4123     }
4124   }
4125   /**
4126    *
4127    *
4128    * <pre>
4129    * Always present. The unique identifier of the
4130    * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
4131    * that will be returned to the API caller.
4132    * </pre>
4133    *
4134    * <code>string detect_intent_response_id = 1;</code>
4135    *
4136    * @return The bytes for detectIntentResponseId.
4137    */
4138   @java.lang.Override
getDetectIntentResponseIdBytes()4139   public com.google.protobuf.ByteString getDetectIntentResponseIdBytes() {
4140     java.lang.Object ref = detectIntentResponseId_;
4141     if (ref instanceof java.lang.String) {
4142       com.google.protobuf.ByteString b =
4143           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4144       detectIntentResponseId_ = b;
4145       return b;
4146     } else {
4147       return (com.google.protobuf.ByteString) ref;
4148     }
4149   }
4150 
4151   public static final int TEXT_FIELD_NUMBER = 10;
4152   /**
4153    *
4154    *
4155    * <pre>
4156    * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
4157    * provided as input, this field will contain a copy of the text.
4158    * </pre>
4159    *
4160    * <code>string text = 10;</code>
4161    *
4162    * @return Whether the text field is set.
4163    */
hasText()4164   public boolean hasText() {
4165     return queryCase_ == 10;
4166   }
4167   /**
4168    *
4169    *
4170    * <pre>
4171    * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
4172    * provided as input, this field will contain a copy of the text.
4173    * </pre>
4174    *
4175    * <code>string text = 10;</code>
4176    *
4177    * @return The text.
4178    */
getText()4179   public java.lang.String getText() {
4180     java.lang.Object ref = "";
4181     if (queryCase_ == 10) {
4182       ref = query_;
4183     }
4184     if (ref instanceof java.lang.String) {
4185       return (java.lang.String) ref;
4186     } else {
4187       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4188       java.lang.String s = bs.toStringUtf8();
4189       if (queryCase_ == 10) {
4190         query_ = s;
4191       }
4192       return s;
4193     }
4194   }
4195   /**
4196    *
4197    *
4198    * <pre>
4199    * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
4200    * provided as input, this field will contain a copy of the text.
4201    * </pre>
4202    *
4203    * <code>string text = 10;</code>
4204    *
4205    * @return The bytes for text.
4206    */
getTextBytes()4207   public com.google.protobuf.ByteString getTextBytes() {
4208     java.lang.Object ref = "";
4209     if (queryCase_ == 10) {
4210       ref = query_;
4211     }
4212     if (ref instanceof java.lang.String) {
4213       com.google.protobuf.ByteString b =
4214           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4215       if (queryCase_ == 10) {
4216         query_ = b;
4217       }
4218       return b;
4219     } else {
4220       return (com.google.protobuf.ByteString) ref;
4221     }
4222   }
4223 
4224   public static final int TRIGGER_INTENT_FIELD_NUMBER = 11;
4225   /**
4226    *
4227    *
4228    * <pre>
4229    * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
4230    * input, this field will contain a copy of the intent identifier. Format:
4231    * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
4232    * ID&gt;/intents/&lt;Intent ID&gt;`.
4233    * </pre>
4234    *
4235    * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
4236    *
4237    * @return Whether the triggerIntent field is set.
4238    */
hasTriggerIntent()4239   public boolean hasTriggerIntent() {
4240     return queryCase_ == 11;
4241   }
4242   /**
4243    *
4244    *
4245    * <pre>
4246    * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
4247    * input, this field will contain a copy of the intent identifier. Format:
4248    * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
4249    * ID&gt;/intents/&lt;Intent ID&gt;`.
4250    * </pre>
4251    *
4252    * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
4253    *
4254    * @return The triggerIntent.
4255    */
getTriggerIntent()4256   public java.lang.String getTriggerIntent() {
4257     java.lang.Object ref = "";
4258     if (queryCase_ == 11) {
4259       ref = query_;
4260     }
4261     if (ref instanceof java.lang.String) {
4262       return (java.lang.String) ref;
4263     } else {
4264       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4265       java.lang.String s = bs.toStringUtf8();
4266       if (queryCase_ == 11) {
4267         query_ = s;
4268       }
4269       return s;
4270     }
4271   }
4272   /**
4273    *
4274    *
4275    * <pre>
4276    * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
4277    * input, this field will contain a copy of the intent identifier. Format:
4278    * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
4279    * ID&gt;/intents/&lt;Intent ID&gt;`.
4280    * </pre>
4281    *
4282    * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
4283    *
4284    * @return The bytes for triggerIntent.
4285    */
getTriggerIntentBytes()4286   public com.google.protobuf.ByteString getTriggerIntentBytes() {
4287     java.lang.Object ref = "";
4288     if (queryCase_ == 11) {
4289       ref = query_;
4290     }
4291     if (ref instanceof java.lang.String) {
4292       com.google.protobuf.ByteString b =
4293           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4294       if (queryCase_ == 11) {
4295         query_ = b;
4296       }
4297       return b;
4298     } else {
4299       return (com.google.protobuf.ByteString) ref;
4300     }
4301   }
4302 
4303   public static final int TRANSCRIPT_FIELD_NUMBER = 12;
4304   /**
4305    *
4306    *
4307    * <pre>
4308    * If [natural language speech
4309    * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
4310    * this field will contain the transcript for the audio.
4311    * </pre>
4312    *
4313    * <code>string transcript = 12;</code>
4314    *
4315    * @return Whether the transcript field is set.
4316    */
hasTranscript()4317   public boolean hasTranscript() {
4318     return queryCase_ == 12;
4319   }
4320   /**
4321    *
4322    *
4323    * <pre>
4324    * If [natural language speech
4325    * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
4326    * this field will contain the transcript for the audio.
4327    * </pre>
4328    *
4329    * <code>string transcript = 12;</code>
4330    *
4331    * @return The transcript.
4332    */
getTranscript()4333   public java.lang.String getTranscript() {
4334     java.lang.Object ref = "";
4335     if (queryCase_ == 12) {
4336       ref = query_;
4337     }
4338     if (ref instanceof java.lang.String) {
4339       return (java.lang.String) ref;
4340     } else {
4341       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4342       java.lang.String s = bs.toStringUtf8();
4343       if (queryCase_ == 12) {
4344         query_ = s;
4345       }
4346       return s;
4347     }
4348   }
4349   /**
4350    *
4351    *
4352    * <pre>
4353    * If [natural language speech
4354    * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
4355    * this field will contain the transcript for the audio.
4356    * </pre>
4357    *
4358    * <code>string transcript = 12;</code>
4359    *
4360    * @return The bytes for transcript.
4361    */
getTranscriptBytes()4362   public com.google.protobuf.ByteString getTranscriptBytes() {
4363     java.lang.Object ref = "";
4364     if (queryCase_ == 12) {
4365       ref = query_;
4366     }
4367     if (ref instanceof java.lang.String) {
4368       com.google.protobuf.ByteString b =
4369           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4370       if (queryCase_ == 12) {
4371         query_ = b;
4372       }
4373       return b;
4374     } else {
4375       return (com.google.protobuf.ByteString) ref;
4376     }
4377   }
4378 
4379   public static final int TRIGGER_EVENT_FIELD_NUMBER = 14;
4380   /**
4381    *
4382    *
4383    * <pre>
4384    * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
4385    * input, this field will contain the name of the event.
4386    * </pre>
4387    *
4388    * <code>string trigger_event = 14;</code>
4389    *
4390    * @return Whether the triggerEvent field is set.
4391    */
hasTriggerEvent()4392   public boolean hasTriggerEvent() {
4393     return queryCase_ == 14;
4394   }
4395   /**
4396    *
4397    *
4398    * <pre>
4399    * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
4400    * input, this field will contain the name of the event.
4401    * </pre>
4402    *
4403    * <code>string trigger_event = 14;</code>
4404    *
4405    * @return The triggerEvent.
4406    */
getTriggerEvent()4407   public java.lang.String getTriggerEvent() {
4408     java.lang.Object ref = "";
4409     if (queryCase_ == 14) {
4410       ref = query_;
4411     }
4412     if (ref instanceof java.lang.String) {
4413       return (java.lang.String) ref;
4414     } else {
4415       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4416       java.lang.String s = bs.toStringUtf8();
4417       if (queryCase_ == 14) {
4418         query_ = s;
4419       }
4420       return s;
4421     }
4422   }
4423   /**
4424    *
4425    *
4426    * <pre>
4427    * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
4428    * input, this field will contain the name of the event.
4429    * </pre>
4430    *
4431    * <code>string trigger_event = 14;</code>
4432    *
4433    * @return The bytes for triggerEvent.
4434    */
getTriggerEventBytes()4435   public com.google.protobuf.ByteString getTriggerEventBytes() {
4436     java.lang.Object ref = "";
4437     if (queryCase_ == 14) {
4438       ref = query_;
4439     }
4440     if (ref instanceof java.lang.String) {
4441       com.google.protobuf.ByteString b =
4442           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4443       if (queryCase_ == 14) {
4444         query_ = b;
4445       }
4446       return b;
4447     } else {
4448       return (com.google.protobuf.ByteString) ref;
4449     }
4450   }
4451 
4452   public static final int DTMF_DIGITS_FIELD_NUMBER = 17;
4453   /**
4454    *
4455    *
4456    * <pre>
4457    * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
4458    * this field will contain the DTMF digits.
4459    * </pre>
4460    *
4461    * <code>string dtmf_digits = 17;</code>
4462    *
4463    * @return Whether the dtmfDigits field is set.
4464    */
hasDtmfDigits()4465   public boolean hasDtmfDigits() {
4466     return queryCase_ == 17;
4467   }
4468   /**
4469    *
4470    *
4471    * <pre>
4472    * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
4473    * this field will contain the DTMF digits.
4474    * </pre>
4475    *
4476    * <code>string dtmf_digits = 17;</code>
4477    *
4478    * @return The dtmfDigits.
4479    */
getDtmfDigits()4480   public java.lang.String getDtmfDigits() {
4481     java.lang.Object ref = "";
4482     if (queryCase_ == 17) {
4483       ref = query_;
4484     }
4485     if (ref instanceof java.lang.String) {
4486       return (java.lang.String) ref;
4487     } else {
4488       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4489       java.lang.String s = bs.toStringUtf8();
4490       if (queryCase_ == 17) {
4491         query_ = s;
4492       }
4493       return s;
4494     }
4495   }
4496   /**
4497    *
4498    *
4499    * <pre>
4500    * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
4501    * this field will contain the DTMF digits.
4502    * </pre>
4503    *
4504    * <code>string dtmf_digits = 17;</code>
4505    *
4506    * @return The bytes for dtmfDigits.
4507    */
getDtmfDigitsBytes()4508   public com.google.protobuf.ByteString getDtmfDigitsBytes() {
4509     java.lang.Object ref = "";
4510     if (queryCase_ == 17) {
4511       ref = query_;
4512     }
4513     if (ref instanceof java.lang.String) {
4514       com.google.protobuf.ByteString b =
4515           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4516       if (queryCase_ == 17) {
4517         query_ = b;
4518       }
4519       return b;
4520     } else {
4521       return (com.google.protobuf.ByteString) ref;
4522     }
4523   }
4524 
4525   public static final int LANGUAGE_CODE_FIELD_NUMBER = 15;
4526 
4527   @SuppressWarnings("serial")
4528   private volatile java.lang.Object languageCode_ = "";
4529   /**
4530    *
4531    *
4532    * <pre>
4533    * The language code specified in the [original
4534    * request][QueryInput.language_code].
4535    * </pre>
4536    *
4537    * <code>string language_code = 15;</code>
4538    *
4539    * @return The languageCode.
4540    */
4541   @java.lang.Override
getLanguageCode()4542   public java.lang.String getLanguageCode() {
4543     java.lang.Object ref = languageCode_;
4544     if (ref instanceof java.lang.String) {
4545       return (java.lang.String) ref;
4546     } else {
4547       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4548       java.lang.String s = bs.toStringUtf8();
4549       languageCode_ = s;
4550       return s;
4551     }
4552   }
4553   /**
4554    *
4555    *
4556    * <pre>
4557    * The language code specified in the [original
4558    * request][QueryInput.language_code].
4559    * </pre>
4560    *
4561    * <code>string language_code = 15;</code>
4562    *
4563    * @return The bytes for languageCode.
4564    */
4565   @java.lang.Override
getLanguageCodeBytes()4566   public com.google.protobuf.ByteString getLanguageCodeBytes() {
4567     java.lang.Object ref = languageCode_;
4568     if (ref instanceof java.lang.String) {
4569       com.google.protobuf.ByteString b =
4570           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4571       languageCode_ = b;
4572       return b;
4573     } else {
4574       return (com.google.protobuf.ByteString) ref;
4575     }
4576   }
4577 
4578   public static final int FULFILLMENT_INFO_FIELD_NUMBER = 6;
4579   private com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillmentInfo_;
4580   /**
4581    *
4582    *
4583    * <pre>
4584    * Always present. Information about the fulfillment that triggered this
4585    * webhook call.
4586    * </pre>
4587    *
4588    * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
4589    * </code>
4590    *
4591    * @return Whether the fulfillmentInfo field is set.
4592    */
4593   @java.lang.Override
hasFulfillmentInfo()4594   public boolean hasFulfillmentInfo() {
4595     return fulfillmentInfo_ != null;
4596   }
4597   /**
4598    *
4599    *
4600    * <pre>
4601    * Always present. Information about the fulfillment that triggered this
4602    * webhook call.
4603    * </pre>
4604    *
4605    * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
4606    * </code>
4607    *
4608    * @return The fulfillmentInfo.
4609    */
4610   @java.lang.Override
getFulfillmentInfo()4611   public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo getFulfillmentInfo() {
4612     return fulfillmentInfo_ == null
4613         ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.getDefaultInstance()
4614         : fulfillmentInfo_;
4615   }
4616   /**
4617    *
4618    *
4619    * <pre>
4620    * Always present. Information about the fulfillment that triggered this
4621    * webhook call.
4622    * </pre>
4623    *
4624    * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
4625    * </code>
4626    */
4627   @java.lang.Override
4628   public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfoOrBuilder
getFulfillmentInfoOrBuilder()4629       getFulfillmentInfoOrBuilder() {
4630     return fulfillmentInfo_ == null
4631         ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.getDefaultInstance()
4632         : fulfillmentInfo_;
4633   }
4634 
4635   public static final int INTENT_INFO_FIELD_NUMBER = 3;
4636   private com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intentInfo_;
4637   /**
4638    *
4639    *
4640    * <pre>
4641    * Information about the last matched intent.
4642    * </pre>
4643    *
4644    * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
4645    *
4646    * @return Whether the intentInfo field is set.
4647    */
4648   @java.lang.Override
hasIntentInfo()4649   public boolean hasIntentInfo() {
4650     return intentInfo_ != null;
4651   }
4652   /**
4653    *
4654    *
4655    * <pre>
4656    * Information about the last matched intent.
4657    * </pre>
4658    *
4659    * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
4660    *
4661    * @return The intentInfo.
4662    */
4663   @java.lang.Override
getIntentInfo()4664   public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo getIntentInfo() {
4665     return intentInfo_ == null
4666         ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.getDefaultInstance()
4667         : intentInfo_;
4668   }
4669   /**
4670    *
4671    *
4672    * <pre>
4673    * Information about the last matched intent.
4674    * </pre>
4675    *
4676    * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
4677    */
4678   @java.lang.Override
4679   public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfoOrBuilder
getIntentInfoOrBuilder()4680       getIntentInfoOrBuilder() {
4681     return intentInfo_ == null
4682         ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.getDefaultInstance()
4683         : intentInfo_;
4684   }
4685 
4686   public static final int PAGE_INFO_FIELD_NUMBER = 4;
4687   private com.google.cloud.dialogflow.cx.v3.PageInfo pageInfo_;
4688   /**
4689    *
4690    *
4691    * <pre>
4692    * Information about page status.
4693    * </pre>
4694    *
4695    * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
4696    *
4697    * @return Whether the pageInfo field is set.
4698    */
4699   @java.lang.Override
hasPageInfo()4700   public boolean hasPageInfo() {
4701     return pageInfo_ != null;
4702   }
4703   /**
4704    *
4705    *
4706    * <pre>
4707    * Information about page status.
4708    * </pre>
4709    *
4710    * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
4711    *
4712    * @return The pageInfo.
4713    */
4714   @java.lang.Override
getPageInfo()4715   public com.google.cloud.dialogflow.cx.v3.PageInfo getPageInfo() {
4716     return pageInfo_ == null
4717         ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
4718         : pageInfo_;
4719   }
4720   /**
4721    *
4722    *
4723    * <pre>
4724    * Information about page status.
4725    * </pre>
4726    *
4727    * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
4728    */
4729   @java.lang.Override
getPageInfoOrBuilder()4730   public com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder getPageInfoOrBuilder() {
4731     return pageInfo_ == null
4732         ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
4733         : pageInfo_;
4734   }
4735 
4736   public static final int SESSION_INFO_FIELD_NUMBER = 5;
4737   private com.google.cloud.dialogflow.cx.v3.SessionInfo sessionInfo_;
4738   /**
4739    *
4740    *
4741    * <pre>
4742    * Information about session status.
4743    * </pre>
4744    *
4745    * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
4746    *
4747    * @return Whether the sessionInfo field is set.
4748    */
4749   @java.lang.Override
hasSessionInfo()4750   public boolean hasSessionInfo() {
4751     return sessionInfo_ != null;
4752   }
4753   /**
4754    *
4755    *
4756    * <pre>
4757    * Information about session status.
4758    * </pre>
4759    *
4760    * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
4761    *
4762    * @return The sessionInfo.
4763    */
4764   @java.lang.Override
getSessionInfo()4765   public com.google.cloud.dialogflow.cx.v3.SessionInfo getSessionInfo() {
4766     return sessionInfo_ == null
4767         ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
4768         : sessionInfo_;
4769   }
4770   /**
4771    *
4772    *
4773    * <pre>
4774    * Information about session status.
4775    * </pre>
4776    *
4777    * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
4778    */
4779   @java.lang.Override
getSessionInfoOrBuilder()4780   public com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder getSessionInfoOrBuilder() {
4781     return sessionInfo_ == null
4782         ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
4783         : sessionInfo_;
4784   }
4785 
4786   public static final int MESSAGES_FIELD_NUMBER = 7;
4787 
4788   @SuppressWarnings("serial")
4789   private java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> messages_;
4790   /**
4791    *
4792    *
4793    * <pre>
4794    * The list of rich message responses to present to the user. Webhook can
4795    * choose to append or replace this list in
4796    * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
4797    * </pre>
4798    *
4799    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
4800    */
4801   @java.lang.Override
getMessagesList()4802   public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> getMessagesList() {
4803     return messages_;
4804   }
4805   /**
4806    *
4807    *
4808    * <pre>
4809    * The list of rich message responses to present to the user. Webhook can
4810    * choose to append or replace this list in
4811    * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
4812    * </pre>
4813    *
4814    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
4815    */
4816   @java.lang.Override
4817   public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesOrBuilderList()4818       getMessagesOrBuilderList() {
4819     return messages_;
4820   }
4821   /**
4822    *
4823    *
4824    * <pre>
4825    * The list of rich message responses to present to the user. Webhook can
4826    * choose to append or replace this list in
4827    * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
4828    * </pre>
4829    *
4830    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
4831    */
4832   @java.lang.Override
getMessagesCount()4833   public int getMessagesCount() {
4834     return messages_.size();
4835   }
4836   /**
4837    *
4838    *
4839    * <pre>
4840    * The list of rich message responses to present to the user. Webhook can
4841    * choose to append or replace this list in
4842    * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
4843    * </pre>
4844    *
4845    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
4846    */
4847   @java.lang.Override
getMessages(int index)4848   public com.google.cloud.dialogflow.cx.v3.ResponseMessage getMessages(int index) {
4849     return messages_.get(index);
4850   }
4851   /**
4852    *
4853    *
4854    * <pre>
4855    * The list of rich message responses to present to the user. Webhook can
4856    * choose to append or replace this list in
4857    * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
4858    * </pre>
4859    *
4860    * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
4861    */
4862   @java.lang.Override
getMessagesOrBuilder( int index)4863   public com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getMessagesOrBuilder(
4864       int index) {
4865     return messages_.get(index);
4866   }
4867 
4868   public static final int PAYLOAD_FIELD_NUMBER = 8;
4869   private com.google.protobuf.Struct payload_;
4870   /**
4871    *
4872    *
4873    * <pre>
4874    * Custom data set in
4875    * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
4876    * </pre>
4877    *
4878    * <code>.google.protobuf.Struct payload = 8;</code>
4879    *
4880    * @return Whether the payload field is set.
4881    */
4882   @java.lang.Override
hasPayload()4883   public boolean hasPayload() {
4884     return payload_ != null;
4885   }
4886   /**
4887    *
4888    *
4889    * <pre>
4890    * Custom data set in
4891    * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
4892    * </pre>
4893    *
4894    * <code>.google.protobuf.Struct payload = 8;</code>
4895    *
4896    * @return The payload.
4897    */
4898   @java.lang.Override
getPayload()4899   public com.google.protobuf.Struct getPayload() {
4900     return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
4901   }
4902   /**
4903    *
4904    *
4905    * <pre>
4906    * Custom data set in
4907    * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
4908    * </pre>
4909    *
4910    * <code>.google.protobuf.Struct payload = 8;</code>
4911    */
4912   @java.lang.Override
getPayloadOrBuilder()4913   public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() {
4914     return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
4915   }
4916 
4917   public static final int SENTIMENT_ANALYSIS_RESULT_FIELD_NUMBER = 9;
4918   private com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
4919       sentimentAnalysisResult_;
4920   /**
4921    *
4922    *
4923    * <pre>
4924    * The sentiment analysis result of the current user request. The field is
4925    * filled when sentiment analysis is configured to be enabled for the request.
4926    * </pre>
4927    *
4928    * <code>
4929    * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
4930    * </code>
4931    *
4932    * @return Whether the sentimentAnalysisResult field is set.
4933    */
4934   @java.lang.Override
hasSentimentAnalysisResult()4935   public boolean hasSentimentAnalysisResult() {
4936     return sentimentAnalysisResult_ != null;
4937   }
4938   /**
4939    *
4940    *
4941    * <pre>
4942    * The sentiment analysis result of the current user request. The field is
4943    * filled when sentiment analysis is configured to be enabled for the request.
4944    * </pre>
4945    *
4946    * <code>
4947    * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
4948    * </code>
4949    *
4950    * @return The sentimentAnalysisResult.
4951    */
4952   @java.lang.Override
4953   public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
getSentimentAnalysisResult()4954       getSentimentAnalysisResult() {
4955     return sentimentAnalysisResult_ == null
4956         ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
4957             .getDefaultInstance()
4958         : sentimentAnalysisResult_;
4959   }
4960   /**
4961    *
4962    *
4963    * <pre>
4964    * The sentiment analysis result of the current user request. The field is
4965    * filled when sentiment analysis is configured to be enabled for the request.
4966    * </pre>
4967    *
4968    * <code>
4969    * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
4970    * </code>
4971    */
4972   @java.lang.Override
4973   public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResultOrBuilder
getSentimentAnalysisResultOrBuilder()4974       getSentimentAnalysisResultOrBuilder() {
4975     return sentimentAnalysisResult_ == null
4976         ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
4977             .getDefaultInstance()
4978         : sentimentAnalysisResult_;
4979   }
4980 
4981   private byte memoizedIsInitialized = -1;
4982 
4983   @java.lang.Override
isInitialized()4984   public final boolean isInitialized() {
4985     byte isInitialized = memoizedIsInitialized;
4986     if (isInitialized == 1) return true;
4987     if (isInitialized == 0) return false;
4988 
4989     memoizedIsInitialized = 1;
4990     return true;
4991   }
4992 
4993   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)4994   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
4995     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(detectIntentResponseId_)) {
4996       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, detectIntentResponseId_);
4997     }
4998     if (intentInfo_ != null) {
4999       output.writeMessage(3, getIntentInfo());
5000     }
5001     if (pageInfo_ != null) {
5002       output.writeMessage(4, getPageInfo());
5003     }
5004     if (sessionInfo_ != null) {
5005       output.writeMessage(5, getSessionInfo());
5006     }
5007     if (fulfillmentInfo_ != null) {
5008       output.writeMessage(6, getFulfillmentInfo());
5009     }
5010     for (int i = 0; i < messages_.size(); i++) {
5011       output.writeMessage(7, messages_.get(i));
5012     }
5013     if (payload_ != null) {
5014       output.writeMessage(8, getPayload());
5015     }
5016     if (sentimentAnalysisResult_ != null) {
5017       output.writeMessage(9, getSentimentAnalysisResult());
5018     }
5019     if (queryCase_ == 10) {
5020       com.google.protobuf.GeneratedMessageV3.writeString(output, 10, query_);
5021     }
5022     if (queryCase_ == 11) {
5023       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, query_);
5024     }
5025     if (queryCase_ == 12) {
5026       com.google.protobuf.GeneratedMessageV3.writeString(output, 12, query_);
5027     }
5028     if (queryCase_ == 14) {
5029       com.google.protobuf.GeneratedMessageV3.writeString(output, 14, query_);
5030     }
5031     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
5032       com.google.protobuf.GeneratedMessageV3.writeString(output, 15, languageCode_);
5033     }
5034     if (queryCase_ == 17) {
5035       com.google.protobuf.GeneratedMessageV3.writeString(output, 17, query_);
5036     }
5037     getUnknownFields().writeTo(output);
5038   }
5039 
5040   @java.lang.Override
getSerializedSize()5041   public int getSerializedSize() {
5042     int size = memoizedSize;
5043     if (size != -1) return size;
5044 
5045     size = 0;
5046     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(detectIntentResponseId_)) {
5047       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, detectIntentResponseId_);
5048     }
5049     if (intentInfo_ != null) {
5050       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getIntentInfo());
5051     }
5052     if (pageInfo_ != null) {
5053       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPageInfo());
5054     }
5055     if (sessionInfo_ != null) {
5056       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getSessionInfo());
5057     }
5058     if (fulfillmentInfo_ != null) {
5059       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getFulfillmentInfo());
5060     }
5061     for (int i = 0; i < messages_.size(); i++) {
5062       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, messages_.get(i));
5063     }
5064     if (payload_ != null) {
5065       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getPayload());
5066     }
5067     if (sentimentAnalysisResult_ != null) {
5068       size +=
5069           com.google.protobuf.CodedOutputStream.computeMessageSize(9, getSentimentAnalysisResult());
5070     }
5071     if (queryCase_ == 10) {
5072       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, query_);
5073     }
5074     if (queryCase_ == 11) {
5075       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, query_);
5076     }
5077     if (queryCase_ == 12) {
5078       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, query_);
5079     }
5080     if (queryCase_ == 14) {
5081       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(14, query_);
5082     }
5083     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(languageCode_)) {
5084       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(15, languageCode_);
5085     }
5086     if (queryCase_ == 17) {
5087       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(17, query_);
5088     }
5089     size += getUnknownFields().getSerializedSize();
5090     memoizedSize = size;
5091     return size;
5092   }
5093 
5094   @java.lang.Override
equals(final java.lang.Object obj)5095   public boolean equals(final java.lang.Object obj) {
5096     if (obj == this) {
5097       return true;
5098     }
5099     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest)) {
5100       return super.equals(obj);
5101     }
5102     com.google.cloud.dialogflow.cx.v3.WebhookRequest other =
5103         (com.google.cloud.dialogflow.cx.v3.WebhookRequest) obj;
5104 
5105     if (!getDetectIntentResponseId().equals(other.getDetectIntentResponseId())) return false;
5106     if (!getLanguageCode().equals(other.getLanguageCode())) return false;
5107     if (hasFulfillmentInfo() != other.hasFulfillmentInfo()) return false;
5108     if (hasFulfillmentInfo()) {
5109       if (!getFulfillmentInfo().equals(other.getFulfillmentInfo())) return false;
5110     }
5111     if (hasIntentInfo() != other.hasIntentInfo()) return false;
5112     if (hasIntentInfo()) {
5113       if (!getIntentInfo().equals(other.getIntentInfo())) return false;
5114     }
5115     if (hasPageInfo() != other.hasPageInfo()) return false;
5116     if (hasPageInfo()) {
5117       if (!getPageInfo().equals(other.getPageInfo())) return false;
5118     }
5119     if (hasSessionInfo() != other.hasSessionInfo()) return false;
5120     if (hasSessionInfo()) {
5121       if (!getSessionInfo().equals(other.getSessionInfo())) return false;
5122     }
5123     if (!getMessagesList().equals(other.getMessagesList())) return false;
5124     if (hasPayload() != other.hasPayload()) return false;
5125     if (hasPayload()) {
5126       if (!getPayload().equals(other.getPayload())) return false;
5127     }
5128     if (hasSentimentAnalysisResult() != other.hasSentimentAnalysisResult()) return false;
5129     if (hasSentimentAnalysisResult()) {
5130       if (!getSentimentAnalysisResult().equals(other.getSentimentAnalysisResult())) return false;
5131     }
5132     if (!getQueryCase().equals(other.getQueryCase())) return false;
5133     switch (queryCase_) {
5134       case 10:
5135         if (!getText().equals(other.getText())) return false;
5136         break;
5137       case 11:
5138         if (!getTriggerIntent().equals(other.getTriggerIntent())) return false;
5139         break;
5140       case 12:
5141         if (!getTranscript().equals(other.getTranscript())) return false;
5142         break;
5143       case 14:
5144         if (!getTriggerEvent().equals(other.getTriggerEvent())) return false;
5145         break;
5146       case 17:
5147         if (!getDtmfDigits().equals(other.getDtmfDigits())) return false;
5148         break;
5149       case 0:
5150       default:
5151     }
5152     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
5153     return true;
5154   }
5155 
5156   @java.lang.Override
hashCode()5157   public int hashCode() {
5158     if (memoizedHashCode != 0) {
5159       return memoizedHashCode;
5160     }
5161     int hash = 41;
5162     hash = (19 * hash) + getDescriptor().hashCode();
5163     hash = (37 * hash) + DETECT_INTENT_RESPONSE_ID_FIELD_NUMBER;
5164     hash = (53 * hash) + getDetectIntentResponseId().hashCode();
5165     hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER;
5166     hash = (53 * hash) + getLanguageCode().hashCode();
5167     if (hasFulfillmentInfo()) {
5168       hash = (37 * hash) + FULFILLMENT_INFO_FIELD_NUMBER;
5169       hash = (53 * hash) + getFulfillmentInfo().hashCode();
5170     }
5171     if (hasIntentInfo()) {
5172       hash = (37 * hash) + INTENT_INFO_FIELD_NUMBER;
5173       hash = (53 * hash) + getIntentInfo().hashCode();
5174     }
5175     if (hasPageInfo()) {
5176       hash = (37 * hash) + PAGE_INFO_FIELD_NUMBER;
5177       hash = (53 * hash) + getPageInfo().hashCode();
5178     }
5179     if (hasSessionInfo()) {
5180       hash = (37 * hash) + SESSION_INFO_FIELD_NUMBER;
5181       hash = (53 * hash) + getSessionInfo().hashCode();
5182     }
5183     if (getMessagesCount() > 0) {
5184       hash = (37 * hash) + MESSAGES_FIELD_NUMBER;
5185       hash = (53 * hash) + getMessagesList().hashCode();
5186     }
5187     if (hasPayload()) {
5188       hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
5189       hash = (53 * hash) + getPayload().hashCode();
5190     }
5191     if (hasSentimentAnalysisResult()) {
5192       hash = (37 * hash) + SENTIMENT_ANALYSIS_RESULT_FIELD_NUMBER;
5193       hash = (53 * hash) + getSentimentAnalysisResult().hashCode();
5194     }
5195     switch (queryCase_) {
5196       case 10:
5197         hash = (37 * hash) + TEXT_FIELD_NUMBER;
5198         hash = (53 * hash) + getText().hashCode();
5199         break;
5200       case 11:
5201         hash = (37 * hash) + TRIGGER_INTENT_FIELD_NUMBER;
5202         hash = (53 * hash) + getTriggerIntent().hashCode();
5203         break;
5204       case 12:
5205         hash = (37 * hash) + TRANSCRIPT_FIELD_NUMBER;
5206         hash = (53 * hash) + getTranscript().hashCode();
5207         break;
5208       case 14:
5209         hash = (37 * hash) + TRIGGER_EVENT_FIELD_NUMBER;
5210         hash = (53 * hash) + getTriggerEvent().hashCode();
5211         break;
5212       case 17:
5213         hash = (37 * hash) + DTMF_DIGITS_FIELD_NUMBER;
5214         hash = (53 * hash) + getDtmfDigits().hashCode();
5215         break;
5216       case 0:
5217       default:
5218     }
5219     hash = (29 * hash) + getUnknownFields().hashCode();
5220     memoizedHashCode = hash;
5221     return hash;
5222   }
5223 
parseFrom(java.nio.ByteBuffer data)5224   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(java.nio.ByteBuffer data)
5225       throws com.google.protobuf.InvalidProtocolBufferException {
5226     return PARSER.parseFrom(data);
5227   }
5228 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5229   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5230       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5231       throws com.google.protobuf.InvalidProtocolBufferException {
5232     return PARSER.parseFrom(data, extensionRegistry);
5233   }
5234 
parseFrom( com.google.protobuf.ByteString data)5235   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5236       com.google.protobuf.ByteString data)
5237       throws com.google.protobuf.InvalidProtocolBufferException {
5238     return PARSER.parseFrom(data);
5239   }
5240 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5241   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5242       com.google.protobuf.ByteString data,
5243       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5244       throws com.google.protobuf.InvalidProtocolBufferException {
5245     return PARSER.parseFrom(data, extensionRegistry);
5246   }
5247 
parseFrom(byte[] data)5248   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(byte[] data)
5249       throws com.google.protobuf.InvalidProtocolBufferException {
5250     return PARSER.parseFrom(data);
5251   }
5252 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5253   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5254       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5255       throws com.google.protobuf.InvalidProtocolBufferException {
5256     return PARSER.parseFrom(data, extensionRegistry);
5257   }
5258 
parseFrom( java.io.InputStream input)5259   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5260       java.io.InputStream input) throws java.io.IOException {
5261     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5262   }
5263 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5264   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5265       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5266       throws java.io.IOException {
5267     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5268         PARSER, input, extensionRegistry);
5269   }
5270 
parseDelimitedFrom( java.io.InputStream input)5271   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseDelimitedFrom(
5272       java.io.InputStream input) throws java.io.IOException {
5273     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
5274   }
5275 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5276   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseDelimitedFrom(
5277       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5278       throws java.io.IOException {
5279     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
5280         PARSER, input, extensionRegistry);
5281   }
5282 
parseFrom( com.google.protobuf.CodedInputStream input)5283   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5284       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
5285     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
5286   }
5287 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5288   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest parseFrom(
5289       com.google.protobuf.CodedInputStream input,
5290       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5291       throws java.io.IOException {
5292     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
5293         PARSER, input, extensionRegistry);
5294   }
5295 
5296   @java.lang.Override
newBuilderForType()5297   public Builder newBuilderForType() {
5298     return newBuilder();
5299   }
5300 
newBuilder()5301   public static Builder newBuilder() {
5302     return DEFAULT_INSTANCE.toBuilder();
5303   }
5304 
newBuilder(com.google.cloud.dialogflow.cx.v3.WebhookRequest prototype)5305   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.WebhookRequest prototype) {
5306     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
5307   }
5308 
5309   @java.lang.Override
toBuilder()5310   public Builder toBuilder() {
5311     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
5312   }
5313 
5314   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5315   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5316     Builder builder = new Builder(parent);
5317     return builder;
5318   }
5319   /**
5320    *
5321    *
5322    * <pre>
5323    * The request message for a webhook call. The request is sent as a JSON object
5324    * and the field names will be presented in camel cases.
5325    * You may see undocumented fields in an actual request. These fields are used
5326    * internally by Dialogflow and should be ignored.
5327    * </pre>
5328    *
5329    * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookRequest}
5330    */
5331   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
5332       implements
5333       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookRequest)
5334       com.google.cloud.dialogflow.cx.v3.WebhookRequestOrBuilder {
getDescriptor()5335     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
5336       return com.google.cloud.dialogflow.cx.v3.WebhookProto
5337           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_descriptor;
5338     }
5339 
5340     @java.lang.Override
5341     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()5342         internalGetFieldAccessorTable() {
5343       return com.google.cloud.dialogflow.cx.v3.WebhookProto
5344           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_fieldAccessorTable
5345           .ensureFieldAccessorsInitialized(
5346               com.google.cloud.dialogflow.cx.v3.WebhookRequest.class,
5347               com.google.cloud.dialogflow.cx.v3.WebhookRequest.Builder.class);
5348     }
5349 
5350     // Construct using com.google.cloud.dialogflow.cx.v3.WebhookRequest.newBuilder()
Builder()5351     private Builder() {}
5352 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)5353     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
5354       super(parent);
5355     }
5356 
5357     @java.lang.Override
clear()5358     public Builder clear() {
5359       super.clear();
5360       bitField0_ = 0;
5361       detectIntentResponseId_ = "";
5362       languageCode_ = "";
5363       fulfillmentInfo_ = null;
5364       if (fulfillmentInfoBuilder_ != null) {
5365         fulfillmentInfoBuilder_.dispose();
5366         fulfillmentInfoBuilder_ = null;
5367       }
5368       intentInfo_ = null;
5369       if (intentInfoBuilder_ != null) {
5370         intentInfoBuilder_.dispose();
5371         intentInfoBuilder_ = null;
5372       }
5373       pageInfo_ = null;
5374       if (pageInfoBuilder_ != null) {
5375         pageInfoBuilder_.dispose();
5376         pageInfoBuilder_ = null;
5377       }
5378       sessionInfo_ = null;
5379       if (sessionInfoBuilder_ != null) {
5380         sessionInfoBuilder_.dispose();
5381         sessionInfoBuilder_ = null;
5382       }
5383       if (messagesBuilder_ == null) {
5384         messages_ = java.util.Collections.emptyList();
5385       } else {
5386         messages_ = null;
5387         messagesBuilder_.clear();
5388       }
5389       bitField0_ = (bitField0_ & ~0x00000800);
5390       payload_ = null;
5391       if (payloadBuilder_ != null) {
5392         payloadBuilder_.dispose();
5393         payloadBuilder_ = null;
5394       }
5395       sentimentAnalysisResult_ = null;
5396       if (sentimentAnalysisResultBuilder_ != null) {
5397         sentimentAnalysisResultBuilder_.dispose();
5398         sentimentAnalysisResultBuilder_ = null;
5399       }
5400       queryCase_ = 0;
5401       query_ = null;
5402       return this;
5403     }
5404 
5405     @java.lang.Override
getDescriptorForType()5406     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5407       return com.google.cloud.dialogflow.cx.v3.WebhookProto
5408           .internal_static_google_cloud_dialogflow_cx_v3_WebhookRequest_descriptor;
5409     }
5410 
5411     @java.lang.Override
getDefaultInstanceForType()5412     public com.google.cloud.dialogflow.cx.v3.WebhookRequest getDefaultInstanceForType() {
5413       return com.google.cloud.dialogflow.cx.v3.WebhookRequest.getDefaultInstance();
5414     }
5415 
5416     @java.lang.Override
build()5417     public com.google.cloud.dialogflow.cx.v3.WebhookRequest build() {
5418       com.google.cloud.dialogflow.cx.v3.WebhookRequest result = buildPartial();
5419       if (!result.isInitialized()) {
5420         throw newUninitializedMessageException(result);
5421       }
5422       return result;
5423     }
5424 
5425     @java.lang.Override
buildPartial()5426     public com.google.cloud.dialogflow.cx.v3.WebhookRequest buildPartial() {
5427       com.google.cloud.dialogflow.cx.v3.WebhookRequest result =
5428           new com.google.cloud.dialogflow.cx.v3.WebhookRequest(this);
5429       buildPartialRepeatedFields(result);
5430       if (bitField0_ != 0) {
5431         buildPartial0(result);
5432       }
5433       buildPartialOneofs(result);
5434       onBuilt();
5435       return result;
5436     }
5437 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.WebhookRequest result)5438     private void buildPartialRepeatedFields(
5439         com.google.cloud.dialogflow.cx.v3.WebhookRequest result) {
5440       if (messagesBuilder_ == null) {
5441         if (((bitField0_ & 0x00000800) != 0)) {
5442           messages_ = java.util.Collections.unmodifiableList(messages_);
5443           bitField0_ = (bitField0_ & ~0x00000800);
5444         }
5445         result.messages_ = messages_;
5446       } else {
5447         result.messages_ = messagesBuilder_.build();
5448       }
5449     }
5450 
buildPartial0(com.google.cloud.dialogflow.cx.v3.WebhookRequest result)5451     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.WebhookRequest result) {
5452       int from_bitField0_ = bitField0_;
5453       if (((from_bitField0_ & 0x00000001) != 0)) {
5454         result.detectIntentResponseId_ = detectIntentResponseId_;
5455       }
5456       if (((from_bitField0_ & 0x00000040) != 0)) {
5457         result.languageCode_ = languageCode_;
5458       }
5459       if (((from_bitField0_ & 0x00000080) != 0)) {
5460         result.fulfillmentInfo_ =
5461             fulfillmentInfoBuilder_ == null ? fulfillmentInfo_ : fulfillmentInfoBuilder_.build();
5462       }
5463       if (((from_bitField0_ & 0x00000100) != 0)) {
5464         result.intentInfo_ = intentInfoBuilder_ == null ? intentInfo_ : intentInfoBuilder_.build();
5465       }
5466       if (((from_bitField0_ & 0x00000200) != 0)) {
5467         result.pageInfo_ = pageInfoBuilder_ == null ? pageInfo_ : pageInfoBuilder_.build();
5468       }
5469       if (((from_bitField0_ & 0x00000400) != 0)) {
5470         result.sessionInfo_ =
5471             sessionInfoBuilder_ == null ? sessionInfo_ : sessionInfoBuilder_.build();
5472       }
5473       if (((from_bitField0_ & 0x00001000) != 0)) {
5474         result.payload_ = payloadBuilder_ == null ? payload_ : payloadBuilder_.build();
5475       }
5476       if (((from_bitField0_ & 0x00002000) != 0)) {
5477         result.sentimentAnalysisResult_ =
5478             sentimentAnalysisResultBuilder_ == null
5479                 ? sentimentAnalysisResult_
5480                 : sentimentAnalysisResultBuilder_.build();
5481       }
5482     }
5483 
buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.WebhookRequest result)5484     private void buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.WebhookRequest result) {
5485       result.queryCase_ = queryCase_;
5486       result.query_ = this.query_;
5487     }
5488 
5489     @java.lang.Override
clone()5490     public Builder clone() {
5491       return super.clone();
5492     }
5493 
5494     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5495     public Builder setField(
5496         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5497       return super.setField(field, value);
5498     }
5499 
5500     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5501     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5502       return super.clearField(field);
5503     }
5504 
5505     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5506     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5507       return super.clearOneof(oneof);
5508     }
5509 
5510     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5511     public Builder setRepeatedField(
5512         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
5513       return super.setRepeatedField(field, index, value);
5514     }
5515 
5516     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5517     public Builder addRepeatedField(
5518         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5519       return super.addRepeatedField(field, value);
5520     }
5521 
5522     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5523     public Builder mergeFrom(com.google.protobuf.Message other) {
5524       if (other instanceof com.google.cloud.dialogflow.cx.v3.WebhookRequest) {
5525         return mergeFrom((com.google.cloud.dialogflow.cx.v3.WebhookRequest) other);
5526       } else {
5527         super.mergeFrom(other);
5528         return this;
5529       }
5530     }
5531 
mergeFrom(com.google.cloud.dialogflow.cx.v3.WebhookRequest other)5532     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.WebhookRequest other) {
5533       if (other == com.google.cloud.dialogflow.cx.v3.WebhookRequest.getDefaultInstance())
5534         return this;
5535       if (!other.getDetectIntentResponseId().isEmpty()) {
5536         detectIntentResponseId_ = other.detectIntentResponseId_;
5537         bitField0_ |= 0x00000001;
5538         onChanged();
5539       }
5540       if (!other.getLanguageCode().isEmpty()) {
5541         languageCode_ = other.languageCode_;
5542         bitField0_ |= 0x00000040;
5543         onChanged();
5544       }
5545       if (other.hasFulfillmentInfo()) {
5546         mergeFulfillmentInfo(other.getFulfillmentInfo());
5547       }
5548       if (other.hasIntentInfo()) {
5549         mergeIntentInfo(other.getIntentInfo());
5550       }
5551       if (other.hasPageInfo()) {
5552         mergePageInfo(other.getPageInfo());
5553       }
5554       if (other.hasSessionInfo()) {
5555         mergeSessionInfo(other.getSessionInfo());
5556       }
5557       if (messagesBuilder_ == null) {
5558         if (!other.messages_.isEmpty()) {
5559           if (messages_.isEmpty()) {
5560             messages_ = other.messages_;
5561             bitField0_ = (bitField0_ & ~0x00000800);
5562           } else {
5563             ensureMessagesIsMutable();
5564             messages_.addAll(other.messages_);
5565           }
5566           onChanged();
5567         }
5568       } else {
5569         if (!other.messages_.isEmpty()) {
5570           if (messagesBuilder_.isEmpty()) {
5571             messagesBuilder_.dispose();
5572             messagesBuilder_ = null;
5573             messages_ = other.messages_;
5574             bitField0_ = (bitField0_ & ~0x00000800);
5575             messagesBuilder_ =
5576                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5577                     ? getMessagesFieldBuilder()
5578                     : null;
5579           } else {
5580             messagesBuilder_.addAllMessages(other.messages_);
5581           }
5582         }
5583       }
5584       if (other.hasPayload()) {
5585         mergePayload(other.getPayload());
5586       }
5587       if (other.hasSentimentAnalysisResult()) {
5588         mergeSentimentAnalysisResult(other.getSentimentAnalysisResult());
5589       }
5590       switch (other.getQueryCase()) {
5591         case TEXT:
5592           {
5593             queryCase_ = 10;
5594             query_ = other.query_;
5595             onChanged();
5596             break;
5597           }
5598         case TRIGGER_INTENT:
5599           {
5600             queryCase_ = 11;
5601             query_ = other.query_;
5602             onChanged();
5603             break;
5604           }
5605         case TRANSCRIPT:
5606           {
5607             queryCase_ = 12;
5608             query_ = other.query_;
5609             onChanged();
5610             break;
5611           }
5612         case TRIGGER_EVENT:
5613           {
5614             queryCase_ = 14;
5615             query_ = other.query_;
5616             onChanged();
5617             break;
5618           }
5619         case DTMF_DIGITS:
5620           {
5621             queryCase_ = 17;
5622             query_ = other.query_;
5623             onChanged();
5624             break;
5625           }
5626         case QUERY_NOT_SET:
5627           {
5628             break;
5629           }
5630       }
5631       this.mergeUnknownFields(other.getUnknownFields());
5632       onChanged();
5633       return this;
5634     }
5635 
5636     @java.lang.Override
isInitialized()5637     public final boolean isInitialized() {
5638       return true;
5639     }
5640 
5641     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5642     public Builder mergeFrom(
5643         com.google.protobuf.CodedInputStream input,
5644         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5645         throws java.io.IOException {
5646       if (extensionRegistry == null) {
5647         throw new java.lang.NullPointerException();
5648       }
5649       try {
5650         boolean done = false;
5651         while (!done) {
5652           int tag = input.readTag();
5653           switch (tag) {
5654             case 0:
5655               done = true;
5656               break;
5657             case 10:
5658               {
5659                 detectIntentResponseId_ = input.readStringRequireUtf8();
5660                 bitField0_ |= 0x00000001;
5661                 break;
5662               } // case 10
5663             case 26:
5664               {
5665                 input.readMessage(getIntentInfoFieldBuilder().getBuilder(), extensionRegistry);
5666                 bitField0_ |= 0x00000100;
5667                 break;
5668               } // case 26
5669             case 34:
5670               {
5671                 input.readMessage(getPageInfoFieldBuilder().getBuilder(), extensionRegistry);
5672                 bitField0_ |= 0x00000200;
5673                 break;
5674               } // case 34
5675             case 42:
5676               {
5677                 input.readMessage(getSessionInfoFieldBuilder().getBuilder(), extensionRegistry);
5678                 bitField0_ |= 0x00000400;
5679                 break;
5680               } // case 42
5681             case 50:
5682               {
5683                 input.readMessage(getFulfillmentInfoFieldBuilder().getBuilder(), extensionRegistry);
5684                 bitField0_ |= 0x00000080;
5685                 break;
5686               } // case 50
5687             case 58:
5688               {
5689                 com.google.cloud.dialogflow.cx.v3.ResponseMessage m =
5690                     input.readMessage(
5691                         com.google.cloud.dialogflow.cx.v3.ResponseMessage.parser(),
5692                         extensionRegistry);
5693                 if (messagesBuilder_ == null) {
5694                   ensureMessagesIsMutable();
5695                   messages_.add(m);
5696                 } else {
5697                   messagesBuilder_.addMessage(m);
5698                 }
5699                 break;
5700               } // case 58
5701             case 66:
5702               {
5703                 input.readMessage(getPayloadFieldBuilder().getBuilder(), extensionRegistry);
5704                 bitField0_ |= 0x00001000;
5705                 break;
5706               } // case 66
5707             case 74:
5708               {
5709                 input.readMessage(
5710                     getSentimentAnalysisResultFieldBuilder().getBuilder(), extensionRegistry);
5711                 bitField0_ |= 0x00002000;
5712                 break;
5713               } // case 74
5714             case 82:
5715               {
5716                 java.lang.String s = input.readStringRequireUtf8();
5717                 queryCase_ = 10;
5718                 query_ = s;
5719                 break;
5720               } // case 82
5721             case 90:
5722               {
5723                 java.lang.String s = input.readStringRequireUtf8();
5724                 queryCase_ = 11;
5725                 query_ = s;
5726                 break;
5727               } // case 90
5728             case 98:
5729               {
5730                 java.lang.String s = input.readStringRequireUtf8();
5731                 queryCase_ = 12;
5732                 query_ = s;
5733                 break;
5734               } // case 98
5735             case 114:
5736               {
5737                 java.lang.String s = input.readStringRequireUtf8();
5738                 queryCase_ = 14;
5739                 query_ = s;
5740                 break;
5741               } // case 114
5742             case 122:
5743               {
5744                 languageCode_ = input.readStringRequireUtf8();
5745                 bitField0_ |= 0x00000040;
5746                 break;
5747               } // case 122
5748             case 138:
5749               {
5750                 java.lang.String s = input.readStringRequireUtf8();
5751                 queryCase_ = 17;
5752                 query_ = s;
5753                 break;
5754               } // case 138
5755             default:
5756               {
5757                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
5758                   done = true; // was an endgroup tag
5759                 }
5760                 break;
5761               } // default:
5762           } // switch (tag)
5763         } // while (!done)
5764       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
5765         throw e.unwrapIOException();
5766       } finally {
5767         onChanged();
5768       } // finally
5769       return this;
5770     }
5771 
5772     private int queryCase_ = 0;
5773     private java.lang.Object query_;
5774 
getQueryCase()5775     public QueryCase getQueryCase() {
5776       return QueryCase.forNumber(queryCase_);
5777     }
5778 
clearQuery()5779     public Builder clearQuery() {
5780       queryCase_ = 0;
5781       query_ = null;
5782       onChanged();
5783       return this;
5784     }
5785 
5786     private int bitField0_;
5787 
5788     private java.lang.Object detectIntentResponseId_ = "";
5789     /**
5790      *
5791      *
5792      * <pre>
5793      * Always present. The unique identifier of the
5794      * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
5795      * that will be returned to the API caller.
5796      * </pre>
5797      *
5798      * <code>string detect_intent_response_id = 1;</code>
5799      *
5800      * @return The detectIntentResponseId.
5801      */
getDetectIntentResponseId()5802     public java.lang.String getDetectIntentResponseId() {
5803       java.lang.Object ref = detectIntentResponseId_;
5804       if (!(ref instanceof java.lang.String)) {
5805         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5806         java.lang.String s = bs.toStringUtf8();
5807         detectIntentResponseId_ = s;
5808         return s;
5809       } else {
5810         return (java.lang.String) ref;
5811       }
5812     }
5813     /**
5814      *
5815      *
5816      * <pre>
5817      * Always present. The unique identifier of the
5818      * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
5819      * that will be returned to the API caller.
5820      * </pre>
5821      *
5822      * <code>string detect_intent_response_id = 1;</code>
5823      *
5824      * @return The bytes for detectIntentResponseId.
5825      */
getDetectIntentResponseIdBytes()5826     public com.google.protobuf.ByteString getDetectIntentResponseIdBytes() {
5827       java.lang.Object ref = detectIntentResponseId_;
5828       if (ref instanceof String) {
5829         com.google.protobuf.ByteString b =
5830             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5831         detectIntentResponseId_ = b;
5832         return b;
5833       } else {
5834         return (com.google.protobuf.ByteString) ref;
5835       }
5836     }
5837     /**
5838      *
5839      *
5840      * <pre>
5841      * Always present. The unique identifier of the
5842      * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
5843      * that will be returned to the API caller.
5844      * </pre>
5845      *
5846      * <code>string detect_intent_response_id = 1;</code>
5847      *
5848      * @param value The detectIntentResponseId to set.
5849      * @return This builder for chaining.
5850      */
setDetectIntentResponseId(java.lang.String value)5851     public Builder setDetectIntentResponseId(java.lang.String value) {
5852       if (value == null) {
5853         throw new NullPointerException();
5854       }
5855       detectIntentResponseId_ = value;
5856       bitField0_ |= 0x00000001;
5857       onChanged();
5858       return this;
5859     }
5860     /**
5861      *
5862      *
5863      * <pre>
5864      * Always present. The unique identifier of the
5865      * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
5866      * that will be returned to the API caller.
5867      * </pre>
5868      *
5869      * <code>string detect_intent_response_id = 1;</code>
5870      *
5871      * @return This builder for chaining.
5872      */
clearDetectIntentResponseId()5873     public Builder clearDetectIntentResponseId() {
5874       detectIntentResponseId_ = getDefaultInstance().getDetectIntentResponseId();
5875       bitField0_ = (bitField0_ & ~0x00000001);
5876       onChanged();
5877       return this;
5878     }
5879     /**
5880      *
5881      *
5882      * <pre>
5883      * Always present. The unique identifier of the
5884      * [DetectIntentResponse][google.cloud.dialogflow.cx.v3.DetectIntentResponse]
5885      * that will be returned to the API caller.
5886      * </pre>
5887      *
5888      * <code>string detect_intent_response_id = 1;</code>
5889      *
5890      * @param value The bytes for detectIntentResponseId to set.
5891      * @return This builder for chaining.
5892      */
setDetectIntentResponseIdBytes(com.google.protobuf.ByteString value)5893     public Builder setDetectIntentResponseIdBytes(com.google.protobuf.ByteString value) {
5894       if (value == null) {
5895         throw new NullPointerException();
5896       }
5897       checkByteStringIsUtf8(value);
5898       detectIntentResponseId_ = value;
5899       bitField0_ |= 0x00000001;
5900       onChanged();
5901       return this;
5902     }
5903 
5904     /**
5905      *
5906      *
5907      * <pre>
5908      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
5909      * provided as input, this field will contain a copy of the text.
5910      * </pre>
5911      *
5912      * <code>string text = 10;</code>
5913      *
5914      * @return Whether the text field is set.
5915      */
5916     @java.lang.Override
hasText()5917     public boolean hasText() {
5918       return queryCase_ == 10;
5919     }
5920     /**
5921      *
5922      *
5923      * <pre>
5924      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
5925      * provided as input, this field will contain a copy of the text.
5926      * </pre>
5927      *
5928      * <code>string text = 10;</code>
5929      *
5930      * @return The text.
5931      */
5932     @java.lang.Override
getText()5933     public java.lang.String getText() {
5934       java.lang.Object ref = "";
5935       if (queryCase_ == 10) {
5936         ref = query_;
5937       }
5938       if (!(ref instanceof java.lang.String)) {
5939         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5940         java.lang.String s = bs.toStringUtf8();
5941         if (queryCase_ == 10) {
5942           query_ = s;
5943         }
5944         return s;
5945       } else {
5946         return (java.lang.String) ref;
5947       }
5948     }
5949     /**
5950      *
5951      *
5952      * <pre>
5953      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
5954      * provided as input, this field will contain a copy of the text.
5955      * </pre>
5956      *
5957      * <code>string text = 10;</code>
5958      *
5959      * @return The bytes for text.
5960      */
5961     @java.lang.Override
getTextBytes()5962     public com.google.protobuf.ByteString getTextBytes() {
5963       java.lang.Object ref = "";
5964       if (queryCase_ == 10) {
5965         ref = query_;
5966       }
5967       if (ref instanceof String) {
5968         com.google.protobuf.ByteString b =
5969             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5970         if (queryCase_ == 10) {
5971           query_ = b;
5972         }
5973         return b;
5974       } else {
5975         return (com.google.protobuf.ByteString) ref;
5976       }
5977     }
5978     /**
5979      *
5980      *
5981      * <pre>
5982      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
5983      * provided as input, this field will contain a copy of the text.
5984      * </pre>
5985      *
5986      * <code>string text = 10;</code>
5987      *
5988      * @param value The text to set.
5989      * @return This builder for chaining.
5990      */
setText(java.lang.String value)5991     public Builder setText(java.lang.String value) {
5992       if (value == null) {
5993         throw new NullPointerException();
5994       }
5995       queryCase_ = 10;
5996       query_ = value;
5997       onChanged();
5998       return this;
5999     }
6000     /**
6001      *
6002      *
6003      * <pre>
6004      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
6005      * provided as input, this field will contain a copy of the text.
6006      * </pre>
6007      *
6008      * <code>string text = 10;</code>
6009      *
6010      * @return This builder for chaining.
6011      */
clearText()6012     public Builder clearText() {
6013       if (queryCase_ == 10) {
6014         queryCase_ = 0;
6015         query_ = null;
6016         onChanged();
6017       }
6018       return this;
6019     }
6020     /**
6021      *
6022      *
6023      * <pre>
6024      * If [natural language text][google.cloud.dialogflow.cx.v3.TextInput] was
6025      * provided as input, this field will contain a copy of the text.
6026      * </pre>
6027      *
6028      * <code>string text = 10;</code>
6029      *
6030      * @param value The bytes for text to set.
6031      * @return This builder for chaining.
6032      */
setTextBytes(com.google.protobuf.ByteString value)6033     public Builder setTextBytes(com.google.protobuf.ByteString value) {
6034       if (value == null) {
6035         throw new NullPointerException();
6036       }
6037       checkByteStringIsUtf8(value);
6038       queryCase_ = 10;
6039       query_ = value;
6040       onChanged();
6041       return this;
6042     }
6043 
6044     /**
6045      *
6046      *
6047      * <pre>
6048      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
6049      * input, this field will contain a copy of the intent identifier. Format:
6050      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
6051      * ID&gt;/intents/&lt;Intent ID&gt;`.
6052      * </pre>
6053      *
6054      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
6055      *
6056      * @return Whether the triggerIntent field is set.
6057      */
6058     @java.lang.Override
hasTriggerIntent()6059     public boolean hasTriggerIntent() {
6060       return queryCase_ == 11;
6061     }
6062     /**
6063      *
6064      *
6065      * <pre>
6066      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
6067      * input, this field will contain a copy of the intent identifier. Format:
6068      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
6069      * ID&gt;/intents/&lt;Intent ID&gt;`.
6070      * </pre>
6071      *
6072      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
6073      *
6074      * @return The triggerIntent.
6075      */
6076     @java.lang.Override
getTriggerIntent()6077     public java.lang.String getTriggerIntent() {
6078       java.lang.Object ref = "";
6079       if (queryCase_ == 11) {
6080         ref = query_;
6081       }
6082       if (!(ref instanceof java.lang.String)) {
6083         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6084         java.lang.String s = bs.toStringUtf8();
6085         if (queryCase_ == 11) {
6086           query_ = s;
6087         }
6088         return s;
6089       } else {
6090         return (java.lang.String) ref;
6091       }
6092     }
6093     /**
6094      *
6095      *
6096      * <pre>
6097      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
6098      * input, this field will contain a copy of the intent identifier. Format:
6099      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
6100      * ID&gt;/intents/&lt;Intent ID&gt;`.
6101      * </pre>
6102      *
6103      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
6104      *
6105      * @return The bytes for triggerIntent.
6106      */
6107     @java.lang.Override
getTriggerIntentBytes()6108     public com.google.protobuf.ByteString getTriggerIntentBytes() {
6109       java.lang.Object ref = "";
6110       if (queryCase_ == 11) {
6111         ref = query_;
6112       }
6113       if (ref instanceof String) {
6114         com.google.protobuf.ByteString b =
6115             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6116         if (queryCase_ == 11) {
6117           query_ = b;
6118         }
6119         return b;
6120       } else {
6121         return (com.google.protobuf.ByteString) ref;
6122       }
6123     }
6124     /**
6125      *
6126      *
6127      * <pre>
6128      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
6129      * input, this field will contain a copy of the intent identifier. Format:
6130      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
6131      * ID&gt;/intents/&lt;Intent ID&gt;`.
6132      * </pre>
6133      *
6134      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
6135      *
6136      * @param value The triggerIntent to set.
6137      * @return This builder for chaining.
6138      */
setTriggerIntent(java.lang.String value)6139     public Builder setTriggerIntent(java.lang.String value) {
6140       if (value == null) {
6141         throw new NullPointerException();
6142       }
6143       queryCase_ = 11;
6144       query_ = value;
6145       onChanged();
6146       return this;
6147     }
6148     /**
6149      *
6150      *
6151      * <pre>
6152      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
6153      * input, this field will contain a copy of the intent identifier. Format:
6154      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
6155      * ID&gt;/intents/&lt;Intent ID&gt;`.
6156      * </pre>
6157      *
6158      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
6159      *
6160      * @return This builder for chaining.
6161      */
clearTriggerIntent()6162     public Builder clearTriggerIntent() {
6163       if (queryCase_ == 11) {
6164         queryCase_ = 0;
6165         query_ = null;
6166         onChanged();
6167       }
6168       return this;
6169     }
6170     /**
6171      *
6172      *
6173      * <pre>
6174      * If an [intent][google.cloud.dialogflow.cx.v3.IntentInput] was provided as
6175      * input, this field will contain a copy of the intent identifier. Format:
6176      * `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
6177      * ID&gt;/intents/&lt;Intent ID&gt;`.
6178      * </pre>
6179      *
6180      * <code>string trigger_intent = 11 [(.google.api.resource_reference) = { ... }</code>
6181      *
6182      * @param value The bytes for triggerIntent to set.
6183      * @return This builder for chaining.
6184      */
setTriggerIntentBytes(com.google.protobuf.ByteString value)6185     public Builder setTriggerIntentBytes(com.google.protobuf.ByteString value) {
6186       if (value == null) {
6187         throw new NullPointerException();
6188       }
6189       checkByteStringIsUtf8(value);
6190       queryCase_ = 11;
6191       query_ = value;
6192       onChanged();
6193       return this;
6194     }
6195 
6196     /**
6197      *
6198      *
6199      * <pre>
6200      * If [natural language speech
6201      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
6202      * this field will contain the transcript for the audio.
6203      * </pre>
6204      *
6205      * <code>string transcript = 12;</code>
6206      *
6207      * @return Whether the transcript field is set.
6208      */
6209     @java.lang.Override
hasTranscript()6210     public boolean hasTranscript() {
6211       return queryCase_ == 12;
6212     }
6213     /**
6214      *
6215      *
6216      * <pre>
6217      * If [natural language speech
6218      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
6219      * this field will contain the transcript for the audio.
6220      * </pre>
6221      *
6222      * <code>string transcript = 12;</code>
6223      *
6224      * @return The transcript.
6225      */
6226     @java.lang.Override
getTranscript()6227     public java.lang.String getTranscript() {
6228       java.lang.Object ref = "";
6229       if (queryCase_ == 12) {
6230         ref = query_;
6231       }
6232       if (!(ref instanceof java.lang.String)) {
6233         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6234         java.lang.String s = bs.toStringUtf8();
6235         if (queryCase_ == 12) {
6236           query_ = s;
6237         }
6238         return s;
6239       } else {
6240         return (java.lang.String) ref;
6241       }
6242     }
6243     /**
6244      *
6245      *
6246      * <pre>
6247      * If [natural language speech
6248      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
6249      * this field will contain the transcript for the audio.
6250      * </pre>
6251      *
6252      * <code>string transcript = 12;</code>
6253      *
6254      * @return The bytes for transcript.
6255      */
6256     @java.lang.Override
getTranscriptBytes()6257     public com.google.protobuf.ByteString getTranscriptBytes() {
6258       java.lang.Object ref = "";
6259       if (queryCase_ == 12) {
6260         ref = query_;
6261       }
6262       if (ref instanceof String) {
6263         com.google.protobuf.ByteString b =
6264             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6265         if (queryCase_ == 12) {
6266           query_ = b;
6267         }
6268         return b;
6269       } else {
6270         return (com.google.protobuf.ByteString) ref;
6271       }
6272     }
6273     /**
6274      *
6275      *
6276      * <pre>
6277      * If [natural language speech
6278      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
6279      * this field will contain the transcript for the audio.
6280      * </pre>
6281      *
6282      * <code>string transcript = 12;</code>
6283      *
6284      * @param value The transcript to set.
6285      * @return This builder for chaining.
6286      */
setTranscript(java.lang.String value)6287     public Builder setTranscript(java.lang.String value) {
6288       if (value == null) {
6289         throw new NullPointerException();
6290       }
6291       queryCase_ = 12;
6292       query_ = value;
6293       onChanged();
6294       return this;
6295     }
6296     /**
6297      *
6298      *
6299      * <pre>
6300      * If [natural language speech
6301      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
6302      * this field will contain the transcript for the audio.
6303      * </pre>
6304      *
6305      * <code>string transcript = 12;</code>
6306      *
6307      * @return This builder for chaining.
6308      */
clearTranscript()6309     public Builder clearTranscript() {
6310       if (queryCase_ == 12) {
6311         queryCase_ = 0;
6312         query_ = null;
6313         onChanged();
6314       }
6315       return this;
6316     }
6317     /**
6318      *
6319      *
6320      * <pre>
6321      * If [natural language speech
6322      * audio][google.cloud.dialogflow.cx.v3.AudioInput] was provided as input,
6323      * this field will contain the transcript for the audio.
6324      * </pre>
6325      *
6326      * <code>string transcript = 12;</code>
6327      *
6328      * @param value The bytes for transcript to set.
6329      * @return This builder for chaining.
6330      */
setTranscriptBytes(com.google.protobuf.ByteString value)6331     public Builder setTranscriptBytes(com.google.protobuf.ByteString value) {
6332       if (value == null) {
6333         throw new NullPointerException();
6334       }
6335       checkByteStringIsUtf8(value);
6336       queryCase_ = 12;
6337       query_ = value;
6338       onChanged();
6339       return this;
6340     }
6341 
6342     /**
6343      *
6344      *
6345      * <pre>
6346      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
6347      * input, this field will contain the name of the event.
6348      * </pre>
6349      *
6350      * <code>string trigger_event = 14;</code>
6351      *
6352      * @return Whether the triggerEvent field is set.
6353      */
6354     @java.lang.Override
hasTriggerEvent()6355     public boolean hasTriggerEvent() {
6356       return queryCase_ == 14;
6357     }
6358     /**
6359      *
6360      *
6361      * <pre>
6362      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
6363      * input, this field will contain the name of the event.
6364      * </pre>
6365      *
6366      * <code>string trigger_event = 14;</code>
6367      *
6368      * @return The triggerEvent.
6369      */
6370     @java.lang.Override
getTriggerEvent()6371     public java.lang.String getTriggerEvent() {
6372       java.lang.Object ref = "";
6373       if (queryCase_ == 14) {
6374         ref = query_;
6375       }
6376       if (!(ref instanceof java.lang.String)) {
6377         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6378         java.lang.String s = bs.toStringUtf8();
6379         if (queryCase_ == 14) {
6380           query_ = s;
6381         }
6382         return s;
6383       } else {
6384         return (java.lang.String) ref;
6385       }
6386     }
6387     /**
6388      *
6389      *
6390      * <pre>
6391      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
6392      * input, this field will contain the name of the event.
6393      * </pre>
6394      *
6395      * <code>string trigger_event = 14;</code>
6396      *
6397      * @return The bytes for triggerEvent.
6398      */
6399     @java.lang.Override
getTriggerEventBytes()6400     public com.google.protobuf.ByteString getTriggerEventBytes() {
6401       java.lang.Object ref = "";
6402       if (queryCase_ == 14) {
6403         ref = query_;
6404       }
6405       if (ref instanceof String) {
6406         com.google.protobuf.ByteString b =
6407             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6408         if (queryCase_ == 14) {
6409           query_ = b;
6410         }
6411         return b;
6412       } else {
6413         return (com.google.protobuf.ByteString) ref;
6414       }
6415     }
6416     /**
6417      *
6418      *
6419      * <pre>
6420      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
6421      * input, this field will contain the name of the event.
6422      * </pre>
6423      *
6424      * <code>string trigger_event = 14;</code>
6425      *
6426      * @param value The triggerEvent to set.
6427      * @return This builder for chaining.
6428      */
setTriggerEvent(java.lang.String value)6429     public Builder setTriggerEvent(java.lang.String value) {
6430       if (value == null) {
6431         throw new NullPointerException();
6432       }
6433       queryCase_ = 14;
6434       query_ = value;
6435       onChanged();
6436       return this;
6437     }
6438     /**
6439      *
6440      *
6441      * <pre>
6442      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
6443      * input, this field will contain the name of the event.
6444      * </pre>
6445      *
6446      * <code>string trigger_event = 14;</code>
6447      *
6448      * @return This builder for chaining.
6449      */
clearTriggerEvent()6450     public Builder clearTriggerEvent() {
6451       if (queryCase_ == 14) {
6452         queryCase_ = 0;
6453         query_ = null;
6454         onChanged();
6455       }
6456       return this;
6457     }
6458     /**
6459      *
6460      *
6461      * <pre>
6462      * If an [event][google.cloud.dialogflow.cx.v3.EventInput] was provided as
6463      * input, this field will contain the name of the event.
6464      * </pre>
6465      *
6466      * <code>string trigger_event = 14;</code>
6467      *
6468      * @param value The bytes for triggerEvent to set.
6469      * @return This builder for chaining.
6470      */
setTriggerEventBytes(com.google.protobuf.ByteString value)6471     public Builder setTriggerEventBytes(com.google.protobuf.ByteString value) {
6472       if (value == null) {
6473         throw new NullPointerException();
6474       }
6475       checkByteStringIsUtf8(value);
6476       queryCase_ = 14;
6477       query_ = value;
6478       onChanged();
6479       return this;
6480     }
6481 
6482     /**
6483      *
6484      *
6485      * <pre>
6486      * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
6487      * this field will contain the DTMF digits.
6488      * </pre>
6489      *
6490      * <code>string dtmf_digits = 17;</code>
6491      *
6492      * @return Whether the dtmfDigits field is set.
6493      */
6494     @java.lang.Override
hasDtmfDigits()6495     public boolean hasDtmfDigits() {
6496       return queryCase_ == 17;
6497     }
6498     /**
6499      *
6500      *
6501      * <pre>
6502      * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
6503      * this field will contain the DTMF digits.
6504      * </pre>
6505      *
6506      * <code>string dtmf_digits = 17;</code>
6507      *
6508      * @return The dtmfDigits.
6509      */
6510     @java.lang.Override
getDtmfDigits()6511     public java.lang.String getDtmfDigits() {
6512       java.lang.Object ref = "";
6513       if (queryCase_ == 17) {
6514         ref = query_;
6515       }
6516       if (!(ref instanceof java.lang.String)) {
6517         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6518         java.lang.String s = bs.toStringUtf8();
6519         if (queryCase_ == 17) {
6520           query_ = s;
6521         }
6522         return s;
6523       } else {
6524         return (java.lang.String) ref;
6525       }
6526     }
6527     /**
6528      *
6529      *
6530      * <pre>
6531      * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
6532      * this field will contain the DTMF digits.
6533      * </pre>
6534      *
6535      * <code>string dtmf_digits = 17;</code>
6536      *
6537      * @return The bytes for dtmfDigits.
6538      */
6539     @java.lang.Override
getDtmfDigitsBytes()6540     public com.google.protobuf.ByteString getDtmfDigitsBytes() {
6541       java.lang.Object ref = "";
6542       if (queryCase_ == 17) {
6543         ref = query_;
6544       }
6545       if (ref instanceof String) {
6546         com.google.protobuf.ByteString b =
6547             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6548         if (queryCase_ == 17) {
6549           query_ = b;
6550         }
6551         return b;
6552       } else {
6553         return (com.google.protobuf.ByteString) ref;
6554       }
6555     }
6556     /**
6557      *
6558      *
6559      * <pre>
6560      * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
6561      * this field will contain the DTMF digits.
6562      * </pre>
6563      *
6564      * <code>string dtmf_digits = 17;</code>
6565      *
6566      * @param value The dtmfDigits to set.
6567      * @return This builder for chaining.
6568      */
setDtmfDigits(java.lang.String value)6569     public Builder setDtmfDigits(java.lang.String value) {
6570       if (value == null) {
6571         throw new NullPointerException();
6572       }
6573       queryCase_ = 17;
6574       query_ = value;
6575       onChanged();
6576       return this;
6577     }
6578     /**
6579      *
6580      *
6581      * <pre>
6582      * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
6583      * this field will contain the DTMF digits.
6584      * </pre>
6585      *
6586      * <code>string dtmf_digits = 17;</code>
6587      *
6588      * @return This builder for chaining.
6589      */
clearDtmfDigits()6590     public Builder clearDtmfDigits() {
6591       if (queryCase_ == 17) {
6592         queryCase_ = 0;
6593         query_ = null;
6594         onChanged();
6595       }
6596       return this;
6597     }
6598     /**
6599      *
6600      *
6601      * <pre>
6602      * If [DTMF][google.cloud.dialogflow.cx.v3.DtmfInput] was provided as input,
6603      * this field will contain the DTMF digits.
6604      * </pre>
6605      *
6606      * <code>string dtmf_digits = 17;</code>
6607      *
6608      * @param value The bytes for dtmfDigits to set.
6609      * @return This builder for chaining.
6610      */
setDtmfDigitsBytes(com.google.protobuf.ByteString value)6611     public Builder setDtmfDigitsBytes(com.google.protobuf.ByteString value) {
6612       if (value == null) {
6613         throw new NullPointerException();
6614       }
6615       checkByteStringIsUtf8(value);
6616       queryCase_ = 17;
6617       query_ = value;
6618       onChanged();
6619       return this;
6620     }
6621 
6622     private java.lang.Object languageCode_ = "";
6623     /**
6624      *
6625      *
6626      * <pre>
6627      * The language code specified in the [original
6628      * request][QueryInput.language_code].
6629      * </pre>
6630      *
6631      * <code>string language_code = 15;</code>
6632      *
6633      * @return The languageCode.
6634      */
getLanguageCode()6635     public java.lang.String getLanguageCode() {
6636       java.lang.Object ref = languageCode_;
6637       if (!(ref instanceof java.lang.String)) {
6638         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6639         java.lang.String s = bs.toStringUtf8();
6640         languageCode_ = s;
6641         return s;
6642       } else {
6643         return (java.lang.String) ref;
6644       }
6645     }
6646     /**
6647      *
6648      *
6649      * <pre>
6650      * The language code specified in the [original
6651      * request][QueryInput.language_code].
6652      * </pre>
6653      *
6654      * <code>string language_code = 15;</code>
6655      *
6656      * @return The bytes for languageCode.
6657      */
getLanguageCodeBytes()6658     public com.google.protobuf.ByteString getLanguageCodeBytes() {
6659       java.lang.Object ref = languageCode_;
6660       if (ref instanceof String) {
6661         com.google.protobuf.ByteString b =
6662             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6663         languageCode_ = b;
6664         return b;
6665       } else {
6666         return (com.google.protobuf.ByteString) ref;
6667       }
6668     }
6669     /**
6670      *
6671      *
6672      * <pre>
6673      * The language code specified in the [original
6674      * request][QueryInput.language_code].
6675      * </pre>
6676      *
6677      * <code>string language_code = 15;</code>
6678      *
6679      * @param value The languageCode to set.
6680      * @return This builder for chaining.
6681      */
setLanguageCode(java.lang.String value)6682     public Builder setLanguageCode(java.lang.String value) {
6683       if (value == null) {
6684         throw new NullPointerException();
6685       }
6686       languageCode_ = value;
6687       bitField0_ |= 0x00000040;
6688       onChanged();
6689       return this;
6690     }
6691     /**
6692      *
6693      *
6694      * <pre>
6695      * The language code specified in the [original
6696      * request][QueryInput.language_code].
6697      * </pre>
6698      *
6699      * <code>string language_code = 15;</code>
6700      *
6701      * @return This builder for chaining.
6702      */
clearLanguageCode()6703     public Builder clearLanguageCode() {
6704       languageCode_ = getDefaultInstance().getLanguageCode();
6705       bitField0_ = (bitField0_ & ~0x00000040);
6706       onChanged();
6707       return this;
6708     }
6709     /**
6710      *
6711      *
6712      * <pre>
6713      * The language code specified in the [original
6714      * request][QueryInput.language_code].
6715      * </pre>
6716      *
6717      * <code>string language_code = 15;</code>
6718      *
6719      * @param value The bytes for languageCode to set.
6720      * @return This builder for chaining.
6721      */
setLanguageCodeBytes(com.google.protobuf.ByteString value)6722     public Builder setLanguageCodeBytes(com.google.protobuf.ByteString value) {
6723       if (value == null) {
6724         throw new NullPointerException();
6725       }
6726       checkByteStringIsUtf8(value);
6727       languageCode_ = value;
6728       bitField0_ |= 0x00000040;
6729       onChanged();
6730       return this;
6731     }
6732 
6733     private com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillmentInfo_;
6734     private com.google.protobuf.SingleFieldBuilderV3<
6735             com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo,
6736             com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder,
6737             com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfoOrBuilder>
6738         fulfillmentInfoBuilder_;
6739     /**
6740      *
6741      *
6742      * <pre>
6743      * Always present. Information about the fulfillment that triggered this
6744      * webhook call.
6745      * </pre>
6746      *
6747      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6748      * </code>
6749      *
6750      * @return Whether the fulfillmentInfo field is set.
6751      */
hasFulfillmentInfo()6752     public boolean hasFulfillmentInfo() {
6753       return ((bitField0_ & 0x00000080) != 0);
6754     }
6755     /**
6756      *
6757      *
6758      * <pre>
6759      * Always present. Information about the fulfillment that triggered this
6760      * webhook call.
6761      * </pre>
6762      *
6763      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6764      * </code>
6765      *
6766      * @return The fulfillmentInfo.
6767      */
getFulfillmentInfo()6768     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo getFulfillmentInfo() {
6769       if (fulfillmentInfoBuilder_ == null) {
6770         return fulfillmentInfo_ == null
6771             ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.getDefaultInstance()
6772             : fulfillmentInfo_;
6773       } else {
6774         return fulfillmentInfoBuilder_.getMessage();
6775       }
6776     }
6777     /**
6778      *
6779      *
6780      * <pre>
6781      * Always present. Information about the fulfillment that triggered this
6782      * webhook call.
6783      * </pre>
6784      *
6785      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6786      * </code>
6787      */
setFulfillmentInfo( com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo value)6788     public Builder setFulfillmentInfo(
6789         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo value) {
6790       if (fulfillmentInfoBuilder_ == null) {
6791         if (value == null) {
6792           throw new NullPointerException();
6793         }
6794         fulfillmentInfo_ = value;
6795       } else {
6796         fulfillmentInfoBuilder_.setMessage(value);
6797       }
6798       bitField0_ |= 0x00000080;
6799       onChanged();
6800       return this;
6801     }
6802     /**
6803      *
6804      *
6805      * <pre>
6806      * Always present. Information about the fulfillment that triggered this
6807      * webhook call.
6808      * </pre>
6809      *
6810      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6811      * </code>
6812      */
setFulfillmentInfo( com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder builderForValue)6813     public Builder setFulfillmentInfo(
6814         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder builderForValue) {
6815       if (fulfillmentInfoBuilder_ == null) {
6816         fulfillmentInfo_ = builderForValue.build();
6817       } else {
6818         fulfillmentInfoBuilder_.setMessage(builderForValue.build());
6819       }
6820       bitField0_ |= 0x00000080;
6821       onChanged();
6822       return this;
6823     }
6824     /**
6825      *
6826      *
6827      * <pre>
6828      * Always present. Information about the fulfillment that triggered this
6829      * webhook call.
6830      * </pre>
6831      *
6832      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6833      * </code>
6834      */
mergeFulfillmentInfo( com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo value)6835     public Builder mergeFulfillmentInfo(
6836         com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo value) {
6837       if (fulfillmentInfoBuilder_ == null) {
6838         if (((bitField0_ & 0x00000080) != 0)
6839             && fulfillmentInfo_ != null
6840             && fulfillmentInfo_
6841                 != com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo
6842                     .getDefaultInstance()) {
6843           getFulfillmentInfoBuilder().mergeFrom(value);
6844         } else {
6845           fulfillmentInfo_ = value;
6846         }
6847       } else {
6848         fulfillmentInfoBuilder_.mergeFrom(value);
6849       }
6850       bitField0_ |= 0x00000080;
6851       onChanged();
6852       return this;
6853     }
6854     /**
6855      *
6856      *
6857      * <pre>
6858      * Always present. Information about the fulfillment that triggered this
6859      * webhook call.
6860      * </pre>
6861      *
6862      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6863      * </code>
6864      */
clearFulfillmentInfo()6865     public Builder clearFulfillmentInfo() {
6866       bitField0_ = (bitField0_ & ~0x00000080);
6867       fulfillmentInfo_ = null;
6868       if (fulfillmentInfoBuilder_ != null) {
6869         fulfillmentInfoBuilder_.dispose();
6870         fulfillmentInfoBuilder_ = null;
6871       }
6872       onChanged();
6873       return this;
6874     }
6875     /**
6876      *
6877      *
6878      * <pre>
6879      * Always present. Information about the fulfillment that triggered this
6880      * webhook call.
6881      * </pre>
6882      *
6883      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6884      * </code>
6885      */
6886     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder
getFulfillmentInfoBuilder()6887         getFulfillmentInfoBuilder() {
6888       bitField0_ |= 0x00000080;
6889       onChanged();
6890       return getFulfillmentInfoFieldBuilder().getBuilder();
6891     }
6892     /**
6893      *
6894      *
6895      * <pre>
6896      * Always present. Information about the fulfillment that triggered this
6897      * webhook call.
6898      * </pre>
6899      *
6900      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6901      * </code>
6902      */
6903     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfoOrBuilder
getFulfillmentInfoOrBuilder()6904         getFulfillmentInfoOrBuilder() {
6905       if (fulfillmentInfoBuilder_ != null) {
6906         return fulfillmentInfoBuilder_.getMessageOrBuilder();
6907       } else {
6908         return fulfillmentInfo_ == null
6909             ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.getDefaultInstance()
6910             : fulfillmentInfo_;
6911       }
6912     }
6913     /**
6914      *
6915      *
6916      * <pre>
6917      * Always present. Information about the fulfillment that triggered this
6918      * webhook call.
6919      * </pre>
6920      *
6921      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo fulfillment_info = 6;
6922      * </code>
6923      */
6924     private com.google.protobuf.SingleFieldBuilderV3<
6925             com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo,
6926             com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder,
6927             com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfoOrBuilder>
getFulfillmentInfoFieldBuilder()6928         getFulfillmentInfoFieldBuilder() {
6929       if (fulfillmentInfoBuilder_ == null) {
6930         fulfillmentInfoBuilder_ =
6931             new com.google.protobuf.SingleFieldBuilderV3<
6932                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo,
6933                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfo.Builder,
6934                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.FulfillmentInfoOrBuilder>(
6935                 getFulfillmentInfo(), getParentForChildren(), isClean());
6936         fulfillmentInfo_ = null;
6937       }
6938       return fulfillmentInfoBuilder_;
6939     }
6940 
6941     private com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intentInfo_;
6942     private com.google.protobuf.SingleFieldBuilderV3<
6943             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo,
6944             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder,
6945             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfoOrBuilder>
6946         intentInfoBuilder_;
6947     /**
6948      *
6949      *
6950      * <pre>
6951      * Information about the last matched intent.
6952      * </pre>
6953      *
6954      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
6955      *
6956      * @return Whether the intentInfo field is set.
6957      */
hasIntentInfo()6958     public boolean hasIntentInfo() {
6959       return ((bitField0_ & 0x00000100) != 0);
6960     }
6961     /**
6962      *
6963      *
6964      * <pre>
6965      * Information about the last matched intent.
6966      * </pre>
6967      *
6968      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
6969      *
6970      * @return The intentInfo.
6971      */
getIntentInfo()6972     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo getIntentInfo() {
6973       if (intentInfoBuilder_ == null) {
6974         return intentInfo_ == null
6975             ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.getDefaultInstance()
6976             : intentInfo_;
6977       } else {
6978         return intentInfoBuilder_.getMessage();
6979       }
6980     }
6981     /**
6982      *
6983      *
6984      * <pre>
6985      * Information about the last matched intent.
6986      * </pre>
6987      *
6988      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
6989      */
setIntentInfo( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo value)6990     public Builder setIntentInfo(
6991         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo value) {
6992       if (intentInfoBuilder_ == null) {
6993         if (value == null) {
6994           throw new NullPointerException();
6995         }
6996         intentInfo_ = value;
6997       } else {
6998         intentInfoBuilder_.setMessage(value);
6999       }
7000       bitField0_ |= 0x00000100;
7001       onChanged();
7002       return this;
7003     }
7004     /**
7005      *
7006      *
7007      * <pre>
7008      * Information about the last matched intent.
7009      * </pre>
7010      *
7011      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
7012      */
setIntentInfo( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder builderForValue)7013     public Builder setIntentInfo(
7014         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder builderForValue) {
7015       if (intentInfoBuilder_ == null) {
7016         intentInfo_ = builderForValue.build();
7017       } else {
7018         intentInfoBuilder_.setMessage(builderForValue.build());
7019       }
7020       bitField0_ |= 0x00000100;
7021       onChanged();
7022       return this;
7023     }
7024     /**
7025      *
7026      *
7027      * <pre>
7028      * Information about the last matched intent.
7029      * </pre>
7030      *
7031      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
7032      */
mergeIntentInfo( com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo value)7033     public Builder mergeIntentInfo(
7034         com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo value) {
7035       if (intentInfoBuilder_ == null) {
7036         if (((bitField0_ & 0x00000100) != 0)
7037             && intentInfo_ != null
7038             && intentInfo_
7039                 != com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo
7040                     .getDefaultInstance()) {
7041           getIntentInfoBuilder().mergeFrom(value);
7042         } else {
7043           intentInfo_ = value;
7044         }
7045       } else {
7046         intentInfoBuilder_.mergeFrom(value);
7047       }
7048       bitField0_ |= 0x00000100;
7049       onChanged();
7050       return this;
7051     }
7052     /**
7053      *
7054      *
7055      * <pre>
7056      * Information about the last matched intent.
7057      * </pre>
7058      *
7059      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
7060      */
clearIntentInfo()7061     public Builder clearIntentInfo() {
7062       bitField0_ = (bitField0_ & ~0x00000100);
7063       intentInfo_ = null;
7064       if (intentInfoBuilder_ != null) {
7065         intentInfoBuilder_.dispose();
7066         intentInfoBuilder_ = null;
7067       }
7068       onChanged();
7069       return this;
7070     }
7071     /**
7072      *
7073      *
7074      * <pre>
7075      * Information about the last matched intent.
7076      * </pre>
7077      *
7078      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
7079      */
7080     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder
getIntentInfoBuilder()7081         getIntentInfoBuilder() {
7082       bitField0_ |= 0x00000100;
7083       onChanged();
7084       return getIntentInfoFieldBuilder().getBuilder();
7085     }
7086     /**
7087      *
7088      *
7089      * <pre>
7090      * Information about the last matched intent.
7091      * </pre>
7092      *
7093      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
7094      */
7095     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfoOrBuilder
getIntentInfoOrBuilder()7096         getIntentInfoOrBuilder() {
7097       if (intentInfoBuilder_ != null) {
7098         return intentInfoBuilder_.getMessageOrBuilder();
7099       } else {
7100         return intentInfo_ == null
7101             ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.getDefaultInstance()
7102             : intentInfo_;
7103       }
7104     }
7105     /**
7106      *
7107      *
7108      * <pre>
7109      * Information about the last matched intent.
7110      * </pre>
7111      *
7112      * <code>.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo intent_info = 3;</code>
7113      */
7114     private com.google.protobuf.SingleFieldBuilderV3<
7115             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo,
7116             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder,
7117             com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfoOrBuilder>
getIntentInfoFieldBuilder()7118         getIntentInfoFieldBuilder() {
7119       if (intentInfoBuilder_ == null) {
7120         intentInfoBuilder_ =
7121             new com.google.protobuf.SingleFieldBuilderV3<
7122                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo,
7123                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfo.Builder,
7124                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.IntentInfoOrBuilder>(
7125                 getIntentInfo(), getParentForChildren(), isClean());
7126         intentInfo_ = null;
7127       }
7128       return intentInfoBuilder_;
7129     }
7130 
7131     private com.google.cloud.dialogflow.cx.v3.PageInfo pageInfo_;
7132     private com.google.protobuf.SingleFieldBuilderV3<
7133             com.google.cloud.dialogflow.cx.v3.PageInfo,
7134             com.google.cloud.dialogflow.cx.v3.PageInfo.Builder,
7135             com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder>
7136         pageInfoBuilder_;
7137     /**
7138      *
7139      *
7140      * <pre>
7141      * Information about page status.
7142      * </pre>
7143      *
7144      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7145      *
7146      * @return Whether the pageInfo field is set.
7147      */
hasPageInfo()7148     public boolean hasPageInfo() {
7149       return ((bitField0_ & 0x00000200) != 0);
7150     }
7151     /**
7152      *
7153      *
7154      * <pre>
7155      * Information about page status.
7156      * </pre>
7157      *
7158      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7159      *
7160      * @return The pageInfo.
7161      */
getPageInfo()7162     public com.google.cloud.dialogflow.cx.v3.PageInfo getPageInfo() {
7163       if (pageInfoBuilder_ == null) {
7164         return pageInfo_ == null
7165             ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
7166             : pageInfo_;
7167       } else {
7168         return pageInfoBuilder_.getMessage();
7169       }
7170     }
7171     /**
7172      *
7173      *
7174      * <pre>
7175      * Information about page status.
7176      * </pre>
7177      *
7178      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7179      */
setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value)7180     public Builder setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value) {
7181       if (pageInfoBuilder_ == null) {
7182         if (value == null) {
7183           throw new NullPointerException();
7184         }
7185         pageInfo_ = value;
7186       } else {
7187         pageInfoBuilder_.setMessage(value);
7188       }
7189       bitField0_ |= 0x00000200;
7190       onChanged();
7191       return this;
7192     }
7193     /**
7194      *
7195      *
7196      * <pre>
7197      * Information about page status.
7198      * </pre>
7199      *
7200      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7201      */
setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.Builder builderForValue)7202     public Builder setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.Builder builderForValue) {
7203       if (pageInfoBuilder_ == null) {
7204         pageInfo_ = builderForValue.build();
7205       } else {
7206         pageInfoBuilder_.setMessage(builderForValue.build());
7207       }
7208       bitField0_ |= 0x00000200;
7209       onChanged();
7210       return this;
7211     }
7212     /**
7213      *
7214      *
7215      * <pre>
7216      * Information about page status.
7217      * </pre>
7218      *
7219      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7220      */
mergePageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value)7221     public Builder mergePageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value) {
7222       if (pageInfoBuilder_ == null) {
7223         if (((bitField0_ & 0x00000200) != 0)
7224             && pageInfo_ != null
7225             && pageInfo_ != com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()) {
7226           getPageInfoBuilder().mergeFrom(value);
7227         } else {
7228           pageInfo_ = value;
7229         }
7230       } else {
7231         pageInfoBuilder_.mergeFrom(value);
7232       }
7233       bitField0_ |= 0x00000200;
7234       onChanged();
7235       return this;
7236     }
7237     /**
7238      *
7239      *
7240      * <pre>
7241      * Information about page status.
7242      * </pre>
7243      *
7244      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7245      */
clearPageInfo()7246     public Builder clearPageInfo() {
7247       bitField0_ = (bitField0_ & ~0x00000200);
7248       pageInfo_ = null;
7249       if (pageInfoBuilder_ != null) {
7250         pageInfoBuilder_.dispose();
7251         pageInfoBuilder_ = null;
7252       }
7253       onChanged();
7254       return this;
7255     }
7256     /**
7257      *
7258      *
7259      * <pre>
7260      * Information about page status.
7261      * </pre>
7262      *
7263      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7264      */
getPageInfoBuilder()7265     public com.google.cloud.dialogflow.cx.v3.PageInfo.Builder getPageInfoBuilder() {
7266       bitField0_ |= 0x00000200;
7267       onChanged();
7268       return getPageInfoFieldBuilder().getBuilder();
7269     }
7270     /**
7271      *
7272      *
7273      * <pre>
7274      * Information about page status.
7275      * </pre>
7276      *
7277      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7278      */
getPageInfoOrBuilder()7279     public com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder getPageInfoOrBuilder() {
7280       if (pageInfoBuilder_ != null) {
7281         return pageInfoBuilder_.getMessageOrBuilder();
7282       } else {
7283         return pageInfo_ == null
7284             ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
7285             : pageInfo_;
7286       }
7287     }
7288     /**
7289      *
7290      *
7291      * <pre>
7292      * Information about page status.
7293      * </pre>
7294      *
7295      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 4;</code>
7296      */
7297     private com.google.protobuf.SingleFieldBuilderV3<
7298             com.google.cloud.dialogflow.cx.v3.PageInfo,
7299             com.google.cloud.dialogflow.cx.v3.PageInfo.Builder,
7300             com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder>
getPageInfoFieldBuilder()7301         getPageInfoFieldBuilder() {
7302       if (pageInfoBuilder_ == null) {
7303         pageInfoBuilder_ =
7304             new com.google.protobuf.SingleFieldBuilderV3<
7305                 com.google.cloud.dialogflow.cx.v3.PageInfo,
7306                 com.google.cloud.dialogflow.cx.v3.PageInfo.Builder,
7307                 com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder>(
7308                 getPageInfo(), getParentForChildren(), isClean());
7309         pageInfo_ = null;
7310       }
7311       return pageInfoBuilder_;
7312     }
7313 
7314     private com.google.cloud.dialogflow.cx.v3.SessionInfo sessionInfo_;
7315     private com.google.protobuf.SingleFieldBuilderV3<
7316             com.google.cloud.dialogflow.cx.v3.SessionInfo,
7317             com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder,
7318             com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder>
7319         sessionInfoBuilder_;
7320     /**
7321      *
7322      *
7323      * <pre>
7324      * Information about session status.
7325      * </pre>
7326      *
7327      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7328      *
7329      * @return Whether the sessionInfo field is set.
7330      */
hasSessionInfo()7331     public boolean hasSessionInfo() {
7332       return ((bitField0_ & 0x00000400) != 0);
7333     }
7334     /**
7335      *
7336      *
7337      * <pre>
7338      * Information about session status.
7339      * </pre>
7340      *
7341      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7342      *
7343      * @return The sessionInfo.
7344      */
getSessionInfo()7345     public com.google.cloud.dialogflow.cx.v3.SessionInfo getSessionInfo() {
7346       if (sessionInfoBuilder_ == null) {
7347         return sessionInfo_ == null
7348             ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
7349             : sessionInfo_;
7350       } else {
7351         return sessionInfoBuilder_.getMessage();
7352       }
7353     }
7354     /**
7355      *
7356      *
7357      * <pre>
7358      * Information about session status.
7359      * </pre>
7360      *
7361      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7362      */
setSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value)7363     public Builder setSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value) {
7364       if (sessionInfoBuilder_ == null) {
7365         if (value == null) {
7366           throw new NullPointerException();
7367         }
7368         sessionInfo_ = value;
7369       } else {
7370         sessionInfoBuilder_.setMessage(value);
7371       }
7372       bitField0_ |= 0x00000400;
7373       onChanged();
7374       return this;
7375     }
7376     /**
7377      *
7378      *
7379      * <pre>
7380      * Information about session status.
7381      * </pre>
7382      *
7383      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7384      */
setSessionInfo( com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder builderForValue)7385     public Builder setSessionInfo(
7386         com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder builderForValue) {
7387       if (sessionInfoBuilder_ == null) {
7388         sessionInfo_ = builderForValue.build();
7389       } else {
7390         sessionInfoBuilder_.setMessage(builderForValue.build());
7391       }
7392       bitField0_ |= 0x00000400;
7393       onChanged();
7394       return this;
7395     }
7396     /**
7397      *
7398      *
7399      * <pre>
7400      * Information about session status.
7401      * </pre>
7402      *
7403      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7404      */
mergeSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value)7405     public Builder mergeSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value) {
7406       if (sessionInfoBuilder_ == null) {
7407         if (((bitField0_ & 0x00000400) != 0)
7408             && sessionInfo_ != null
7409             && sessionInfo_ != com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()) {
7410           getSessionInfoBuilder().mergeFrom(value);
7411         } else {
7412           sessionInfo_ = value;
7413         }
7414       } else {
7415         sessionInfoBuilder_.mergeFrom(value);
7416       }
7417       bitField0_ |= 0x00000400;
7418       onChanged();
7419       return this;
7420     }
7421     /**
7422      *
7423      *
7424      * <pre>
7425      * Information about session status.
7426      * </pre>
7427      *
7428      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7429      */
clearSessionInfo()7430     public Builder clearSessionInfo() {
7431       bitField0_ = (bitField0_ & ~0x00000400);
7432       sessionInfo_ = null;
7433       if (sessionInfoBuilder_ != null) {
7434         sessionInfoBuilder_.dispose();
7435         sessionInfoBuilder_ = null;
7436       }
7437       onChanged();
7438       return this;
7439     }
7440     /**
7441      *
7442      *
7443      * <pre>
7444      * Information about session status.
7445      * </pre>
7446      *
7447      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7448      */
getSessionInfoBuilder()7449     public com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder getSessionInfoBuilder() {
7450       bitField0_ |= 0x00000400;
7451       onChanged();
7452       return getSessionInfoFieldBuilder().getBuilder();
7453     }
7454     /**
7455      *
7456      *
7457      * <pre>
7458      * Information about session status.
7459      * </pre>
7460      *
7461      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7462      */
getSessionInfoOrBuilder()7463     public com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder getSessionInfoOrBuilder() {
7464       if (sessionInfoBuilder_ != null) {
7465         return sessionInfoBuilder_.getMessageOrBuilder();
7466       } else {
7467         return sessionInfo_ == null
7468             ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
7469             : sessionInfo_;
7470       }
7471     }
7472     /**
7473      *
7474      *
7475      * <pre>
7476      * Information about session status.
7477      * </pre>
7478      *
7479      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 5;</code>
7480      */
7481     private com.google.protobuf.SingleFieldBuilderV3<
7482             com.google.cloud.dialogflow.cx.v3.SessionInfo,
7483             com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder,
7484             com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder>
getSessionInfoFieldBuilder()7485         getSessionInfoFieldBuilder() {
7486       if (sessionInfoBuilder_ == null) {
7487         sessionInfoBuilder_ =
7488             new com.google.protobuf.SingleFieldBuilderV3<
7489                 com.google.cloud.dialogflow.cx.v3.SessionInfo,
7490                 com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder,
7491                 com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder>(
7492                 getSessionInfo(), getParentForChildren(), isClean());
7493         sessionInfo_ = null;
7494       }
7495       return sessionInfoBuilder_;
7496     }
7497 
7498     private java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> messages_ =
7499         java.util.Collections.emptyList();
7500 
ensureMessagesIsMutable()7501     private void ensureMessagesIsMutable() {
7502       if (!((bitField0_ & 0x00000800) != 0)) {
7503         messages_ =
7504             new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.ResponseMessage>(messages_);
7505         bitField0_ |= 0x00000800;
7506       }
7507     }
7508 
7509     private com.google.protobuf.RepeatedFieldBuilderV3<
7510             com.google.cloud.dialogflow.cx.v3.ResponseMessage,
7511             com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
7512             com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
7513         messagesBuilder_;
7514 
7515     /**
7516      *
7517      *
7518      * <pre>
7519      * The list of rich message responses to present to the user. Webhook can
7520      * choose to append or replace this list in
7521      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7522      * </pre>
7523      *
7524      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7525      */
getMessagesList()7526     public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> getMessagesList() {
7527       if (messagesBuilder_ == null) {
7528         return java.util.Collections.unmodifiableList(messages_);
7529       } else {
7530         return messagesBuilder_.getMessageList();
7531       }
7532     }
7533     /**
7534      *
7535      *
7536      * <pre>
7537      * The list of rich message responses to present to the user. Webhook can
7538      * choose to append or replace this list in
7539      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7540      * </pre>
7541      *
7542      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7543      */
getMessagesCount()7544     public int getMessagesCount() {
7545       if (messagesBuilder_ == null) {
7546         return messages_.size();
7547       } else {
7548         return messagesBuilder_.getCount();
7549       }
7550     }
7551     /**
7552      *
7553      *
7554      * <pre>
7555      * The list of rich message responses to present to the user. Webhook can
7556      * choose to append or replace this list in
7557      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7558      * </pre>
7559      *
7560      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7561      */
getMessages(int index)7562     public com.google.cloud.dialogflow.cx.v3.ResponseMessage getMessages(int index) {
7563       if (messagesBuilder_ == null) {
7564         return messages_.get(index);
7565       } else {
7566         return messagesBuilder_.getMessage(index);
7567       }
7568     }
7569     /**
7570      *
7571      *
7572      * <pre>
7573      * The list of rich message responses to present to the user. Webhook can
7574      * choose to append or replace this list in
7575      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7576      * </pre>
7577      *
7578      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7579      */
setMessages(int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value)7580     public Builder setMessages(int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
7581       if (messagesBuilder_ == null) {
7582         if (value == null) {
7583           throw new NullPointerException();
7584         }
7585         ensureMessagesIsMutable();
7586         messages_.set(index, value);
7587         onChanged();
7588       } else {
7589         messagesBuilder_.setMessage(index, value);
7590       }
7591       return this;
7592     }
7593     /**
7594      *
7595      *
7596      * <pre>
7597      * The list of rich message responses to present to the user. Webhook can
7598      * choose to append or replace this list in
7599      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7600      * </pre>
7601      *
7602      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7603      */
setMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)7604     public Builder setMessages(
7605         int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
7606       if (messagesBuilder_ == null) {
7607         ensureMessagesIsMutable();
7608         messages_.set(index, builderForValue.build());
7609         onChanged();
7610       } else {
7611         messagesBuilder_.setMessage(index, builderForValue.build());
7612       }
7613       return this;
7614     }
7615     /**
7616      *
7617      *
7618      * <pre>
7619      * The list of rich message responses to present to the user. Webhook can
7620      * choose to append or replace this list in
7621      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7622      * </pre>
7623      *
7624      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7625      */
addMessages(com.google.cloud.dialogflow.cx.v3.ResponseMessage value)7626     public Builder addMessages(com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
7627       if (messagesBuilder_ == null) {
7628         if (value == null) {
7629           throw new NullPointerException();
7630         }
7631         ensureMessagesIsMutable();
7632         messages_.add(value);
7633         onChanged();
7634       } else {
7635         messagesBuilder_.addMessage(value);
7636       }
7637       return this;
7638     }
7639     /**
7640      *
7641      *
7642      * <pre>
7643      * The list of rich message responses to present to the user. Webhook can
7644      * choose to append or replace this list in
7645      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7646      * </pre>
7647      *
7648      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7649      */
addMessages(int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value)7650     public Builder addMessages(int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
7651       if (messagesBuilder_ == null) {
7652         if (value == null) {
7653           throw new NullPointerException();
7654         }
7655         ensureMessagesIsMutable();
7656         messages_.add(index, value);
7657         onChanged();
7658       } else {
7659         messagesBuilder_.addMessage(index, value);
7660       }
7661       return this;
7662     }
7663     /**
7664      *
7665      *
7666      * <pre>
7667      * The list of rich message responses to present to the user. Webhook can
7668      * choose to append or replace this list in
7669      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7670      * </pre>
7671      *
7672      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7673      */
addMessages( com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)7674     public Builder addMessages(
7675         com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
7676       if (messagesBuilder_ == null) {
7677         ensureMessagesIsMutable();
7678         messages_.add(builderForValue.build());
7679         onChanged();
7680       } else {
7681         messagesBuilder_.addMessage(builderForValue.build());
7682       }
7683       return this;
7684     }
7685     /**
7686      *
7687      *
7688      * <pre>
7689      * The list of rich message responses to present to the user. Webhook can
7690      * choose to append or replace this list in
7691      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7692      * </pre>
7693      *
7694      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7695      */
addMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)7696     public Builder addMessages(
7697         int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
7698       if (messagesBuilder_ == null) {
7699         ensureMessagesIsMutable();
7700         messages_.add(index, builderForValue.build());
7701         onChanged();
7702       } else {
7703         messagesBuilder_.addMessage(index, builderForValue.build());
7704       }
7705       return this;
7706     }
7707     /**
7708      *
7709      *
7710      * <pre>
7711      * The list of rich message responses to present to the user. Webhook can
7712      * choose to append or replace this list in
7713      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7714      * </pre>
7715      *
7716      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7717      */
addAllMessages( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessage> values)7718     public Builder addAllMessages(
7719         java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessage> values) {
7720       if (messagesBuilder_ == null) {
7721         ensureMessagesIsMutable();
7722         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, messages_);
7723         onChanged();
7724       } else {
7725         messagesBuilder_.addAllMessages(values);
7726       }
7727       return this;
7728     }
7729     /**
7730      *
7731      *
7732      * <pre>
7733      * The list of rich message responses to present to the user. Webhook can
7734      * choose to append or replace this list in
7735      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7736      * </pre>
7737      *
7738      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7739      */
clearMessages()7740     public Builder clearMessages() {
7741       if (messagesBuilder_ == null) {
7742         messages_ = java.util.Collections.emptyList();
7743         bitField0_ = (bitField0_ & ~0x00000800);
7744         onChanged();
7745       } else {
7746         messagesBuilder_.clear();
7747       }
7748       return this;
7749     }
7750     /**
7751      *
7752      *
7753      * <pre>
7754      * The list of rich message responses to present to the user. Webhook can
7755      * choose to append or replace this list in
7756      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7757      * </pre>
7758      *
7759      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7760      */
removeMessages(int index)7761     public Builder removeMessages(int index) {
7762       if (messagesBuilder_ == null) {
7763         ensureMessagesIsMutable();
7764         messages_.remove(index);
7765         onChanged();
7766       } else {
7767         messagesBuilder_.remove(index);
7768       }
7769       return this;
7770     }
7771     /**
7772      *
7773      *
7774      * <pre>
7775      * The list of rich message responses to present to the user. Webhook can
7776      * choose to append or replace this list in
7777      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7778      * </pre>
7779      *
7780      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7781      */
getMessagesBuilder(int index)7782     public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder getMessagesBuilder(int index) {
7783       return getMessagesFieldBuilder().getBuilder(index);
7784     }
7785     /**
7786      *
7787      *
7788      * <pre>
7789      * The list of rich message responses to present to the user. Webhook can
7790      * choose to append or replace this list in
7791      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7792      * </pre>
7793      *
7794      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7795      */
getMessagesOrBuilder( int index)7796     public com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getMessagesOrBuilder(
7797         int index) {
7798       if (messagesBuilder_ == null) {
7799         return messages_.get(index);
7800       } else {
7801         return messagesBuilder_.getMessageOrBuilder(index);
7802       }
7803     }
7804     /**
7805      *
7806      *
7807      * <pre>
7808      * The list of rich message responses to present to the user. Webhook can
7809      * choose to append or replace this list in
7810      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7811      * </pre>
7812      *
7813      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7814      */
7815     public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesOrBuilderList()7816         getMessagesOrBuilderList() {
7817       if (messagesBuilder_ != null) {
7818         return messagesBuilder_.getMessageOrBuilderList();
7819       } else {
7820         return java.util.Collections.unmodifiableList(messages_);
7821       }
7822     }
7823     /**
7824      *
7825      *
7826      * <pre>
7827      * The list of rich message responses to present to the user. Webhook can
7828      * choose to append or replace this list in
7829      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7830      * </pre>
7831      *
7832      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7833      */
addMessagesBuilder()7834     public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder addMessagesBuilder() {
7835       return getMessagesFieldBuilder()
7836           .addBuilder(com.google.cloud.dialogflow.cx.v3.ResponseMessage.getDefaultInstance());
7837     }
7838     /**
7839      *
7840      *
7841      * <pre>
7842      * The list of rich message responses to present to the user. Webhook can
7843      * choose to append or replace this list in
7844      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7845      * </pre>
7846      *
7847      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7848      */
addMessagesBuilder(int index)7849     public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder addMessagesBuilder(int index) {
7850       return getMessagesFieldBuilder()
7851           .addBuilder(
7852               index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.getDefaultInstance());
7853     }
7854     /**
7855      *
7856      *
7857      * <pre>
7858      * The list of rich message responses to present to the user. Webhook can
7859      * choose to append or replace this list in
7860      * [WebhookResponse.fulfillment_response][google.cloud.dialogflow.cx.v3.WebhookResponse.fulfillment_response];
7861      * </pre>
7862      *
7863      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 7;</code>
7864      */
7865     public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder>
getMessagesBuilderList()7866         getMessagesBuilderList() {
7867       return getMessagesFieldBuilder().getBuilderList();
7868     }
7869 
7870     private com.google.protobuf.RepeatedFieldBuilderV3<
7871             com.google.cloud.dialogflow.cx.v3.ResponseMessage,
7872             com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
7873             com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesFieldBuilder()7874         getMessagesFieldBuilder() {
7875       if (messagesBuilder_ == null) {
7876         messagesBuilder_ =
7877             new com.google.protobuf.RepeatedFieldBuilderV3<
7878                 com.google.cloud.dialogflow.cx.v3.ResponseMessage,
7879                 com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
7880                 com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>(
7881                 messages_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean());
7882         messages_ = null;
7883       }
7884       return messagesBuilder_;
7885     }
7886 
7887     private com.google.protobuf.Struct payload_;
7888     private com.google.protobuf.SingleFieldBuilderV3<
7889             com.google.protobuf.Struct,
7890             com.google.protobuf.Struct.Builder,
7891             com.google.protobuf.StructOrBuilder>
7892         payloadBuilder_;
7893     /**
7894      *
7895      *
7896      * <pre>
7897      * Custom data set in
7898      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
7899      * </pre>
7900      *
7901      * <code>.google.protobuf.Struct payload = 8;</code>
7902      *
7903      * @return Whether the payload field is set.
7904      */
hasPayload()7905     public boolean hasPayload() {
7906       return ((bitField0_ & 0x00001000) != 0);
7907     }
7908     /**
7909      *
7910      *
7911      * <pre>
7912      * Custom data set in
7913      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
7914      * </pre>
7915      *
7916      * <code>.google.protobuf.Struct payload = 8;</code>
7917      *
7918      * @return The payload.
7919      */
getPayload()7920     public com.google.protobuf.Struct getPayload() {
7921       if (payloadBuilder_ == null) {
7922         return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
7923       } else {
7924         return payloadBuilder_.getMessage();
7925       }
7926     }
7927     /**
7928      *
7929      *
7930      * <pre>
7931      * Custom data set in
7932      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
7933      * </pre>
7934      *
7935      * <code>.google.protobuf.Struct payload = 8;</code>
7936      */
setPayload(com.google.protobuf.Struct value)7937     public Builder setPayload(com.google.protobuf.Struct value) {
7938       if (payloadBuilder_ == null) {
7939         if (value == null) {
7940           throw new NullPointerException();
7941         }
7942         payload_ = value;
7943       } else {
7944         payloadBuilder_.setMessage(value);
7945       }
7946       bitField0_ |= 0x00001000;
7947       onChanged();
7948       return this;
7949     }
7950     /**
7951      *
7952      *
7953      * <pre>
7954      * Custom data set in
7955      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
7956      * </pre>
7957      *
7958      * <code>.google.protobuf.Struct payload = 8;</code>
7959      */
setPayload(com.google.protobuf.Struct.Builder builderForValue)7960     public Builder setPayload(com.google.protobuf.Struct.Builder builderForValue) {
7961       if (payloadBuilder_ == null) {
7962         payload_ = builderForValue.build();
7963       } else {
7964         payloadBuilder_.setMessage(builderForValue.build());
7965       }
7966       bitField0_ |= 0x00001000;
7967       onChanged();
7968       return this;
7969     }
7970     /**
7971      *
7972      *
7973      * <pre>
7974      * Custom data set in
7975      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
7976      * </pre>
7977      *
7978      * <code>.google.protobuf.Struct payload = 8;</code>
7979      */
mergePayload(com.google.protobuf.Struct value)7980     public Builder mergePayload(com.google.protobuf.Struct value) {
7981       if (payloadBuilder_ == null) {
7982         if (((bitField0_ & 0x00001000) != 0)
7983             && payload_ != null
7984             && payload_ != com.google.protobuf.Struct.getDefaultInstance()) {
7985           getPayloadBuilder().mergeFrom(value);
7986         } else {
7987           payload_ = value;
7988         }
7989       } else {
7990         payloadBuilder_.mergeFrom(value);
7991       }
7992       bitField0_ |= 0x00001000;
7993       onChanged();
7994       return this;
7995     }
7996     /**
7997      *
7998      *
7999      * <pre>
8000      * Custom data set in
8001      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
8002      * </pre>
8003      *
8004      * <code>.google.protobuf.Struct payload = 8;</code>
8005      */
clearPayload()8006     public Builder clearPayload() {
8007       bitField0_ = (bitField0_ & ~0x00001000);
8008       payload_ = null;
8009       if (payloadBuilder_ != null) {
8010         payloadBuilder_.dispose();
8011         payloadBuilder_ = null;
8012       }
8013       onChanged();
8014       return this;
8015     }
8016     /**
8017      *
8018      *
8019      * <pre>
8020      * Custom data set in
8021      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
8022      * </pre>
8023      *
8024      * <code>.google.protobuf.Struct payload = 8;</code>
8025      */
getPayloadBuilder()8026     public com.google.protobuf.Struct.Builder getPayloadBuilder() {
8027       bitField0_ |= 0x00001000;
8028       onChanged();
8029       return getPayloadFieldBuilder().getBuilder();
8030     }
8031     /**
8032      *
8033      *
8034      * <pre>
8035      * Custom data set in
8036      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
8037      * </pre>
8038      *
8039      * <code>.google.protobuf.Struct payload = 8;</code>
8040      */
getPayloadOrBuilder()8041     public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() {
8042       if (payloadBuilder_ != null) {
8043         return payloadBuilder_.getMessageOrBuilder();
8044       } else {
8045         return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
8046       }
8047     }
8048     /**
8049      *
8050      *
8051      * <pre>
8052      * Custom data set in
8053      * [QueryParameters.payload][google.cloud.dialogflow.cx.v3.QueryParameters.payload].
8054      * </pre>
8055      *
8056      * <code>.google.protobuf.Struct payload = 8;</code>
8057      */
8058     private com.google.protobuf.SingleFieldBuilderV3<
8059             com.google.protobuf.Struct,
8060             com.google.protobuf.Struct.Builder,
8061             com.google.protobuf.StructOrBuilder>
getPayloadFieldBuilder()8062         getPayloadFieldBuilder() {
8063       if (payloadBuilder_ == null) {
8064         payloadBuilder_ =
8065             new com.google.protobuf.SingleFieldBuilderV3<
8066                 com.google.protobuf.Struct,
8067                 com.google.protobuf.Struct.Builder,
8068                 com.google.protobuf.StructOrBuilder>(
8069                 getPayload(), getParentForChildren(), isClean());
8070         payload_ = null;
8071       }
8072       return payloadBuilder_;
8073     }
8074 
8075     private com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
8076         sentimentAnalysisResult_;
8077     private com.google.protobuf.SingleFieldBuilderV3<
8078             com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult,
8079             com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder,
8080             com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResultOrBuilder>
8081         sentimentAnalysisResultBuilder_;
8082     /**
8083      *
8084      *
8085      * <pre>
8086      * The sentiment analysis result of the current user request. The field is
8087      * filled when sentiment analysis is configured to be enabled for the request.
8088      * </pre>
8089      *
8090      * <code>
8091      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8092      * </code>
8093      *
8094      * @return Whether the sentimentAnalysisResult field is set.
8095      */
hasSentimentAnalysisResult()8096     public boolean hasSentimentAnalysisResult() {
8097       return ((bitField0_ & 0x00002000) != 0);
8098     }
8099     /**
8100      *
8101      *
8102      * <pre>
8103      * The sentiment analysis result of the current user request. The field is
8104      * filled when sentiment analysis is configured to be enabled for the request.
8105      * </pre>
8106      *
8107      * <code>
8108      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8109      * </code>
8110      *
8111      * @return The sentimentAnalysisResult.
8112      */
8113     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
getSentimentAnalysisResult()8114         getSentimentAnalysisResult() {
8115       if (sentimentAnalysisResultBuilder_ == null) {
8116         return sentimentAnalysisResult_ == null
8117             ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
8118                 .getDefaultInstance()
8119             : sentimentAnalysisResult_;
8120       } else {
8121         return sentimentAnalysisResultBuilder_.getMessage();
8122       }
8123     }
8124     /**
8125      *
8126      *
8127      * <pre>
8128      * The sentiment analysis result of the current user request. The field is
8129      * filled when sentiment analysis is configured to be enabled for the request.
8130      * </pre>
8131      *
8132      * <code>
8133      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8134      * </code>
8135      */
setSentimentAnalysisResult( com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult value)8136     public Builder setSentimentAnalysisResult(
8137         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult value) {
8138       if (sentimentAnalysisResultBuilder_ == null) {
8139         if (value == null) {
8140           throw new NullPointerException();
8141         }
8142         sentimentAnalysisResult_ = value;
8143       } else {
8144         sentimentAnalysisResultBuilder_.setMessage(value);
8145       }
8146       bitField0_ |= 0x00002000;
8147       onChanged();
8148       return this;
8149     }
8150     /**
8151      *
8152      *
8153      * <pre>
8154      * The sentiment analysis result of the current user request. The field is
8155      * filled when sentiment analysis is configured to be enabled for the request.
8156      * </pre>
8157      *
8158      * <code>
8159      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8160      * </code>
8161      */
setSentimentAnalysisResult( com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder builderForValue)8162     public Builder setSentimentAnalysisResult(
8163         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder
8164             builderForValue) {
8165       if (sentimentAnalysisResultBuilder_ == null) {
8166         sentimentAnalysisResult_ = builderForValue.build();
8167       } else {
8168         sentimentAnalysisResultBuilder_.setMessage(builderForValue.build());
8169       }
8170       bitField0_ |= 0x00002000;
8171       onChanged();
8172       return this;
8173     }
8174     /**
8175      *
8176      *
8177      * <pre>
8178      * The sentiment analysis result of the current user request. The field is
8179      * filled when sentiment analysis is configured to be enabled for the request.
8180      * </pre>
8181      *
8182      * <code>
8183      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8184      * </code>
8185      */
mergeSentimentAnalysisResult( com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult value)8186     public Builder mergeSentimentAnalysisResult(
8187         com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult value) {
8188       if (sentimentAnalysisResultBuilder_ == null) {
8189         if (((bitField0_ & 0x00002000) != 0)
8190             && sentimentAnalysisResult_ != null
8191             && sentimentAnalysisResult_
8192                 != com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
8193                     .getDefaultInstance()) {
8194           getSentimentAnalysisResultBuilder().mergeFrom(value);
8195         } else {
8196           sentimentAnalysisResult_ = value;
8197         }
8198       } else {
8199         sentimentAnalysisResultBuilder_.mergeFrom(value);
8200       }
8201       bitField0_ |= 0x00002000;
8202       onChanged();
8203       return this;
8204     }
8205     /**
8206      *
8207      *
8208      * <pre>
8209      * The sentiment analysis result of the current user request. The field is
8210      * filled when sentiment analysis is configured to be enabled for the request.
8211      * </pre>
8212      *
8213      * <code>
8214      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8215      * </code>
8216      */
clearSentimentAnalysisResult()8217     public Builder clearSentimentAnalysisResult() {
8218       bitField0_ = (bitField0_ & ~0x00002000);
8219       sentimentAnalysisResult_ = null;
8220       if (sentimentAnalysisResultBuilder_ != null) {
8221         sentimentAnalysisResultBuilder_.dispose();
8222         sentimentAnalysisResultBuilder_ = null;
8223       }
8224       onChanged();
8225       return this;
8226     }
8227     /**
8228      *
8229      *
8230      * <pre>
8231      * The sentiment analysis result of the current user request. The field is
8232      * filled when sentiment analysis is configured to be enabled for the request.
8233      * </pre>
8234      *
8235      * <code>
8236      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8237      * </code>
8238      */
8239     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder
getSentimentAnalysisResultBuilder()8240         getSentimentAnalysisResultBuilder() {
8241       bitField0_ |= 0x00002000;
8242       onChanged();
8243       return getSentimentAnalysisResultFieldBuilder().getBuilder();
8244     }
8245     /**
8246      *
8247      *
8248      * <pre>
8249      * The sentiment analysis result of the current user request. The field is
8250      * filled when sentiment analysis is configured to be enabled for the request.
8251      * </pre>
8252      *
8253      * <code>
8254      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8255      * </code>
8256      */
8257     public com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResultOrBuilder
getSentimentAnalysisResultOrBuilder()8258         getSentimentAnalysisResultOrBuilder() {
8259       if (sentimentAnalysisResultBuilder_ != null) {
8260         return sentimentAnalysisResultBuilder_.getMessageOrBuilder();
8261       } else {
8262         return sentimentAnalysisResult_ == null
8263             ? com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult
8264                 .getDefaultInstance()
8265             : sentimentAnalysisResult_;
8266       }
8267     }
8268     /**
8269      *
8270      *
8271      * <pre>
8272      * The sentiment analysis result of the current user request. The field is
8273      * filled when sentiment analysis is configured to be enabled for the request.
8274      * </pre>
8275      *
8276      * <code>
8277      * .google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult sentiment_analysis_result = 9;
8278      * </code>
8279      */
8280     private com.google.protobuf.SingleFieldBuilderV3<
8281             com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult,
8282             com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder,
8283             com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResultOrBuilder>
getSentimentAnalysisResultFieldBuilder()8284         getSentimentAnalysisResultFieldBuilder() {
8285       if (sentimentAnalysisResultBuilder_ == null) {
8286         sentimentAnalysisResultBuilder_ =
8287             new com.google.protobuf.SingleFieldBuilderV3<
8288                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult,
8289                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResult.Builder,
8290                 com.google.cloud.dialogflow.cx.v3.WebhookRequest.SentimentAnalysisResultOrBuilder>(
8291                 getSentimentAnalysisResult(), getParentForChildren(), isClean());
8292         sentimentAnalysisResult_ = null;
8293       }
8294       return sentimentAnalysisResultBuilder_;
8295     }
8296 
8297     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)8298     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
8299       return super.setUnknownFields(unknownFields);
8300     }
8301 
8302     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)8303     public final Builder mergeUnknownFields(
8304         final com.google.protobuf.UnknownFieldSet unknownFields) {
8305       return super.mergeUnknownFields(unknownFields);
8306     }
8307 
8308     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookRequest)
8309   }
8310 
8311   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookRequest)
8312   private static final com.google.cloud.dialogflow.cx.v3.WebhookRequest DEFAULT_INSTANCE;
8313 
8314   static {
8315     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.WebhookRequest();
8316   }
8317 
getDefaultInstance()8318   public static com.google.cloud.dialogflow.cx.v3.WebhookRequest getDefaultInstance() {
8319     return DEFAULT_INSTANCE;
8320   }
8321 
8322   private static final com.google.protobuf.Parser<WebhookRequest> PARSER =
8323       new com.google.protobuf.AbstractParser<WebhookRequest>() {
8324         @java.lang.Override
8325         public WebhookRequest parsePartialFrom(
8326             com.google.protobuf.CodedInputStream input,
8327             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
8328             throws com.google.protobuf.InvalidProtocolBufferException {
8329           Builder builder = newBuilder();
8330           try {
8331             builder.mergeFrom(input, extensionRegistry);
8332           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
8333             throw e.setUnfinishedMessage(builder.buildPartial());
8334           } catch (com.google.protobuf.UninitializedMessageException e) {
8335             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
8336           } catch (java.io.IOException e) {
8337             throw new com.google.protobuf.InvalidProtocolBufferException(e)
8338                 .setUnfinishedMessage(builder.buildPartial());
8339           }
8340           return builder.buildPartial();
8341         }
8342       };
8343 
parser()8344   public static com.google.protobuf.Parser<WebhookRequest> parser() {
8345     return PARSER;
8346   }
8347 
8348   @java.lang.Override
getParserForType()8349   public com.google.protobuf.Parser<WebhookRequest> getParserForType() {
8350     return PARSER;
8351   }
8352 
8353   @java.lang.Override
getDefaultInstanceForType()8354   public com.google.cloud.dialogflow.cx.v3.WebhookRequest getDefaultInstanceForType() {
8355     return DEFAULT_INSTANCE;
8356   }
8357 }
8358