• 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 response message for a webhook call.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookResponse}
29  */
30 public final class WebhookResponse extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookResponse)
33     WebhookResponseOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use WebhookResponse.newBuilder() to construct.
WebhookResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private WebhookResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
WebhookResponse()40   private WebhookResponse() {}
41 
42   @java.lang.Override
43   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)44   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
45     return new WebhookResponse();
46   }
47 
48   @java.lang.Override
getUnknownFields()49   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
50     return this.unknownFields;
51   }
52 
getDescriptor()53   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
54     return com.google.cloud.dialogflow.cx.v3.WebhookProto
55         .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_descriptor;
56   }
57 
58   @java.lang.Override
59   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()60       internalGetFieldAccessorTable() {
61     return com.google.cloud.dialogflow.cx.v3.WebhookProto
62         .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_fieldAccessorTable
63         .ensureFieldAccessorsInitialized(
64             com.google.cloud.dialogflow.cx.v3.WebhookResponse.class,
65             com.google.cloud.dialogflow.cx.v3.WebhookResponse.Builder.class);
66   }
67 
68   public interface FulfillmentResponseOrBuilder
69       extends
70       // @@protoc_insertion_point(interface_extends:google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse)
71       com.google.protobuf.MessageOrBuilder {
72 
73     /**
74      *
75      *
76      * <pre>
77      * The list of rich message responses to present to the user.
78      * </pre>
79      *
80      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
81      */
getMessagesList()82     java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> getMessagesList();
83     /**
84      *
85      *
86      * <pre>
87      * The list of rich message responses to present to the user.
88      * </pre>
89      *
90      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
91      */
getMessages(int index)92     com.google.cloud.dialogflow.cx.v3.ResponseMessage getMessages(int index);
93     /**
94      *
95      *
96      * <pre>
97      * The list of rich message responses to present to the user.
98      * </pre>
99      *
100      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
101      */
getMessagesCount()102     int getMessagesCount();
103     /**
104      *
105      *
106      * <pre>
107      * The list of rich message responses to present to the user.
108      * </pre>
109      *
110      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
111      */
112     java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesOrBuilderList()113         getMessagesOrBuilderList();
114     /**
115      *
116      *
117      * <pre>
118      * The list of rich message responses to present to the user.
119      * </pre>
120      *
121      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
122      */
getMessagesOrBuilder(int index)123     com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getMessagesOrBuilder(int index);
124 
125     /**
126      *
127      *
128      * <pre>
129      * Merge behavior for `messages`.
130      * </pre>
131      *
132      * <code>
133      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
134      * </code>
135      *
136      * @return The enum numeric value on the wire for mergeBehavior.
137      */
getMergeBehaviorValue()138     int getMergeBehaviorValue();
139     /**
140      *
141      *
142      * <pre>
143      * Merge behavior for `messages`.
144      * </pre>
145      *
146      * <code>
147      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
148      * </code>
149      *
150      * @return The mergeBehavior.
151      */
152     com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
getMergeBehavior()153         getMergeBehavior();
154   }
155   /**
156    *
157    *
158    * <pre>
159    * Represents a fulfillment response to the user.
160    * </pre>
161    *
162    * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse}
163    */
164   public static final class FulfillmentResponse extends com.google.protobuf.GeneratedMessageV3
165       implements
166       // @@protoc_insertion_point(message_implements:google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse)
167       FulfillmentResponseOrBuilder {
168     private static final long serialVersionUID = 0L;
169     // Use FulfillmentResponse.newBuilder() to construct.
FulfillmentResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)170     private FulfillmentResponse(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
171       super(builder);
172     }
173 
FulfillmentResponse()174     private FulfillmentResponse() {
175       messages_ = java.util.Collections.emptyList();
176       mergeBehavior_ = 0;
177     }
178 
179     @java.lang.Override
180     @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)181     protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
182       return new FulfillmentResponse();
183     }
184 
185     @java.lang.Override
getUnknownFields()186     public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
187       return this.unknownFields;
188     }
189 
getDescriptor()190     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
191       return com.google.cloud.dialogflow.cx.v3.WebhookProto
192           .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_FulfillmentResponse_descriptor;
193     }
194 
195     @java.lang.Override
196     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()197         internalGetFieldAccessorTable() {
198       return com.google.cloud.dialogflow.cx.v3.WebhookProto
199           .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_FulfillmentResponse_fieldAccessorTable
200           .ensureFieldAccessorsInitialized(
201               com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.class,
202               com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder.class);
203     }
204 
205     /**
206      *
207      *
208      * <pre>
209      * Defines merge behavior for `messages`.
210      * </pre>
211      *
212      * Protobuf enum {@code
213      * google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior}
214      */
215     public enum MergeBehavior implements com.google.protobuf.ProtocolMessageEnum {
216       /**
217        *
218        *
219        * <pre>
220        * Not specified. `APPEND` will be used.
221        * </pre>
222        *
223        * <code>MERGE_BEHAVIOR_UNSPECIFIED = 0;</code>
224        */
225       MERGE_BEHAVIOR_UNSPECIFIED(0),
226       /**
227        *
228        *
229        * <pre>
230        * `messages` will be appended to the list of messages waiting to be sent
231        * to the user.
232        * </pre>
233        *
234        * <code>APPEND = 1;</code>
235        */
236       APPEND(1),
237       /**
238        *
239        *
240        * <pre>
241        * `messages` will replace the list of messages waiting to be sent to the
242        * user.
243        * </pre>
244        *
245        * <code>REPLACE = 2;</code>
246        */
247       REPLACE(2),
248       UNRECOGNIZED(-1),
249       ;
250 
251       /**
252        *
253        *
254        * <pre>
255        * Not specified. `APPEND` will be used.
256        * </pre>
257        *
258        * <code>MERGE_BEHAVIOR_UNSPECIFIED = 0;</code>
259        */
260       public static final int MERGE_BEHAVIOR_UNSPECIFIED_VALUE = 0;
261       /**
262        *
263        *
264        * <pre>
265        * `messages` will be appended to the list of messages waiting to be sent
266        * to the user.
267        * </pre>
268        *
269        * <code>APPEND = 1;</code>
270        */
271       public static final int APPEND_VALUE = 1;
272       /**
273        *
274        *
275        * <pre>
276        * `messages` will replace the list of messages waiting to be sent to the
277        * user.
278        * </pre>
279        *
280        * <code>REPLACE = 2;</code>
281        */
282       public static final int REPLACE_VALUE = 2;
283 
getNumber()284       public final int getNumber() {
285         if (this == UNRECOGNIZED) {
286           throw new java.lang.IllegalArgumentException(
287               "Can't get the number of an unknown enum value.");
288         }
289         return value;
290       }
291 
292       /**
293        * @param value The numeric wire value of the corresponding enum entry.
294        * @return The enum associated with the given numeric wire value.
295        * @deprecated Use {@link #forNumber(int)} instead.
296        */
297       @java.lang.Deprecated
valueOf(int value)298       public static MergeBehavior valueOf(int value) {
299         return forNumber(value);
300       }
301 
302       /**
303        * @param value The numeric wire value of the corresponding enum entry.
304        * @return The enum associated with the given numeric wire value.
305        */
forNumber(int value)306       public static MergeBehavior forNumber(int value) {
307         switch (value) {
308           case 0:
309             return MERGE_BEHAVIOR_UNSPECIFIED;
310           case 1:
311             return APPEND;
312           case 2:
313             return REPLACE;
314           default:
315             return null;
316         }
317       }
318 
internalGetValueMap()319       public static com.google.protobuf.Internal.EnumLiteMap<MergeBehavior> internalGetValueMap() {
320         return internalValueMap;
321       }
322 
323       private static final com.google.protobuf.Internal.EnumLiteMap<MergeBehavior>
324           internalValueMap =
325               new com.google.protobuf.Internal.EnumLiteMap<MergeBehavior>() {
326                 public MergeBehavior findValueByNumber(int number) {
327                   return MergeBehavior.forNumber(number);
328                 }
329               };
330 
getValueDescriptor()331       public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
332         if (this == UNRECOGNIZED) {
333           throw new java.lang.IllegalStateException(
334               "Can't get the descriptor of an unrecognized enum value.");
335         }
336         return getDescriptor().getValues().get(ordinal());
337       }
338 
getDescriptorForType()339       public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
340         return getDescriptor();
341       }
342 
getDescriptor()343       public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
344         return com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.getDescriptor()
345             .getEnumTypes()
346             .get(0);
347       }
348 
349       private static final MergeBehavior[] VALUES = values();
350 
valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc)351       public static MergeBehavior valueOf(
352           com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
353         if (desc.getType() != getDescriptor()) {
354           throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
355         }
356         if (desc.getIndex() == -1) {
357           return UNRECOGNIZED;
358         }
359         return VALUES[desc.getIndex()];
360       }
361 
362       private final int value;
363 
MergeBehavior(int value)364       private MergeBehavior(int value) {
365         this.value = value;
366       }
367 
368       // @@protoc_insertion_point(enum_scope:google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior)
369     }
370 
371     public static final int MESSAGES_FIELD_NUMBER = 1;
372 
373     @SuppressWarnings("serial")
374     private java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> messages_;
375     /**
376      *
377      *
378      * <pre>
379      * The list of rich message responses to present to the user.
380      * </pre>
381      *
382      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
383      */
384     @java.lang.Override
getMessagesList()385     public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> getMessagesList() {
386       return messages_;
387     }
388     /**
389      *
390      *
391      * <pre>
392      * The list of rich message responses to present to the user.
393      * </pre>
394      *
395      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
396      */
397     @java.lang.Override
398     public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesOrBuilderList()399         getMessagesOrBuilderList() {
400       return messages_;
401     }
402     /**
403      *
404      *
405      * <pre>
406      * The list of rich message responses to present to the user.
407      * </pre>
408      *
409      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
410      */
411     @java.lang.Override
getMessagesCount()412     public int getMessagesCount() {
413       return messages_.size();
414     }
415     /**
416      *
417      *
418      * <pre>
419      * The list of rich message responses to present to the user.
420      * </pre>
421      *
422      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
423      */
424     @java.lang.Override
getMessages(int index)425     public com.google.cloud.dialogflow.cx.v3.ResponseMessage getMessages(int index) {
426       return messages_.get(index);
427     }
428     /**
429      *
430      *
431      * <pre>
432      * The list of rich message responses to present to the user.
433      * </pre>
434      *
435      * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
436      */
437     @java.lang.Override
getMessagesOrBuilder( int index)438     public com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getMessagesOrBuilder(
439         int index) {
440       return messages_.get(index);
441     }
442 
443     public static final int MERGE_BEHAVIOR_FIELD_NUMBER = 2;
444     private int mergeBehavior_ = 0;
445     /**
446      *
447      *
448      * <pre>
449      * Merge behavior for `messages`.
450      * </pre>
451      *
452      * <code>
453      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
454      * </code>
455      *
456      * @return The enum numeric value on the wire for mergeBehavior.
457      */
458     @java.lang.Override
getMergeBehaviorValue()459     public int getMergeBehaviorValue() {
460       return mergeBehavior_;
461     }
462     /**
463      *
464      *
465      * <pre>
466      * Merge behavior for `messages`.
467      * </pre>
468      *
469      * <code>
470      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
471      * </code>
472      *
473      * @return The mergeBehavior.
474      */
475     @java.lang.Override
476     public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
getMergeBehavior()477         getMergeBehavior() {
478       com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior result =
479           com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
480               .forNumber(mergeBehavior_);
481       return result == null
482           ? com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
483               .UNRECOGNIZED
484           : result;
485     }
486 
487     private byte memoizedIsInitialized = -1;
488 
489     @java.lang.Override
isInitialized()490     public final boolean isInitialized() {
491       byte isInitialized = memoizedIsInitialized;
492       if (isInitialized == 1) return true;
493       if (isInitialized == 0) return false;
494 
495       memoizedIsInitialized = 1;
496       return true;
497     }
498 
499     @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)500     public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
501       for (int i = 0; i < messages_.size(); i++) {
502         output.writeMessage(1, messages_.get(i));
503       }
504       if (mergeBehavior_
505           != com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
506               .MERGE_BEHAVIOR_UNSPECIFIED
507               .getNumber()) {
508         output.writeEnum(2, mergeBehavior_);
509       }
510       getUnknownFields().writeTo(output);
511     }
512 
513     @java.lang.Override
getSerializedSize()514     public int getSerializedSize() {
515       int size = memoizedSize;
516       if (size != -1) return size;
517 
518       size = 0;
519       for (int i = 0; i < messages_.size(); i++) {
520         size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, messages_.get(i));
521       }
522       if (mergeBehavior_
523           != com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
524               .MERGE_BEHAVIOR_UNSPECIFIED
525               .getNumber()) {
526         size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, mergeBehavior_);
527       }
528       size += getUnknownFields().getSerializedSize();
529       memoizedSize = size;
530       return size;
531     }
532 
533     @java.lang.Override
equals(final java.lang.Object obj)534     public boolean equals(final java.lang.Object obj) {
535       if (obj == this) {
536         return true;
537       }
538       if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse)) {
539         return super.equals(obj);
540       }
541       com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse other =
542           (com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse) obj;
543 
544       if (!getMessagesList().equals(other.getMessagesList())) return false;
545       if (mergeBehavior_ != other.mergeBehavior_) return false;
546       if (!getUnknownFields().equals(other.getUnknownFields())) return false;
547       return true;
548     }
549 
550     @java.lang.Override
hashCode()551     public int hashCode() {
552       if (memoizedHashCode != 0) {
553         return memoizedHashCode;
554       }
555       int hash = 41;
556       hash = (19 * hash) + getDescriptor().hashCode();
557       if (getMessagesCount() > 0) {
558         hash = (37 * hash) + MESSAGES_FIELD_NUMBER;
559         hash = (53 * hash) + getMessagesList().hashCode();
560       }
561       hash = (37 * hash) + MERGE_BEHAVIOR_FIELD_NUMBER;
562       hash = (53 * hash) + mergeBehavior_;
563       hash = (29 * hash) + getUnknownFields().hashCode();
564       memoizedHashCode = hash;
565       return hash;
566     }
567 
parseFrom( java.nio.ByteBuffer data)568     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
569         java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
570       return PARSER.parseFrom(data);
571     }
572 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)573     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
574         java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
575         throws com.google.protobuf.InvalidProtocolBufferException {
576       return PARSER.parseFrom(data, extensionRegistry);
577     }
578 
parseFrom( com.google.protobuf.ByteString data)579     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
580         com.google.protobuf.ByteString data)
581         throws com.google.protobuf.InvalidProtocolBufferException {
582       return PARSER.parseFrom(data);
583     }
584 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)585     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
586         com.google.protobuf.ByteString data,
587         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
588         throws com.google.protobuf.InvalidProtocolBufferException {
589       return PARSER.parseFrom(data, extensionRegistry);
590     }
591 
parseFrom( byte[] data)592     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
593         byte[] data) throws com.google.protobuf.InvalidProtocolBufferException {
594       return PARSER.parseFrom(data);
595     }
596 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)597     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
598         byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
599         throws com.google.protobuf.InvalidProtocolBufferException {
600       return PARSER.parseFrom(data, extensionRegistry);
601     }
602 
parseFrom( java.io.InputStream input)603     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
604         java.io.InputStream input) throws java.io.IOException {
605       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
606     }
607 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)608     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
609         java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
610         throws java.io.IOException {
611       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
612           PARSER, input, extensionRegistry);
613     }
614 
615     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
parseDelimitedFrom(java.io.InputStream input)616         parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException {
617       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
618     }
619 
620     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)621         parseDelimitedFrom(
622             java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
623             throws java.io.IOException {
624       return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
625           PARSER, input, extensionRegistry);
626     }
627 
parseFrom( com.google.protobuf.CodedInputStream input)628     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
629         com.google.protobuf.CodedInputStream input) throws java.io.IOException {
630       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
631     }
632 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)633     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse parseFrom(
634         com.google.protobuf.CodedInputStream input,
635         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
636         throws java.io.IOException {
637       return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
638           PARSER, input, extensionRegistry);
639     }
640 
641     @java.lang.Override
newBuilderForType()642     public Builder newBuilderForType() {
643       return newBuilder();
644     }
645 
newBuilder()646     public static Builder newBuilder() {
647       return DEFAULT_INSTANCE.toBuilder();
648     }
649 
newBuilder( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse prototype)650     public static Builder newBuilder(
651         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse prototype) {
652       return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
653     }
654 
655     @java.lang.Override
toBuilder()656     public Builder toBuilder() {
657       return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
658     }
659 
660     @java.lang.Override
newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)661     protected Builder newBuilderForType(
662         com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
663       Builder builder = new Builder(parent);
664       return builder;
665     }
666     /**
667      *
668      *
669      * <pre>
670      * Represents a fulfillment response to the user.
671      * </pre>
672      *
673      * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse}
674      */
675     public static final class Builder
676         extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
677         implements
678         // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse)
679         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponseOrBuilder {
getDescriptor()680       public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
681         return com.google.cloud.dialogflow.cx.v3.WebhookProto
682             .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_FulfillmentResponse_descriptor;
683       }
684 
685       @java.lang.Override
686       protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()687           internalGetFieldAccessorTable() {
688         return com.google.cloud.dialogflow.cx.v3.WebhookProto
689             .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_FulfillmentResponse_fieldAccessorTable
690             .ensureFieldAccessorsInitialized(
691                 com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.class,
692                 com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder
693                     .class);
694       }
695 
696       // Construct using
697       // com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.newBuilder()
Builder()698       private Builder() {}
699 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)700       private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
701         super(parent);
702       }
703 
704       @java.lang.Override
clear()705       public Builder clear() {
706         super.clear();
707         bitField0_ = 0;
708         if (messagesBuilder_ == null) {
709           messages_ = java.util.Collections.emptyList();
710         } else {
711           messages_ = null;
712           messagesBuilder_.clear();
713         }
714         bitField0_ = (bitField0_ & ~0x00000001);
715         mergeBehavior_ = 0;
716         return this;
717       }
718 
719       @java.lang.Override
getDescriptorForType()720       public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
721         return com.google.cloud.dialogflow.cx.v3.WebhookProto
722             .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_FulfillmentResponse_descriptor;
723       }
724 
725       @java.lang.Override
726       public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
getDefaultInstanceForType()727           getDefaultInstanceForType() {
728         return com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
729             .getDefaultInstance();
730       }
731 
732       @java.lang.Override
build()733       public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse build() {
734         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse result =
735             buildPartial();
736         if (!result.isInitialized()) {
737           throw newUninitializedMessageException(result);
738         }
739         return result;
740       }
741 
742       @java.lang.Override
buildPartial()743       public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse buildPartial() {
744         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse result =
745             new com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse(this);
746         buildPartialRepeatedFields(result);
747         if (bitField0_ != 0) {
748           buildPartial0(result);
749         }
750         onBuilt();
751         return result;
752       }
753 
buildPartialRepeatedFields( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse result)754       private void buildPartialRepeatedFields(
755           com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse result) {
756         if (messagesBuilder_ == null) {
757           if (((bitField0_ & 0x00000001) != 0)) {
758             messages_ = java.util.Collections.unmodifiableList(messages_);
759             bitField0_ = (bitField0_ & ~0x00000001);
760           }
761           result.messages_ = messages_;
762         } else {
763           result.messages_ = messagesBuilder_.build();
764         }
765       }
766 
buildPartial0( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse result)767       private void buildPartial0(
768           com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse result) {
769         int from_bitField0_ = bitField0_;
770         if (((from_bitField0_ & 0x00000002) != 0)) {
771           result.mergeBehavior_ = mergeBehavior_;
772         }
773       }
774 
775       @java.lang.Override
clone()776       public Builder clone() {
777         return super.clone();
778       }
779 
780       @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)781       public Builder setField(
782           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
783         return super.setField(field, value);
784       }
785 
786       @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)787       public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
788         return super.clearField(field);
789       }
790 
791       @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)792       public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
793         return super.clearOneof(oneof);
794       }
795 
796       @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)797       public Builder setRepeatedField(
798           com.google.protobuf.Descriptors.FieldDescriptor field,
799           int index,
800           java.lang.Object value) {
801         return super.setRepeatedField(field, index, value);
802       }
803 
804       @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)805       public Builder addRepeatedField(
806           com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
807         return super.addRepeatedField(field, value);
808       }
809 
810       @java.lang.Override
mergeFrom(com.google.protobuf.Message other)811       public Builder mergeFrom(com.google.protobuf.Message other) {
812         if (other
813             instanceof com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse) {
814           return mergeFrom(
815               (com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse) other);
816         } else {
817           super.mergeFrom(other);
818           return this;
819         }
820       }
821 
mergeFrom( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse other)822       public Builder mergeFrom(
823           com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse other) {
824         if (other
825             == com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
826                 .getDefaultInstance()) return this;
827         if (messagesBuilder_ == null) {
828           if (!other.messages_.isEmpty()) {
829             if (messages_.isEmpty()) {
830               messages_ = other.messages_;
831               bitField0_ = (bitField0_ & ~0x00000001);
832             } else {
833               ensureMessagesIsMutable();
834               messages_.addAll(other.messages_);
835             }
836             onChanged();
837           }
838         } else {
839           if (!other.messages_.isEmpty()) {
840             if (messagesBuilder_.isEmpty()) {
841               messagesBuilder_.dispose();
842               messagesBuilder_ = null;
843               messages_ = other.messages_;
844               bitField0_ = (bitField0_ & ~0x00000001);
845               messagesBuilder_ =
846                   com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
847                       ? getMessagesFieldBuilder()
848                       : null;
849             } else {
850               messagesBuilder_.addAllMessages(other.messages_);
851             }
852           }
853         }
854         if (other.mergeBehavior_ != 0) {
855           setMergeBehaviorValue(other.getMergeBehaviorValue());
856         }
857         this.mergeUnknownFields(other.getUnknownFields());
858         onChanged();
859         return this;
860       }
861 
862       @java.lang.Override
isInitialized()863       public final boolean isInitialized() {
864         return true;
865       }
866 
867       @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)868       public Builder mergeFrom(
869           com.google.protobuf.CodedInputStream input,
870           com.google.protobuf.ExtensionRegistryLite extensionRegistry)
871           throws java.io.IOException {
872         if (extensionRegistry == null) {
873           throw new java.lang.NullPointerException();
874         }
875         try {
876           boolean done = false;
877           while (!done) {
878             int tag = input.readTag();
879             switch (tag) {
880               case 0:
881                 done = true;
882                 break;
883               case 10:
884                 {
885                   com.google.cloud.dialogflow.cx.v3.ResponseMessage m =
886                       input.readMessage(
887                           com.google.cloud.dialogflow.cx.v3.ResponseMessage.parser(),
888                           extensionRegistry);
889                   if (messagesBuilder_ == null) {
890                     ensureMessagesIsMutable();
891                     messages_.add(m);
892                   } else {
893                     messagesBuilder_.addMessage(m);
894                   }
895                   break;
896                 } // case 10
897               case 16:
898                 {
899                   mergeBehavior_ = input.readEnum();
900                   bitField0_ |= 0x00000002;
901                   break;
902                 } // case 16
903               default:
904                 {
905                   if (!super.parseUnknownField(input, extensionRegistry, tag)) {
906                     done = true; // was an endgroup tag
907                   }
908                   break;
909                 } // default:
910             } // switch (tag)
911           } // while (!done)
912         } catch (com.google.protobuf.InvalidProtocolBufferException e) {
913           throw e.unwrapIOException();
914         } finally {
915           onChanged();
916         } // finally
917         return this;
918       }
919 
920       private int bitField0_;
921 
922       private java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> messages_ =
923           java.util.Collections.emptyList();
924 
ensureMessagesIsMutable()925       private void ensureMessagesIsMutable() {
926         if (!((bitField0_ & 0x00000001) != 0)) {
927           messages_ =
928               new java.util.ArrayList<com.google.cloud.dialogflow.cx.v3.ResponseMessage>(messages_);
929           bitField0_ |= 0x00000001;
930         }
931       }
932 
933       private com.google.protobuf.RepeatedFieldBuilderV3<
934               com.google.cloud.dialogflow.cx.v3.ResponseMessage,
935               com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
936               com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
937           messagesBuilder_;
938 
939       /**
940        *
941        *
942        * <pre>
943        * The list of rich message responses to present to the user.
944        * </pre>
945        *
946        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
947        */
getMessagesList()948       public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage> getMessagesList() {
949         if (messagesBuilder_ == null) {
950           return java.util.Collections.unmodifiableList(messages_);
951         } else {
952           return messagesBuilder_.getMessageList();
953         }
954       }
955       /**
956        *
957        *
958        * <pre>
959        * The list of rich message responses to present to the user.
960        * </pre>
961        *
962        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
963        */
getMessagesCount()964       public int getMessagesCount() {
965         if (messagesBuilder_ == null) {
966           return messages_.size();
967         } else {
968           return messagesBuilder_.getCount();
969         }
970       }
971       /**
972        *
973        *
974        * <pre>
975        * The list of rich message responses to present to the user.
976        * </pre>
977        *
978        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
979        */
getMessages(int index)980       public com.google.cloud.dialogflow.cx.v3.ResponseMessage getMessages(int index) {
981         if (messagesBuilder_ == null) {
982           return messages_.get(index);
983         } else {
984           return messagesBuilder_.getMessage(index);
985         }
986       }
987       /**
988        *
989        *
990        * <pre>
991        * The list of rich message responses to present to the user.
992        * </pre>
993        *
994        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
995        */
setMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value)996       public Builder setMessages(
997           int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
998         if (messagesBuilder_ == null) {
999           if (value == null) {
1000             throw new NullPointerException();
1001           }
1002           ensureMessagesIsMutable();
1003           messages_.set(index, value);
1004           onChanged();
1005         } else {
1006           messagesBuilder_.setMessage(index, value);
1007         }
1008         return this;
1009       }
1010       /**
1011        *
1012        *
1013        * <pre>
1014        * The list of rich message responses to present to the user.
1015        * </pre>
1016        *
1017        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1018        */
setMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)1019       public Builder setMessages(
1020           int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
1021         if (messagesBuilder_ == null) {
1022           ensureMessagesIsMutable();
1023           messages_.set(index, builderForValue.build());
1024           onChanged();
1025         } else {
1026           messagesBuilder_.setMessage(index, builderForValue.build());
1027         }
1028         return this;
1029       }
1030       /**
1031        *
1032        *
1033        * <pre>
1034        * The list of rich message responses to present to the user.
1035        * </pre>
1036        *
1037        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1038        */
addMessages(com.google.cloud.dialogflow.cx.v3.ResponseMessage value)1039       public Builder addMessages(com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
1040         if (messagesBuilder_ == null) {
1041           if (value == null) {
1042             throw new NullPointerException();
1043           }
1044           ensureMessagesIsMutable();
1045           messages_.add(value);
1046           onChanged();
1047         } else {
1048           messagesBuilder_.addMessage(value);
1049         }
1050         return this;
1051       }
1052       /**
1053        *
1054        *
1055        * <pre>
1056        * The list of rich message responses to present to the user.
1057        * </pre>
1058        *
1059        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1060        */
addMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value)1061       public Builder addMessages(
1062           int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage value) {
1063         if (messagesBuilder_ == null) {
1064           if (value == null) {
1065             throw new NullPointerException();
1066           }
1067           ensureMessagesIsMutable();
1068           messages_.add(index, value);
1069           onChanged();
1070         } else {
1071           messagesBuilder_.addMessage(index, value);
1072         }
1073         return this;
1074       }
1075       /**
1076        *
1077        *
1078        * <pre>
1079        * The list of rich message responses to present to the user.
1080        * </pre>
1081        *
1082        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1083        */
addMessages( com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)1084       public Builder addMessages(
1085           com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
1086         if (messagesBuilder_ == null) {
1087           ensureMessagesIsMutable();
1088           messages_.add(builderForValue.build());
1089           onChanged();
1090         } else {
1091           messagesBuilder_.addMessage(builderForValue.build());
1092         }
1093         return this;
1094       }
1095       /**
1096        *
1097        *
1098        * <pre>
1099        * The list of rich message responses to present to the user.
1100        * </pre>
1101        *
1102        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1103        */
addMessages( int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue)1104       public Builder addMessages(
1105           int index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder builderForValue) {
1106         if (messagesBuilder_ == null) {
1107           ensureMessagesIsMutable();
1108           messages_.add(index, builderForValue.build());
1109           onChanged();
1110         } else {
1111           messagesBuilder_.addMessage(index, builderForValue.build());
1112         }
1113         return this;
1114       }
1115       /**
1116        *
1117        *
1118        * <pre>
1119        * The list of rich message responses to present to the user.
1120        * </pre>
1121        *
1122        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1123        */
addAllMessages( java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessage> values)1124       public Builder addAllMessages(
1125           java.lang.Iterable<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessage> values) {
1126         if (messagesBuilder_ == null) {
1127           ensureMessagesIsMutable();
1128           com.google.protobuf.AbstractMessageLite.Builder.addAll(values, messages_);
1129           onChanged();
1130         } else {
1131           messagesBuilder_.addAllMessages(values);
1132         }
1133         return this;
1134       }
1135       /**
1136        *
1137        *
1138        * <pre>
1139        * The list of rich message responses to present to the user.
1140        * </pre>
1141        *
1142        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1143        */
clearMessages()1144       public Builder clearMessages() {
1145         if (messagesBuilder_ == null) {
1146           messages_ = java.util.Collections.emptyList();
1147           bitField0_ = (bitField0_ & ~0x00000001);
1148           onChanged();
1149         } else {
1150           messagesBuilder_.clear();
1151         }
1152         return this;
1153       }
1154       /**
1155        *
1156        *
1157        * <pre>
1158        * The list of rich message responses to present to the user.
1159        * </pre>
1160        *
1161        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1162        */
removeMessages(int index)1163       public Builder removeMessages(int index) {
1164         if (messagesBuilder_ == null) {
1165           ensureMessagesIsMutable();
1166           messages_.remove(index);
1167           onChanged();
1168         } else {
1169           messagesBuilder_.remove(index);
1170         }
1171         return this;
1172       }
1173       /**
1174        *
1175        *
1176        * <pre>
1177        * The list of rich message responses to present to the user.
1178        * </pre>
1179        *
1180        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1181        */
getMessagesBuilder( int index)1182       public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder getMessagesBuilder(
1183           int index) {
1184         return getMessagesFieldBuilder().getBuilder(index);
1185       }
1186       /**
1187        *
1188        *
1189        * <pre>
1190        * The list of rich message responses to present to the user.
1191        * </pre>
1192        *
1193        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1194        */
getMessagesOrBuilder( int index)1195       public com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder getMessagesOrBuilder(
1196           int index) {
1197         if (messagesBuilder_ == null) {
1198           return messages_.get(index);
1199         } else {
1200           return messagesBuilder_.getMessageOrBuilder(index);
1201         }
1202       }
1203       /**
1204        *
1205        *
1206        * <pre>
1207        * The list of rich message responses to present to the user.
1208        * </pre>
1209        *
1210        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1211        */
1212       public java.util.List<? extends com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesOrBuilderList()1213           getMessagesOrBuilderList() {
1214         if (messagesBuilder_ != null) {
1215           return messagesBuilder_.getMessageOrBuilderList();
1216         } else {
1217           return java.util.Collections.unmodifiableList(messages_);
1218         }
1219       }
1220       /**
1221        *
1222        *
1223        * <pre>
1224        * The list of rich message responses to present to the user.
1225        * </pre>
1226        *
1227        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1228        */
addMessagesBuilder()1229       public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder addMessagesBuilder() {
1230         return getMessagesFieldBuilder()
1231             .addBuilder(com.google.cloud.dialogflow.cx.v3.ResponseMessage.getDefaultInstance());
1232       }
1233       /**
1234        *
1235        *
1236        * <pre>
1237        * The list of rich message responses to present to the user.
1238        * </pre>
1239        *
1240        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1241        */
addMessagesBuilder( int index)1242       public com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder addMessagesBuilder(
1243           int index) {
1244         return getMessagesFieldBuilder()
1245             .addBuilder(
1246                 index, com.google.cloud.dialogflow.cx.v3.ResponseMessage.getDefaultInstance());
1247       }
1248       /**
1249        *
1250        *
1251        * <pre>
1252        * The list of rich message responses to present to the user.
1253        * </pre>
1254        *
1255        * <code>repeated .google.cloud.dialogflow.cx.v3.ResponseMessage messages = 1;</code>
1256        */
1257       public java.util.List<com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder>
getMessagesBuilderList()1258           getMessagesBuilderList() {
1259         return getMessagesFieldBuilder().getBuilderList();
1260       }
1261 
1262       private com.google.protobuf.RepeatedFieldBuilderV3<
1263               com.google.cloud.dialogflow.cx.v3.ResponseMessage,
1264               com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
1265               com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>
getMessagesFieldBuilder()1266           getMessagesFieldBuilder() {
1267         if (messagesBuilder_ == null) {
1268           messagesBuilder_ =
1269               new com.google.protobuf.RepeatedFieldBuilderV3<
1270                   com.google.cloud.dialogflow.cx.v3.ResponseMessage,
1271                   com.google.cloud.dialogflow.cx.v3.ResponseMessage.Builder,
1272                   com.google.cloud.dialogflow.cx.v3.ResponseMessageOrBuilder>(
1273                   messages_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean());
1274           messages_ = null;
1275         }
1276         return messagesBuilder_;
1277       }
1278 
1279       private int mergeBehavior_ = 0;
1280       /**
1281        *
1282        *
1283        * <pre>
1284        * Merge behavior for `messages`.
1285        * </pre>
1286        *
1287        * <code>
1288        * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
1289        * </code>
1290        *
1291        * @return The enum numeric value on the wire for mergeBehavior.
1292        */
1293       @java.lang.Override
getMergeBehaviorValue()1294       public int getMergeBehaviorValue() {
1295         return mergeBehavior_;
1296       }
1297       /**
1298        *
1299        *
1300        * <pre>
1301        * Merge behavior for `messages`.
1302        * </pre>
1303        *
1304        * <code>
1305        * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
1306        * </code>
1307        *
1308        * @param value The enum numeric value on the wire for mergeBehavior to set.
1309        * @return This builder for chaining.
1310        */
setMergeBehaviorValue(int value)1311       public Builder setMergeBehaviorValue(int value) {
1312         mergeBehavior_ = value;
1313         bitField0_ |= 0x00000002;
1314         onChanged();
1315         return this;
1316       }
1317       /**
1318        *
1319        *
1320        * <pre>
1321        * Merge behavior for `messages`.
1322        * </pre>
1323        *
1324        * <code>
1325        * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
1326        * </code>
1327        *
1328        * @return The mergeBehavior.
1329        */
1330       @java.lang.Override
1331       public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
getMergeBehavior()1332           getMergeBehavior() {
1333         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior result =
1334             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
1335                 .forNumber(mergeBehavior_);
1336         return result == null
1337             ? com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
1338                 .UNRECOGNIZED
1339             : result;
1340       }
1341       /**
1342        *
1343        *
1344        * <pre>
1345        * Merge behavior for `messages`.
1346        * </pre>
1347        *
1348        * <code>
1349        * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
1350        * </code>
1351        *
1352        * @param value The mergeBehavior to set.
1353        * @return This builder for chaining.
1354        */
setMergeBehavior( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior value)1355       public Builder setMergeBehavior(
1356           com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior
1357               value) {
1358         if (value == null) {
1359           throw new NullPointerException();
1360         }
1361         bitField0_ |= 0x00000002;
1362         mergeBehavior_ = value.getNumber();
1363         onChanged();
1364         return this;
1365       }
1366       /**
1367        *
1368        *
1369        * <pre>
1370        * Merge behavior for `messages`.
1371        * </pre>
1372        *
1373        * <code>
1374        * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.MergeBehavior merge_behavior = 2;
1375        * </code>
1376        *
1377        * @return This builder for chaining.
1378        */
clearMergeBehavior()1379       public Builder clearMergeBehavior() {
1380         bitField0_ = (bitField0_ & ~0x00000002);
1381         mergeBehavior_ = 0;
1382         onChanged();
1383         return this;
1384       }
1385 
1386       @java.lang.Override
setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1387       public final Builder setUnknownFields(
1388           final com.google.protobuf.UnknownFieldSet unknownFields) {
1389         return super.setUnknownFields(unknownFields);
1390       }
1391 
1392       @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1393       public final Builder mergeUnknownFields(
1394           final com.google.protobuf.UnknownFieldSet unknownFields) {
1395         return super.mergeUnknownFields(unknownFields);
1396       }
1397 
1398       // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse)
1399     }
1400 
1401     // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse)
1402     private static final com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
1403         DEFAULT_INSTANCE;
1404 
1405     static {
1406       DEFAULT_INSTANCE =
1407           new com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse();
1408     }
1409 
1410     public static com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
getDefaultInstance()1411         getDefaultInstance() {
1412       return DEFAULT_INSTANCE;
1413     }
1414 
1415     private static final com.google.protobuf.Parser<FulfillmentResponse> PARSER =
1416         new com.google.protobuf.AbstractParser<FulfillmentResponse>() {
1417           @java.lang.Override
1418           public FulfillmentResponse parsePartialFrom(
1419               com.google.protobuf.CodedInputStream input,
1420               com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1421               throws com.google.protobuf.InvalidProtocolBufferException {
1422             Builder builder = newBuilder();
1423             try {
1424               builder.mergeFrom(input, extensionRegistry);
1425             } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1426               throw e.setUnfinishedMessage(builder.buildPartial());
1427             } catch (com.google.protobuf.UninitializedMessageException e) {
1428               throw e.asInvalidProtocolBufferException()
1429                   .setUnfinishedMessage(builder.buildPartial());
1430             } catch (java.io.IOException e) {
1431               throw new com.google.protobuf.InvalidProtocolBufferException(e)
1432                   .setUnfinishedMessage(builder.buildPartial());
1433             }
1434             return builder.buildPartial();
1435           }
1436         };
1437 
parser()1438     public static com.google.protobuf.Parser<FulfillmentResponse> parser() {
1439       return PARSER;
1440     }
1441 
1442     @java.lang.Override
getParserForType()1443     public com.google.protobuf.Parser<FulfillmentResponse> getParserForType() {
1444       return PARSER;
1445     }
1446 
1447     @java.lang.Override
1448     public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
getDefaultInstanceForType()1449         getDefaultInstanceForType() {
1450       return DEFAULT_INSTANCE;
1451     }
1452   }
1453 
1454   private int transitionCase_ = 0;
1455   private java.lang.Object transition_;
1456 
1457   public enum TransitionCase
1458       implements
1459           com.google.protobuf.Internal.EnumLite,
1460           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
1461     TARGET_PAGE(5),
1462     TARGET_FLOW(6),
1463     TRANSITION_NOT_SET(0);
1464     private final int value;
1465 
TransitionCase(int value)1466     private TransitionCase(int value) {
1467       this.value = value;
1468     }
1469     /**
1470      * @param value The number of the enum to look for.
1471      * @return The enum associated with the given number.
1472      * @deprecated Use {@link #forNumber(int)} instead.
1473      */
1474     @java.lang.Deprecated
valueOf(int value)1475     public static TransitionCase valueOf(int value) {
1476       return forNumber(value);
1477     }
1478 
forNumber(int value)1479     public static TransitionCase forNumber(int value) {
1480       switch (value) {
1481         case 5:
1482           return TARGET_PAGE;
1483         case 6:
1484           return TARGET_FLOW;
1485         case 0:
1486           return TRANSITION_NOT_SET;
1487         default:
1488           return null;
1489       }
1490     }
1491 
getNumber()1492     public int getNumber() {
1493       return this.value;
1494     }
1495   };
1496 
getTransitionCase()1497   public TransitionCase getTransitionCase() {
1498     return TransitionCase.forNumber(transitionCase_);
1499   }
1500 
1501   public static final int FULFILLMENT_RESPONSE_FIELD_NUMBER = 1;
1502   private com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
1503       fulfillmentResponse_;
1504   /**
1505    *
1506    *
1507    * <pre>
1508    * The fulfillment response to send to the user. This field can be omitted by
1509    * the webhook if it does not intend to send any response to the user.
1510    * </pre>
1511    *
1512    * <code>
1513    * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
1514    * </code>
1515    *
1516    * @return Whether the fulfillmentResponse field is set.
1517    */
1518   @java.lang.Override
hasFulfillmentResponse()1519   public boolean hasFulfillmentResponse() {
1520     return fulfillmentResponse_ != null;
1521   }
1522   /**
1523    *
1524    *
1525    * <pre>
1526    * The fulfillment response to send to the user. This field can be omitted by
1527    * the webhook if it does not intend to send any response to the user.
1528    * </pre>
1529    *
1530    * <code>
1531    * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
1532    * </code>
1533    *
1534    * @return The fulfillmentResponse.
1535    */
1536   @java.lang.Override
1537   public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
getFulfillmentResponse()1538       getFulfillmentResponse() {
1539     return fulfillmentResponse_ == null
1540         ? com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.getDefaultInstance()
1541         : fulfillmentResponse_;
1542   }
1543   /**
1544    *
1545    *
1546    * <pre>
1547    * The fulfillment response to send to the user. This field can be omitted by
1548    * the webhook if it does not intend to send any response to the user.
1549    * </pre>
1550    *
1551    * <code>
1552    * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
1553    * </code>
1554    */
1555   @java.lang.Override
1556   public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponseOrBuilder
getFulfillmentResponseOrBuilder()1557       getFulfillmentResponseOrBuilder() {
1558     return fulfillmentResponse_ == null
1559         ? com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.getDefaultInstance()
1560         : fulfillmentResponse_;
1561   }
1562 
1563   public static final int PAGE_INFO_FIELD_NUMBER = 2;
1564   private com.google.cloud.dialogflow.cx.v3.PageInfo pageInfo_;
1565   /**
1566    *
1567    *
1568    * <pre>
1569    * Information about page status. This field can be omitted by the webhook if
1570    * it does not intend to modify page status.
1571    * </pre>
1572    *
1573    * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
1574    *
1575    * @return Whether the pageInfo field is set.
1576    */
1577   @java.lang.Override
hasPageInfo()1578   public boolean hasPageInfo() {
1579     return pageInfo_ != null;
1580   }
1581   /**
1582    *
1583    *
1584    * <pre>
1585    * Information about page status. This field can be omitted by the webhook if
1586    * it does not intend to modify page status.
1587    * </pre>
1588    *
1589    * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
1590    *
1591    * @return The pageInfo.
1592    */
1593   @java.lang.Override
getPageInfo()1594   public com.google.cloud.dialogflow.cx.v3.PageInfo getPageInfo() {
1595     return pageInfo_ == null
1596         ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
1597         : pageInfo_;
1598   }
1599   /**
1600    *
1601    *
1602    * <pre>
1603    * Information about page status. This field can be omitted by the webhook if
1604    * it does not intend to modify page status.
1605    * </pre>
1606    *
1607    * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
1608    */
1609   @java.lang.Override
getPageInfoOrBuilder()1610   public com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder getPageInfoOrBuilder() {
1611     return pageInfo_ == null
1612         ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
1613         : pageInfo_;
1614   }
1615 
1616   public static final int SESSION_INFO_FIELD_NUMBER = 3;
1617   private com.google.cloud.dialogflow.cx.v3.SessionInfo sessionInfo_;
1618   /**
1619    *
1620    *
1621    * <pre>
1622    * Information about session status. This field can be omitted by the webhook
1623    * if it does not intend to modify session status.
1624    * </pre>
1625    *
1626    * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
1627    *
1628    * @return Whether the sessionInfo field is set.
1629    */
1630   @java.lang.Override
hasSessionInfo()1631   public boolean hasSessionInfo() {
1632     return sessionInfo_ != null;
1633   }
1634   /**
1635    *
1636    *
1637    * <pre>
1638    * Information about session status. This field can be omitted by the webhook
1639    * if it does not intend to modify session status.
1640    * </pre>
1641    *
1642    * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
1643    *
1644    * @return The sessionInfo.
1645    */
1646   @java.lang.Override
getSessionInfo()1647   public com.google.cloud.dialogflow.cx.v3.SessionInfo getSessionInfo() {
1648     return sessionInfo_ == null
1649         ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
1650         : sessionInfo_;
1651   }
1652   /**
1653    *
1654    *
1655    * <pre>
1656    * Information about session status. This field can be omitted by the webhook
1657    * if it does not intend to modify session status.
1658    * </pre>
1659    *
1660    * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
1661    */
1662   @java.lang.Override
getSessionInfoOrBuilder()1663   public com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder getSessionInfoOrBuilder() {
1664     return sessionInfo_ == null
1665         ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
1666         : sessionInfo_;
1667   }
1668 
1669   public static final int PAYLOAD_FIELD_NUMBER = 4;
1670   private com.google.protobuf.Struct payload_;
1671   /**
1672    *
1673    *
1674    * <pre>
1675    * Value to append directly to
1676    * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
1677    * </pre>
1678    *
1679    * <code>.google.protobuf.Struct payload = 4;</code>
1680    *
1681    * @return Whether the payload field is set.
1682    */
1683   @java.lang.Override
hasPayload()1684   public boolean hasPayload() {
1685     return payload_ != null;
1686   }
1687   /**
1688    *
1689    *
1690    * <pre>
1691    * Value to append directly to
1692    * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
1693    * </pre>
1694    *
1695    * <code>.google.protobuf.Struct payload = 4;</code>
1696    *
1697    * @return The payload.
1698    */
1699   @java.lang.Override
getPayload()1700   public com.google.protobuf.Struct getPayload() {
1701     return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
1702   }
1703   /**
1704    *
1705    *
1706    * <pre>
1707    * Value to append directly to
1708    * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
1709    * </pre>
1710    *
1711    * <code>.google.protobuf.Struct payload = 4;</code>
1712    */
1713   @java.lang.Override
getPayloadOrBuilder()1714   public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() {
1715     return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
1716   }
1717 
1718   public static final int TARGET_PAGE_FIELD_NUMBER = 5;
1719   /**
1720    *
1721    *
1722    * <pre>
1723    * The target page to transition to.
1724    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
1725    * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
1726    * </pre>
1727    *
1728    * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
1729    *
1730    * @return Whether the targetPage field is set.
1731    */
hasTargetPage()1732   public boolean hasTargetPage() {
1733     return transitionCase_ == 5;
1734   }
1735   /**
1736    *
1737    *
1738    * <pre>
1739    * The target page to transition to.
1740    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
1741    * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
1742    * </pre>
1743    *
1744    * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
1745    *
1746    * @return The targetPage.
1747    */
getTargetPage()1748   public java.lang.String getTargetPage() {
1749     java.lang.Object ref = "";
1750     if (transitionCase_ == 5) {
1751       ref = transition_;
1752     }
1753     if (ref instanceof java.lang.String) {
1754       return (java.lang.String) ref;
1755     } else {
1756       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1757       java.lang.String s = bs.toStringUtf8();
1758       if (transitionCase_ == 5) {
1759         transition_ = s;
1760       }
1761       return s;
1762     }
1763   }
1764   /**
1765    *
1766    *
1767    * <pre>
1768    * The target page to transition to.
1769    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
1770    * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
1771    * </pre>
1772    *
1773    * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
1774    *
1775    * @return The bytes for targetPage.
1776    */
getTargetPageBytes()1777   public com.google.protobuf.ByteString getTargetPageBytes() {
1778     java.lang.Object ref = "";
1779     if (transitionCase_ == 5) {
1780       ref = transition_;
1781     }
1782     if (ref instanceof java.lang.String) {
1783       com.google.protobuf.ByteString b =
1784           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1785       if (transitionCase_ == 5) {
1786         transition_ = b;
1787       }
1788       return b;
1789     } else {
1790       return (com.google.protobuf.ByteString) ref;
1791     }
1792   }
1793 
1794   public static final int TARGET_FLOW_FIELD_NUMBER = 6;
1795   /**
1796    *
1797    *
1798    * <pre>
1799    * The target flow to transition to.
1800    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
1801    * ID&gt;/flows/&lt;Flow ID&gt;`.
1802    * </pre>
1803    *
1804    * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
1805    *
1806    * @return Whether the targetFlow field is set.
1807    */
hasTargetFlow()1808   public boolean hasTargetFlow() {
1809     return transitionCase_ == 6;
1810   }
1811   /**
1812    *
1813    *
1814    * <pre>
1815    * The target flow to transition to.
1816    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
1817    * ID&gt;/flows/&lt;Flow ID&gt;`.
1818    * </pre>
1819    *
1820    * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
1821    *
1822    * @return The targetFlow.
1823    */
getTargetFlow()1824   public java.lang.String getTargetFlow() {
1825     java.lang.Object ref = "";
1826     if (transitionCase_ == 6) {
1827       ref = transition_;
1828     }
1829     if (ref instanceof java.lang.String) {
1830       return (java.lang.String) ref;
1831     } else {
1832       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1833       java.lang.String s = bs.toStringUtf8();
1834       if (transitionCase_ == 6) {
1835         transition_ = s;
1836       }
1837       return s;
1838     }
1839   }
1840   /**
1841    *
1842    *
1843    * <pre>
1844    * The target flow to transition to.
1845    * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
1846    * ID&gt;/flows/&lt;Flow ID&gt;`.
1847    * </pre>
1848    *
1849    * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
1850    *
1851    * @return The bytes for targetFlow.
1852    */
getTargetFlowBytes()1853   public com.google.protobuf.ByteString getTargetFlowBytes() {
1854     java.lang.Object ref = "";
1855     if (transitionCase_ == 6) {
1856       ref = transition_;
1857     }
1858     if (ref instanceof java.lang.String) {
1859       com.google.protobuf.ByteString b =
1860           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1861       if (transitionCase_ == 6) {
1862         transition_ = b;
1863       }
1864       return b;
1865     } else {
1866       return (com.google.protobuf.ByteString) ref;
1867     }
1868   }
1869 
1870   private byte memoizedIsInitialized = -1;
1871 
1872   @java.lang.Override
isInitialized()1873   public final boolean isInitialized() {
1874     byte isInitialized = memoizedIsInitialized;
1875     if (isInitialized == 1) return true;
1876     if (isInitialized == 0) return false;
1877 
1878     memoizedIsInitialized = 1;
1879     return true;
1880   }
1881 
1882   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1883   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1884     if (fulfillmentResponse_ != null) {
1885       output.writeMessage(1, getFulfillmentResponse());
1886     }
1887     if (pageInfo_ != null) {
1888       output.writeMessage(2, getPageInfo());
1889     }
1890     if (sessionInfo_ != null) {
1891       output.writeMessage(3, getSessionInfo());
1892     }
1893     if (payload_ != null) {
1894       output.writeMessage(4, getPayload());
1895     }
1896     if (transitionCase_ == 5) {
1897       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, transition_);
1898     }
1899     if (transitionCase_ == 6) {
1900       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, transition_);
1901     }
1902     getUnknownFields().writeTo(output);
1903   }
1904 
1905   @java.lang.Override
getSerializedSize()1906   public int getSerializedSize() {
1907     int size = memoizedSize;
1908     if (size != -1) return size;
1909 
1910     size = 0;
1911     if (fulfillmentResponse_ != null) {
1912       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getFulfillmentResponse());
1913     }
1914     if (pageInfo_ != null) {
1915       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getPageInfo());
1916     }
1917     if (sessionInfo_ != null) {
1918       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getSessionInfo());
1919     }
1920     if (payload_ != null) {
1921       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getPayload());
1922     }
1923     if (transitionCase_ == 5) {
1924       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, transition_);
1925     }
1926     if (transitionCase_ == 6) {
1927       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, transition_);
1928     }
1929     size += getUnknownFields().getSerializedSize();
1930     memoizedSize = size;
1931     return size;
1932   }
1933 
1934   @java.lang.Override
equals(final java.lang.Object obj)1935   public boolean equals(final java.lang.Object obj) {
1936     if (obj == this) {
1937       return true;
1938     }
1939     if (!(obj instanceof com.google.cloud.dialogflow.cx.v3.WebhookResponse)) {
1940       return super.equals(obj);
1941     }
1942     com.google.cloud.dialogflow.cx.v3.WebhookResponse other =
1943         (com.google.cloud.dialogflow.cx.v3.WebhookResponse) obj;
1944 
1945     if (hasFulfillmentResponse() != other.hasFulfillmentResponse()) return false;
1946     if (hasFulfillmentResponse()) {
1947       if (!getFulfillmentResponse().equals(other.getFulfillmentResponse())) return false;
1948     }
1949     if (hasPageInfo() != other.hasPageInfo()) return false;
1950     if (hasPageInfo()) {
1951       if (!getPageInfo().equals(other.getPageInfo())) return false;
1952     }
1953     if (hasSessionInfo() != other.hasSessionInfo()) return false;
1954     if (hasSessionInfo()) {
1955       if (!getSessionInfo().equals(other.getSessionInfo())) return false;
1956     }
1957     if (hasPayload() != other.hasPayload()) return false;
1958     if (hasPayload()) {
1959       if (!getPayload().equals(other.getPayload())) return false;
1960     }
1961     if (!getTransitionCase().equals(other.getTransitionCase())) return false;
1962     switch (transitionCase_) {
1963       case 5:
1964         if (!getTargetPage().equals(other.getTargetPage())) return false;
1965         break;
1966       case 6:
1967         if (!getTargetFlow().equals(other.getTargetFlow())) return false;
1968         break;
1969       case 0:
1970       default:
1971     }
1972     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1973     return true;
1974   }
1975 
1976   @java.lang.Override
hashCode()1977   public int hashCode() {
1978     if (memoizedHashCode != 0) {
1979       return memoizedHashCode;
1980     }
1981     int hash = 41;
1982     hash = (19 * hash) + getDescriptor().hashCode();
1983     if (hasFulfillmentResponse()) {
1984       hash = (37 * hash) + FULFILLMENT_RESPONSE_FIELD_NUMBER;
1985       hash = (53 * hash) + getFulfillmentResponse().hashCode();
1986     }
1987     if (hasPageInfo()) {
1988       hash = (37 * hash) + PAGE_INFO_FIELD_NUMBER;
1989       hash = (53 * hash) + getPageInfo().hashCode();
1990     }
1991     if (hasSessionInfo()) {
1992       hash = (37 * hash) + SESSION_INFO_FIELD_NUMBER;
1993       hash = (53 * hash) + getSessionInfo().hashCode();
1994     }
1995     if (hasPayload()) {
1996       hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
1997       hash = (53 * hash) + getPayload().hashCode();
1998     }
1999     switch (transitionCase_) {
2000       case 5:
2001         hash = (37 * hash) + TARGET_PAGE_FIELD_NUMBER;
2002         hash = (53 * hash) + getTargetPage().hashCode();
2003         break;
2004       case 6:
2005         hash = (37 * hash) + TARGET_FLOW_FIELD_NUMBER;
2006         hash = (53 * hash) + getTargetFlow().hashCode();
2007         break;
2008       case 0:
2009       default:
2010     }
2011     hash = (29 * hash) + getUnknownFields().hashCode();
2012     memoizedHashCode = hash;
2013     return hash;
2014   }
2015 
parseFrom( java.nio.ByteBuffer data)2016   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2017       java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException {
2018     return PARSER.parseFrom(data);
2019   }
2020 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2021   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2022       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2023       throws com.google.protobuf.InvalidProtocolBufferException {
2024     return PARSER.parseFrom(data, extensionRegistry);
2025   }
2026 
parseFrom( com.google.protobuf.ByteString data)2027   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2028       com.google.protobuf.ByteString data)
2029       throws com.google.protobuf.InvalidProtocolBufferException {
2030     return PARSER.parseFrom(data);
2031   }
2032 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2033   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2034       com.google.protobuf.ByteString data,
2035       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2036       throws com.google.protobuf.InvalidProtocolBufferException {
2037     return PARSER.parseFrom(data, extensionRegistry);
2038   }
2039 
parseFrom(byte[] data)2040   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(byte[] data)
2041       throws com.google.protobuf.InvalidProtocolBufferException {
2042     return PARSER.parseFrom(data);
2043   }
2044 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2045   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2046       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2047       throws com.google.protobuf.InvalidProtocolBufferException {
2048     return PARSER.parseFrom(data, extensionRegistry);
2049   }
2050 
parseFrom( java.io.InputStream input)2051   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2052       java.io.InputStream input) throws java.io.IOException {
2053     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2054   }
2055 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2056   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2057       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2058       throws java.io.IOException {
2059     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2060         PARSER, input, extensionRegistry);
2061   }
2062 
parseDelimitedFrom( java.io.InputStream input)2063   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseDelimitedFrom(
2064       java.io.InputStream input) throws java.io.IOException {
2065     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
2066   }
2067 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2068   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseDelimitedFrom(
2069       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2070       throws java.io.IOException {
2071     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
2072         PARSER, input, extensionRegistry);
2073   }
2074 
parseFrom( com.google.protobuf.CodedInputStream input)2075   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2076       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
2077     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
2078   }
2079 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2080   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse parseFrom(
2081       com.google.protobuf.CodedInputStream input,
2082       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2083       throws java.io.IOException {
2084     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
2085         PARSER, input, extensionRegistry);
2086   }
2087 
2088   @java.lang.Override
newBuilderForType()2089   public Builder newBuilderForType() {
2090     return newBuilder();
2091   }
2092 
newBuilder()2093   public static Builder newBuilder() {
2094     return DEFAULT_INSTANCE.toBuilder();
2095   }
2096 
newBuilder(com.google.cloud.dialogflow.cx.v3.WebhookResponse prototype)2097   public static Builder newBuilder(com.google.cloud.dialogflow.cx.v3.WebhookResponse prototype) {
2098     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
2099   }
2100 
2101   @java.lang.Override
toBuilder()2102   public Builder toBuilder() {
2103     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
2104   }
2105 
2106   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2107   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2108     Builder builder = new Builder(parent);
2109     return builder;
2110   }
2111   /**
2112    *
2113    *
2114    * <pre>
2115    * The response message for a webhook call.
2116    * </pre>
2117    *
2118    * Protobuf type {@code google.cloud.dialogflow.cx.v3.WebhookResponse}
2119    */
2120   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
2121       implements
2122       // @@protoc_insertion_point(builder_implements:google.cloud.dialogflow.cx.v3.WebhookResponse)
2123       com.google.cloud.dialogflow.cx.v3.WebhookResponseOrBuilder {
getDescriptor()2124     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
2125       return com.google.cloud.dialogflow.cx.v3.WebhookProto
2126           .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_descriptor;
2127     }
2128 
2129     @java.lang.Override
2130     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()2131         internalGetFieldAccessorTable() {
2132       return com.google.cloud.dialogflow.cx.v3.WebhookProto
2133           .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_fieldAccessorTable
2134           .ensureFieldAccessorsInitialized(
2135               com.google.cloud.dialogflow.cx.v3.WebhookResponse.class,
2136               com.google.cloud.dialogflow.cx.v3.WebhookResponse.Builder.class);
2137     }
2138 
2139     // Construct using com.google.cloud.dialogflow.cx.v3.WebhookResponse.newBuilder()
Builder()2140     private Builder() {}
2141 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2142     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
2143       super(parent);
2144     }
2145 
2146     @java.lang.Override
clear()2147     public Builder clear() {
2148       super.clear();
2149       bitField0_ = 0;
2150       fulfillmentResponse_ = null;
2151       if (fulfillmentResponseBuilder_ != null) {
2152         fulfillmentResponseBuilder_.dispose();
2153         fulfillmentResponseBuilder_ = null;
2154       }
2155       pageInfo_ = null;
2156       if (pageInfoBuilder_ != null) {
2157         pageInfoBuilder_.dispose();
2158         pageInfoBuilder_ = null;
2159       }
2160       sessionInfo_ = null;
2161       if (sessionInfoBuilder_ != null) {
2162         sessionInfoBuilder_.dispose();
2163         sessionInfoBuilder_ = null;
2164       }
2165       payload_ = null;
2166       if (payloadBuilder_ != null) {
2167         payloadBuilder_.dispose();
2168         payloadBuilder_ = null;
2169       }
2170       transitionCase_ = 0;
2171       transition_ = null;
2172       return this;
2173     }
2174 
2175     @java.lang.Override
getDescriptorForType()2176     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
2177       return com.google.cloud.dialogflow.cx.v3.WebhookProto
2178           .internal_static_google_cloud_dialogflow_cx_v3_WebhookResponse_descriptor;
2179     }
2180 
2181     @java.lang.Override
getDefaultInstanceForType()2182     public com.google.cloud.dialogflow.cx.v3.WebhookResponse getDefaultInstanceForType() {
2183       return com.google.cloud.dialogflow.cx.v3.WebhookResponse.getDefaultInstance();
2184     }
2185 
2186     @java.lang.Override
build()2187     public com.google.cloud.dialogflow.cx.v3.WebhookResponse build() {
2188       com.google.cloud.dialogflow.cx.v3.WebhookResponse result = buildPartial();
2189       if (!result.isInitialized()) {
2190         throw newUninitializedMessageException(result);
2191       }
2192       return result;
2193     }
2194 
2195     @java.lang.Override
buildPartial()2196     public com.google.cloud.dialogflow.cx.v3.WebhookResponse buildPartial() {
2197       com.google.cloud.dialogflow.cx.v3.WebhookResponse result =
2198           new com.google.cloud.dialogflow.cx.v3.WebhookResponse(this);
2199       if (bitField0_ != 0) {
2200         buildPartial0(result);
2201       }
2202       buildPartialOneofs(result);
2203       onBuilt();
2204       return result;
2205     }
2206 
buildPartial0(com.google.cloud.dialogflow.cx.v3.WebhookResponse result)2207     private void buildPartial0(com.google.cloud.dialogflow.cx.v3.WebhookResponse result) {
2208       int from_bitField0_ = bitField0_;
2209       if (((from_bitField0_ & 0x00000001) != 0)) {
2210         result.fulfillmentResponse_ =
2211             fulfillmentResponseBuilder_ == null
2212                 ? fulfillmentResponse_
2213                 : fulfillmentResponseBuilder_.build();
2214       }
2215       if (((from_bitField0_ & 0x00000002) != 0)) {
2216         result.pageInfo_ = pageInfoBuilder_ == null ? pageInfo_ : pageInfoBuilder_.build();
2217       }
2218       if (((from_bitField0_ & 0x00000004) != 0)) {
2219         result.sessionInfo_ =
2220             sessionInfoBuilder_ == null ? sessionInfo_ : sessionInfoBuilder_.build();
2221       }
2222       if (((from_bitField0_ & 0x00000008) != 0)) {
2223         result.payload_ = payloadBuilder_ == null ? payload_ : payloadBuilder_.build();
2224       }
2225     }
2226 
buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.WebhookResponse result)2227     private void buildPartialOneofs(com.google.cloud.dialogflow.cx.v3.WebhookResponse result) {
2228       result.transitionCase_ = transitionCase_;
2229       result.transition_ = this.transition_;
2230     }
2231 
2232     @java.lang.Override
clone()2233     public Builder clone() {
2234       return super.clone();
2235     }
2236 
2237     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2238     public Builder setField(
2239         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2240       return super.setField(field, value);
2241     }
2242 
2243     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2244     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2245       return super.clearField(field);
2246     }
2247 
2248     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2249     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2250       return super.clearOneof(oneof);
2251     }
2252 
2253     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2254     public Builder setRepeatedField(
2255         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2256       return super.setRepeatedField(field, index, value);
2257     }
2258 
2259     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2260     public Builder addRepeatedField(
2261         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2262       return super.addRepeatedField(field, value);
2263     }
2264 
2265     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2266     public Builder mergeFrom(com.google.protobuf.Message other) {
2267       if (other instanceof com.google.cloud.dialogflow.cx.v3.WebhookResponse) {
2268         return mergeFrom((com.google.cloud.dialogflow.cx.v3.WebhookResponse) other);
2269       } else {
2270         super.mergeFrom(other);
2271         return this;
2272       }
2273     }
2274 
mergeFrom(com.google.cloud.dialogflow.cx.v3.WebhookResponse other)2275     public Builder mergeFrom(com.google.cloud.dialogflow.cx.v3.WebhookResponse other) {
2276       if (other == com.google.cloud.dialogflow.cx.v3.WebhookResponse.getDefaultInstance())
2277         return this;
2278       if (other.hasFulfillmentResponse()) {
2279         mergeFulfillmentResponse(other.getFulfillmentResponse());
2280       }
2281       if (other.hasPageInfo()) {
2282         mergePageInfo(other.getPageInfo());
2283       }
2284       if (other.hasSessionInfo()) {
2285         mergeSessionInfo(other.getSessionInfo());
2286       }
2287       if (other.hasPayload()) {
2288         mergePayload(other.getPayload());
2289       }
2290       switch (other.getTransitionCase()) {
2291         case TARGET_PAGE:
2292           {
2293             transitionCase_ = 5;
2294             transition_ = other.transition_;
2295             onChanged();
2296             break;
2297           }
2298         case TARGET_FLOW:
2299           {
2300             transitionCase_ = 6;
2301             transition_ = other.transition_;
2302             onChanged();
2303             break;
2304           }
2305         case TRANSITION_NOT_SET:
2306           {
2307             break;
2308           }
2309       }
2310       this.mergeUnknownFields(other.getUnknownFields());
2311       onChanged();
2312       return this;
2313     }
2314 
2315     @java.lang.Override
isInitialized()2316     public final boolean isInitialized() {
2317       return true;
2318     }
2319 
2320     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2321     public Builder mergeFrom(
2322         com.google.protobuf.CodedInputStream input,
2323         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2324         throws java.io.IOException {
2325       if (extensionRegistry == null) {
2326         throw new java.lang.NullPointerException();
2327       }
2328       try {
2329         boolean done = false;
2330         while (!done) {
2331           int tag = input.readTag();
2332           switch (tag) {
2333             case 0:
2334               done = true;
2335               break;
2336             case 10:
2337               {
2338                 input.readMessage(
2339                     getFulfillmentResponseFieldBuilder().getBuilder(), extensionRegistry);
2340                 bitField0_ |= 0x00000001;
2341                 break;
2342               } // case 10
2343             case 18:
2344               {
2345                 input.readMessage(getPageInfoFieldBuilder().getBuilder(), extensionRegistry);
2346                 bitField0_ |= 0x00000002;
2347                 break;
2348               } // case 18
2349             case 26:
2350               {
2351                 input.readMessage(getSessionInfoFieldBuilder().getBuilder(), extensionRegistry);
2352                 bitField0_ |= 0x00000004;
2353                 break;
2354               } // case 26
2355             case 34:
2356               {
2357                 input.readMessage(getPayloadFieldBuilder().getBuilder(), extensionRegistry);
2358                 bitField0_ |= 0x00000008;
2359                 break;
2360               } // case 34
2361             case 42:
2362               {
2363                 java.lang.String s = input.readStringRequireUtf8();
2364                 transitionCase_ = 5;
2365                 transition_ = s;
2366                 break;
2367               } // case 42
2368             case 50:
2369               {
2370                 java.lang.String s = input.readStringRequireUtf8();
2371                 transitionCase_ = 6;
2372                 transition_ = s;
2373                 break;
2374               } // case 50
2375             default:
2376               {
2377                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2378                   done = true; // was an endgroup tag
2379                 }
2380                 break;
2381               } // default:
2382           } // switch (tag)
2383         } // while (!done)
2384       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2385         throw e.unwrapIOException();
2386       } finally {
2387         onChanged();
2388       } // finally
2389       return this;
2390     }
2391 
2392     private int transitionCase_ = 0;
2393     private java.lang.Object transition_;
2394 
getTransitionCase()2395     public TransitionCase getTransitionCase() {
2396       return TransitionCase.forNumber(transitionCase_);
2397     }
2398 
clearTransition()2399     public Builder clearTransition() {
2400       transitionCase_ = 0;
2401       transition_ = null;
2402       onChanged();
2403       return this;
2404     }
2405 
2406     private int bitField0_;
2407 
2408     private com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
2409         fulfillmentResponse_;
2410     private com.google.protobuf.SingleFieldBuilderV3<
2411             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse,
2412             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder,
2413             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponseOrBuilder>
2414         fulfillmentResponseBuilder_;
2415     /**
2416      *
2417      *
2418      * <pre>
2419      * The fulfillment response to send to the user. This field can be omitted by
2420      * the webhook if it does not intend to send any response to the user.
2421      * </pre>
2422      *
2423      * <code>
2424      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2425      * </code>
2426      *
2427      * @return Whether the fulfillmentResponse field is set.
2428      */
hasFulfillmentResponse()2429     public boolean hasFulfillmentResponse() {
2430       return ((bitField0_ & 0x00000001) != 0);
2431     }
2432     /**
2433      *
2434      *
2435      * <pre>
2436      * The fulfillment response to send to the user. This field can be omitted by
2437      * the webhook if it does not intend to send any response to the user.
2438      * </pre>
2439      *
2440      * <code>
2441      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2442      * </code>
2443      *
2444      * @return The fulfillmentResponse.
2445      */
2446     public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
getFulfillmentResponse()2447         getFulfillmentResponse() {
2448       if (fulfillmentResponseBuilder_ == null) {
2449         return fulfillmentResponse_ == null
2450             ? com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
2451                 .getDefaultInstance()
2452             : fulfillmentResponse_;
2453       } else {
2454         return fulfillmentResponseBuilder_.getMessage();
2455       }
2456     }
2457     /**
2458      *
2459      *
2460      * <pre>
2461      * The fulfillment response to send to the user. This field can be omitted by
2462      * the webhook if it does not intend to send any response to the user.
2463      * </pre>
2464      *
2465      * <code>
2466      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2467      * </code>
2468      */
setFulfillmentResponse( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse value)2469     public Builder setFulfillmentResponse(
2470         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse value) {
2471       if (fulfillmentResponseBuilder_ == null) {
2472         if (value == null) {
2473           throw new NullPointerException();
2474         }
2475         fulfillmentResponse_ = value;
2476       } else {
2477         fulfillmentResponseBuilder_.setMessage(value);
2478       }
2479       bitField0_ |= 0x00000001;
2480       onChanged();
2481       return this;
2482     }
2483     /**
2484      *
2485      *
2486      * <pre>
2487      * The fulfillment response to send to the user. This field can be omitted by
2488      * the webhook if it does not intend to send any response to the user.
2489      * </pre>
2490      *
2491      * <code>
2492      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2493      * </code>
2494      */
setFulfillmentResponse( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder builderForValue)2495     public Builder setFulfillmentResponse(
2496         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder
2497             builderForValue) {
2498       if (fulfillmentResponseBuilder_ == null) {
2499         fulfillmentResponse_ = builderForValue.build();
2500       } else {
2501         fulfillmentResponseBuilder_.setMessage(builderForValue.build());
2502       }
2503       bitField0_ |= 0x00000001;
2504       onChanged();
2505       return this;
2506     }
2507     /**
2508      *
2509      *
2510      * <pre>
2511      * The fulfillment response to send to the user. This field can be omitted by
2512      * the webhook if it does not intend to send any response to the user.
2513      * </pre>
2514      *
2515      * <code>
2516      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2517      * </code>
2518      */
mergeFulfillmentResponse( com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse value)2519     public Builder mergeFulfillmentResponse(
2520         com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse value) {
2521       if (fulfillmentResponseBuilder_ == null) {
2522         if (((bitField0_ & 0x00000001) != 0)
2523             && fulfillmentResponse_ != null
2524             && fulfillmentResponse_
2525                 != com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
2526                     .getDefaultInstance()) {
2527           getFulfillmentResponseBuilder().mergeFrom(value);
2528         } else {
2529           fulfillmentResponse_ = value;
2530         }
2531       } else {
2532         fulfillmentResponseBuilder_.mergeFrom(value);
2533       }
2534       bitField0_ |= 0x00000001;
2535       onChanged();
2536       return this;
2537     }
2538     /**
2539      *
2540      *
2541      * <pre>
2542      * The fulfillment response to send to the user. This field can be omitted by
2543      * the webhook if it does not intend to send any response to the user.
2544      * </pre>
2545      *
2546      * <code>
2547      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2548      * </code>
2549      */
clearFulfillmentResponse()2550     public Builder clearFulfillmentResponse() {
2551       bitField0_ = (bitField0_ & ~0x00000001);
2552       fulfillmentResponse_ = null;
2553       if (fulfillmentResponseBuilder_ != null) {
2554         fulfillmentResponseBuilder_.dispose();
2555         fulfillmentResponseBuilder_ = null;
2556       }
2557       onChanged();
2558       return this;
2559     }
2560     /**
2561      *
2562      *
2563      * <pre>
2564      * The fulfillment response to send to the user. This field can be omitted by
2565      * the webhook if it does not intend to send any response to the user.
2566      * </pre>
2567      *
2568      * <code>
2569      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2570      * </code>
2571      */
2572     public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder
getFulfillmentResponseBuilder()2573         getFulfillmentResponseBuilder() {
2574       bitField0_ |= 0x00000001;
2575       onChanged();
2576       return getFulfillmentResponseFieldBuilder().getBuilder();
2577     }
2578     /**
2579      *
2580      *
2581      * <pre>
2582      * The fulfillment response to send to the user. This field can be omitted by
2583      * the webhook if it does not intend to send any response to the user.
2584      * </pre>
2585      *
2586      * <code>
2587      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2588      * </code>
2589      */
2590     public com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponseOrBuilder
getFulfillmentResponseOrBuilder()2591         getFulfillmentResponseOrBuilder() {
2592       if (fulfillmentResponseBuilder_ != null) {
2593         return fulfillmentResponseBuilder_.getMessageOrBuilder();
2594       } else {
2595         return fulfillmentResponse_ == null
2596             ? com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse
2597                 .getDefaultInstance()
2598             : fulfillmentResponse_;
2599       }
2600     }
2601     /**
2602      *
2603      *
2604      * <pre>
2605      * The fulfillment response to send to the user. This field can be omitted by
2606      * the webhook if it does not intend to send any response to the user.
2607      * </pre>
2608      *
2609      * <code>
2610      * .google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse fulfillment_response = 1;
2611      * </code>
2612      */
2613     private com.google.protobuf.SingleFieldBuilderV3<
2614             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse,
2615             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder,
2616             com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponseOrBuilder>
getFulfillmentResponseFieldBuilder()2617         getFulfillmentResponseFieldBuilder() {
2618       if (fulfillmentResponseBuilder_ == null) {
2619         fulfillmentResponseBuilder_ =
2620             new com.google.protobuf.SingleFieldBuilderV3<
2621                 com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse,
2622                 com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponse.Builder,
2623                 com.google.cloud.dialogflow.cx.v3.WebhookResponse.FulfillmentResponseOrBuilder>(
2624                 getFulfillmentResponse(), getParentForChildren(), isClean());
2625         fulfillmentResponse_ = null;
2626       }
2627       return fulfillmentResponseBuilder_;
2628     }
2629 
2630     private com.google.cloud.dialogflow.cx.v3.PageInfo pageInfo_;
2631     private com.google.protobuf.SingleFieldBuilderV3<
2632             com.google.cloud.dialogflow.cx.v3.PageInfo,
2633             com.google.cloud.dialogflow.cx.v3.PageInfo.Builder,
2634             com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder>
2635         pageInfoBuilder_;
2636     /**
2637      *
2638      *
2639      * <pre>
2640      * Information about page status. This field can be omitted by the webhook if
2641      * it does not intend to modify page status.
2642      * </pre>
2643      *
2644      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2645      *
2646      * @return Whether the pageInfo field is set.
2647      */
hasPageInfo()2648     public boolean hasPageInfo() {
2649       return ((bitField0_ & 0x00000002) != 0);
2650     }
2651     /**
2652      *
2653      *
2654      * <pre>
2655      * Information about page status. This field can be omitted by the webhook if
2656      * it does not intend to modify page status.
2657      * </pre>
2658      *
2659      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2660      *
2661      * @return The pageInfo.
2662      */
getPageInfo()2663     public com.google.cloud.dialogflow.cx.v3.PageInfo getPageInfo() {
2664       if (pageInfoBuilder_ == null) {
2665         return pageInfo_ == null
2666             ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
2667             : pageInfo_;
2668       } else {
2669         return pageInfoBuilder_.getMessage();
2670       }
2671     }
2672     /**
2673      *
2674      *
2675      * <pre>
2676      * Information about page status. This field can be omitted by the webhook if
2677      * it does not intend to modify page status.
2678      * </pre>
2679      *
2680      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2681      */
setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value)2682     public Builder setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value) {
2683       if (pageInfoBuilder_ == null) {
2684         if (value == null) {
2685           throw new NullPointerException();
2686         }
2687         pageInfo_ = value;
2688       } else {
2689         pageInfoBuilder_.setMessage(value);
2690       }
2691       bitField0_ |= 0x00000002;
2692       onChanged();
2693       return this;
2694     }
2695     /**
2696      *
2697      *
2698      * <pre>
2699      * Information about page status. This field can be omitted by the webhook if
2700      * it does not intend to modify page status.
2701      * </pre>
2702      *
2703      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2704      */
setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.Builder builderForValue)2705     public Builder setPageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo.Builder builderForValue) {
2706       if (pageInfoBuilder_ == null) {
2707         pageInfo_ = builderForValue.build();
2708       } else {
2709         pageInfoBuilder_.setMessage(builderForValue.build());
2710       }
2711       bitField0_ |= 0x00000002;
2712       onChanged();
2713       return this;
2714     }
2715     /**
2716      *
2717      *
2718      * <pre>
2719      * Information about page status. This field can be omitted by the webhook if
2720      * it does not intend to modify page status.
2721      * </pre>
2722      *
2723      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2724      */
mergePageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value)2725     public Builder mergePageInfo(com.google.cloud.dialogflow.cx.v3.PageInfo value) {
2726       if (pageInfoBuilder_ == null) {
2727         if (((bitField0_ & 0x00000002) != 0)
2728             && pageInfo_ != null
2729             && pageInfo_ != com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()) {
2730           getPageInfoBuilder().mergeFrom(value);
2731         } else {
2732           pageInfo_ = value;
2733         }
2734       } else {
2735         pageInfoBuilder_.mergeFrom(value);
2736       }
2737       bitField0_ |= 0x00000002;
2738       onChanged();
2739       return this;
2740     }
2741     /**
2742      *
2743      *
2744      * <pre>
2745      * Information about page status. This field can be omitted by the webhook if
2746      * it does not intend to modify page status.
2747      * </pre>
2748      *
2749      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2750      */
clearPageInfo()2751     public Builder clearPageInfo() {
2752       bitField0_ = (bitField0_ & ~0x00000002);
2753       pageInfo_ = null;
2754       if (pageInfoBuilder_ != null) {
2755         pageInfoBuilder_.dispose();
2756         pageInfoBuilder_ = null;
2757       }
2758       onChanged();
2759       return this;
2760     }
2761     /**
2762      *
2763      *
2764      * <pre>
2765      * Information about page status. This field can be omitted by the webhook if
2766      * it does not intend to modify page status.
2767      * </pre>
2768      *
2769      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2770      */
getPageInfoBuilder()2771     public com.google.cloud.dialogflow.cx.v3.PageInfo.Builder getPageInfoBuilder() {
2772       bitField0_ |= 0x00000002;
2773       onChanged();
2774       return getPageInfoFieldBuilder().getBuilder();
2775     }
2776     /**
2777      *
2778      *
2779      * <pre>
2780      * Information about page status. This field can be omitted by the webhook if
2781      * it does not intend to modify page status.
2782      * </pre>
2783      *
2784      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2785      */
getPageInfoOrBuilder()2786     public com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder getPageInfoOrBuilder() {
2787       if (pageInfoBuilder_ != null) {
2788         return pageInfoBuilder_.getMessageOrBuilder();
2789       } else {
2790         return pageInfo_ == null
2791             ? com.google.cloud.dialogflow.cx.v3.PageInfo.getDefaultInstance()
2792             : pageInfo_;
2793       }
2794     }
2795     /**
2796      *
2797      *
2798      * <pre>
2799      * Information about page status. This field can be omitted by the webhook if
2800      * it does not intend to modify page status.
2801      * </pre>
2802      *
2803      * <code>.google.cloud.dialogflow.cx.v3.PageInfo page_info = 2;</code>
2804      */
2805     private com.google.protobuf.SingleFieldBuilderV3<
2806             com.google.cloud.dialogflow.cx.v3.PageInfo,
2807             com.google.cloud.dialogflow.cx.v3.PageInfo.Builder,
2808             com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder>
getPageInfoFieldBuilder()2809         getPageInfoFieldBuilder() {
2810       if (pageInfoBuilder_ == null) {
2811         pageInfoBuilder_ =
2812             new com.google.protobuf.SingleFieldBuilderV3<
2813                 com.google.cloud.dialogflow.cx.v3.PageInfo,
2814                 com.google.cloud.dialogflow.cx.v3.PageInfo.Builder,
2815                 com.google.cloud.dialogflow.cx.v3.PageInfoOrBuilder>(
2816                 getPageInfo(), getParentForChildren(), isClean());
2817         pageInfo_ = null;
2818       }
2819       return pageInfoBuilder_;
2820     }
2821 
2822     private com.google.cloud.dialogflow.cx.v3.SessionInfo sessionInfo_;
2823     private com.google.protobuf.SingleFieldBuilderV3<
2824             com.google.cloud.dialogflow.cx.v3.SessionInfo,
2825             com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder,
2826             com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder>
2827         sessionInfoBuilder_;
2828     /**
2829      *
2830      *
2831      * <pre>
2832      * Information about session status. This field can be omitted by the webhook
2833      * if it does not intend to modify session status.
2834      * </pre>
2835      *
2836      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2837      *
2838      * @return Whether the sessionInfo field is set.
2839      */
hasSessionInfo()2840     public boolean hasSessionInfo() {
2841       return ((bitField0_ & 0x00000004) != 0);
2842     }
2843     /**
2844      *
2845      *
2846      * <pre>
2847      * Information about session status. This field can be omitted by the webhook
2848      * if it does not intend to modify session status.
2849      * </pre>
2850      *
2851      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2852      *
2853      * @return The sessionInfo.
2854      */
getSessionInfo()2855     public com.google.cloud.dialogflow.cx.v3.SessionInfo getSessionInfo() {
2856       if (sessionInfoBuilder_ == null) {
2857         return sessionInfo_ == null
2858             ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
2859             : sessionInfo_;
2860       } else {
2861         return sessionInfoBuilder_.getMessage();
2862       }
2863     }
2864     /**
2865      *
2866      *
2867      * <pre>
2868      * Information about session status. This field can be omitted by the webhook
2869      * if it does not intend to modify session status.
2870      * </pre>
2871      *
2872      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2873      */
setSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value)2874     public Builder setSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value) {
2875       if (sessionInfoBuilder_ == null) {
2876         if (value == null) {
2877           throw new NullPointerException();
2878         }
2879         sessionInfo_ = value;
2880       } else {
2881         sessionInfoBuilder_.setMessage(value);
2882       }
2883       bitField0_ |= 0x00000004;
2884       onChanged();
2885       return this;
2886     }
2887     /**
2888      *
2889      *
2890      * <pre>
2891      * Information about session status. This field can be omitted by the webhook
2892      * if it does not intend to modify session status.
2893      * </pre>
2894      *
2895      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2896      */
setSessionInfo( com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder builderForValue)2897     public Builder setSessionInfo(
2898         com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder builderForValue) {
2899       if (sessionInfoBuilder_ == null) {
2900         sessionInfo_ = builderForValue.build();
2901       } else {
2902         sessionInfoBuilder_.setMessage(builderForValue.build());
2903       }
2904       bitField0_ |= 0x00000004;
2905       onChanged();
2906       return this;
2907     }
2908     /**
2909      *
2910      *
2911      * <pre>
2912      * Information about session status. This field can be omitted by the webhook
2913      * if it does not intend to modify session status.
2914      * </pre>
2915      *
2916      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2917      */
mergeSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value)2918     public Builder mergeSessionInfo(com.google.cloud.dialogflow.cx.v3.SessionInfo value) {
2919       if (sessionInfoBuilder_ == null) {
2920         if (((bitField0_ & 0x00000004) != 0)
2921             && sessionInfo_ != null
2922             && sessionInfo_ != com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()) {
2923           getSessionInfoBuilder().mergeFrom(value);
2924         } else {
2925           sessionInfo_ = value;
2926         }
2927       } else {
2928         sessionInfoBuilder_.mergeFrom(value);
2929       }
2930       bitField0_ |= 0x00000004;
2931       onChanged();
2932       return this;
2933     }
2934     /**
2935      *
2936      *
2937      * <pre>
2938      * Information about session status. This field can be omitted by the webhook
2939      * if it does not intend to modify session status.
2940      * </pre>
2941      *
2942      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2943      */
clearSessionInfo()2944     public Builder clearSessionInfo() {
2945       bitField0_ = (bitField0_ & ~0x00000004);
2946       sessionInfo_ = null;
2947       if (sessionInfoBuilder_ != null) {
2948         sessionInfoBuilder_.dispose();
2949         sessionInfoBuilder_ = null;
2950       }
2951       onChanged();
2952       return this;
2953     }
2954     /**
2955      *
2956      *
2957      * <pre>
2958      * Information about session status. This field can be omitted by the webhook
2959      * if it does not intend to modify session status.
2960      * </pre>
2961      *
2962      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2963      */
getSessionInfoBuilder()2964     public com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder getSessionInfoBuilder() {
2965       bitField0_ |= 0x00000004;
2966       onChanged();
2967       return getSessionInfoFieldBuilder().getBuilder();
2968     }
2969     /**
2970      *
2971      *
2972      * <pre>
2973      * Information about session status. This field can be omitted by the webhook
2974      * if it does not intend to modify session status.
2975      * </pre>
2976      *
2977      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2978      */
getSessionInfoOrBuilder()2979     public com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder getSessionInfoOrBuilder() {
2980       if (sessionInfoBuilder_ != null) {
2981         return sessionInfoBuilder_.getMessageOrBuilder();
2982       } else {
2983         return sessionInfo_ == null
2984             ? com.google.cloud.dialogflow.cx.v3.SessionInfo.getDefaultInstance()
2985             : sessionInfo_;
2986       }
2987     }
2988     /**
2989      *
2990      *
2991      * <pre>
2992      * Information about session status. This field can be omitted by the webhook
2993      * if it does not intend to modify session status.
2994      * </pre>
2995      *
2996      * <code>.google.cloud.dialogflow.cx.v3.SessionInfo session_info = 3;</code>
2997      */
2998     private com.google.protobuf.SingleFieldBuilderV3<
2999             com.google.cloud.dialogflow.cx.v3.SessionInfo,
3000             com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder,
3001             com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder>
getSessionInfoFieldBuilder()3002         getSessionInfoFieldBuilder() {
3003       if (sessionInfoBuilder_ == null) {
3004         sessionInfoBuilder_ =
3005             new com.google.protobuf.SingleFieldBuilderV3<
3006                 com.google.cloud.dialogflow.cx.v3.SessionInfo,
3007                 com.google.cloud.dialogflow.cx.v3.SessionInfo.Builder,
3008                 com.google.cloud.dialogflow.cx.v3.SessionInfoOrBuilder>(
3009                 getSessionInfo(), getParentForChildren(), isClean());
3010         sessionInfo_ = null;
3011       }
3012       return sessionInfoBuilder_;
3013     }
3014 
3015     private com.google.protobuf.Struct payload_;
3016     private com.google.protobuf.SingleFieldBuilderV3<
3017             com.google.protobuf.Struct,
3018             com.google.protobuf.Struct.Builder,
3019             com.google.protobuf.StructOrBuilder>
3020         payloadBuilder_;
3021     /**
3022      *
3023      *
3024      * <pre>
3025      * Value to append directly to
3026      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3027      * </pre>
3028      *
3029      * <code>.google.protobuf.Struct payload = 4;</code>
3030      *
3031      * @return Whether the payload field is set.
3032      */
hasPayload()3033     public boolean hasPayload() {
3034       return ((bitField0_ & 0x00000008) != 0);
3035     }
3036     /**
3037      *
3038      *
3039      * <pre>
3040      * Value to append directly to
3041      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3042      * </pre>
3043      *
3044      * <code>.google.protobuf.Struct payload = 4;</code>
3045      *
3046      * @return The payload.
3047      */
getPayload()3048     public com.google.protobuf.Struct getPayload() {
3049       if (payloadBuilder_ == null) {
3050         return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
3051       } else {
3052         return payloadBuilder_.getMessage();
3053       }
3054     }
3055     /**
3056      *
3057      *
3058      * <pre>
3059      * Value to append directly to
3060      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3061      * </pre>
3062      *
3063      * <code>.google.protobuf.Struct payload = 4;</code>
3064      */
setPayload(com.google.protobuf.Struct value)3065     public Builder setPayload(com.google.protobuf.Struct value) {
3066       if (payloadBuilder_ == null) {
3067         if (value == null) {
3068           throw new NullPointerException();
3069         }
3070         payload_ = value;
3071       } else {
3072         payloadBuilder_.setMessage(value);
3073       }
3074       bitField0_ |= 0x00000008;
3075       onChanged();
3076       return this;
3077     }
3078     /**
3079      *
3080      *
3081      * <pre>
3082      * Value to append directly to
3083      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3084      * </pre>
3085      *
3086      * <code>.google.protobuf.Struct payload = 4;</code>
3087      */
setPayload(com.google.protobuf.Struct.Builder builderForValue)3088     public Builder setPayload(com.google.protobuf.Struct.Builder builderForValue) {
3089       if (payloadBuilder_ == null) {
3090         payload_ = builderForValue.build();
3091       } else {
3092         payloadBuilder_.setMessage(builderForValue.build());
3093       }
3094       bitField0_ |= 0x00000008;
3095       onChanged();
3096       return this;
3097     }
3098     /**
3099      *
3100      *
3101      * <pre>
3102      * Value to append directly to
3103      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3104      * </pre>
3105      *
3106      * <code>.google.protobuf.Struct payload = 4;</code>
3107      */
mergePayload(com.google.protobuf.Struct value)3108     public Builder mergePayload(com.google.protobuf.Struct value) {
3109       if (payloadBuilder_ == null) {
3110         if (((bitField0_ & 0x00000008) != 0)
3111             && payload_ != null
3112             && payload_ != com.google.protobuf.Struct.getDefaultInstance()) {
3113           getPayloadBuilder().mergeFrom(value);
3114         } else {
3115           payload_ = value;
3116         }
3117       } else {
3118         payloadBuilder_.mergeFrom(value);
3119       }
3120       bitField0_ |= 0x00000008;
3121       onChanged();
3122       return this;
3123     }
3124     /**
3125      *
3126      *
3127      * <pre>
3128      * Value to append directly to
3129      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3130      * </pre>
3131      *
3132      * <code>.google.protobuf.Struct payload = 4;</code>
3133      */
clearPayload()3134     public Builder clearPayload() {
3135       bitField0_ = (bitField0_ & ~0x00000008);
3136       payload_ = null;
3137       if (payloadBuilder_ != null) {
3138         payloadBuilder_.dispose();
3139         payloadBuilder_ = null;
3140       }
3141       onChanged();
3142       return this;
3143     }
3144     /**
3145      *
3146      *
3147      * <pre>
3148      * Value to append directly to
3149      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3150      * </pre>
3151      *
3152      * <code>.google.protobuf.Struct payload = 4;</code>
3153      */
getPayloadBuilder()3154     public com.google.protobuf.Struct.Builder getPayloadBuilder() {
3155       bitField0_ |= 0x00000008;
3156       onChanged();
3157       return getPayloadFieldBuilder().getBuilder();
3158     }
3159     /**
3160      *
3161      *
3162      * <pre>
3163      * Value to append directly to
3164      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3165      * </pre>
3166      *
3167      * <code>.google.protobuf.Struct payload = 4;</code>
3168      */
getPayloadOrBuilder()3169     public com.google.protobuf.StructOrBuilder getPayloadOrBuilder() {
3170       if (payloadBuilder_ != null) {
3171         return payloadBuilder_.getMessageOrBuilder();
3172       } else {
3173         return payload_ == null ? com.google.protobuf.Struct.getDefaultInstance() : payload_;
3174       }
3175     }
3176     /**
3177      *
3178      *
3179      * <pre>
3180      * Value to append directly to
3181      * [QueryResult.webhook_payloads][google.cloud.dialogflow.cx.v3.QueryResult.webhook_payloads].
3182      * </pre>
3183      *
3184      * <code>.google.protobuf.Struct payload = 4;</code>
3185      */
3186     private com.google.protobuf.SingleFieldBuilderV3<
3187             com.google.protobuf.Struct,
3188             com.google.protobuf.Struct.Builder,
3189             com.google.protobuf.StructOrBuilder>
getPayloadFieldBuilder()3190         getPayloadFieldBuilder() {
3191       if (payloadBuilder_ == null) {
3192         payloadBuilder_ =
3193             new com.google.protobuf.SingleFieldBuilderV3<
3194                 com.google.protobuf.Struct,
3195                 com.google.protobuf.Struct.Builder,
3196                 com.google.protobuf.StructOrBuilder>(
3197                 getPayload(), getParentForChildren(), isClean());
3198         payload_ = null;
3199       }
3200       return payloadBuilder_;
3201     }
3202 
3203     /**
3204      *
3205      *
3206      * <pre>
3207      * The target page to transition to.
3208      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3209      * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
3210      * </pre>
3211      *
3212      * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
3213      *
3214      * @return Whether the targetPage field is set.
3215      */
3216     @java.lang.Override
hasTargetPage()3217     public boolean hasTargetPage() {
3218       return transitionCase_ == 5;
3219     }
3220     /**
3221      *
3222      *
3223      * <pre>
3224      * The target page to transition to.
3225      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3226      * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
3227      * </pre>
3228      *
3229      * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
3230      *
3231      * @return The targetPage.
3232      */
3233     @java.lang.Override
getTargetPage()3234     public java.lang.String getTargetPage() {
3235       java.lang.Object ref = "";
3236       if (transitionCase_ == 5) {
3237         ref = transition_;
3238       }
3239       if (!(ref instanceof java.lang.String)) {
3240         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3241         java.lang.String s = bs.toStringUtf8();
3242         if (transitionCase_ == 5) {
3243           transition_ = s;
3244         }
3245         return s;
3246       } else {
3247         return (java.lang.String) ref;
3248       }
3249     }
3250     /**
3251      *
3252      *
3253      * <pre>
3254      * The target page to transition to.
3255      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3256      * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
3257      * </pre>
3258      *
3259      * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
3260      *
3261      * @return The bytes for targetPage.
3262      */
3263     @java.lang.Override
getTargetPageBytes()3264     public com.google.protobuf.ByteString getTargetPageBytes() {
3265       java.lang.Object ref = "";
3266       if (transitionCase_ == 5) {
3267         ref = transition_;
3268       }
3269       if (ref instanceof String) {
3270         com.google.protobuf.ByteString b =
3271             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3272         if (transitionCase_ == 5) {
3273           transition_ = b;
3274         }
3275         return b;
3276       } else {
3277         return (com.google.protobuf.ByteString) ref;
3278       }
3279     }
3280     /**
3281      *
3282      *
3283      * <pre>
3284      * The target page to transition to.
3285      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3286      * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
3287      * </pre>
3288      *
3289      * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
3290      *
3291      * @param value The targetPage to set.
3292      * @return This builder for chaining.
3293      */
setTargetPage(java.lang.String value)3294     public Builder setTargetPage(java.lang.String value) {
3295       if (value == null) {
3296         throw new NullPointerException();
3297       }
3298       transitionCase_ = 5;
3299       transition_ = value;
3300       onChanged();
3301       return this;
3302     }
3303     /**
3304      *
3305      *
3306      * <pre>
3307      * The target page to transition to.
3308      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3309      * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
3310      * </pre>
3311      *
3312      * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
3313      *
3314      * @return This builder for chaining.
3315      */
clearTargetPage()3316     public Builder clearTargetPage() {
3317       if (transitionCase_ == 5) {
3318         transitionCase_ = 0;
3319         transition_ = null;
3320         onChanged();
3321       }
3322       return this;
3323     }
3324     /**
3325      *
3326      *
3327      * <pre>
3328      * The target page to transition to.
3329      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3330      * ID&gt;/flows/&lt;Flow ID&gt;/pages/&lt;Page ID&gt;`.
3331      * </pre>
3332      *
3333      * <code>string target_page = 5 [(.google.api.resource_reference) = { ... }</code>
3334      *
3335      * @param value The bytes for targetPage to set.
3336      * @return This builder for chaining.
3337      */
setTargetPageBytes(com.google.protobuf.ByteString value)3338     public Builder setTargetPageBytes(com.google.protobuf.ByteString value) {
3339       if (value == null) {
3340         throw new NullPointerException();
3341       }
3342       checkByteStringIsUtf8(value);
3343       transitionCase_ = 5;
3344       transition_ = value;
3345       onChanged();
3346       return this;
3347     }
3348 
3349     /**
3350      *
3351      *
3352      * <pre>
3353      * The target flow to transition to.
3354      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3355      * ID&gt;/flows/&lt;Flow ID&gt;`.
3356      * </pre>
3357      *
3358      * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
3359      *
3360      * @return Whether the targetFlow field is set.
3361      */
3362     @java.lang.Override
hasTargetFlow()3363     public boolean hasTargetFlow() {
3364       return transitionCase_ == 6;
3365     }
3366     /**
3367      *
3368      *
3369      * <pre>
3370      * The target flow to transition to.
3371      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3372      * ID&gt;/flows/&lt;Flow ID&gt;`.
3373      * </pre>
3374      *
3375      * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
3376      *
3377      * @return The targetFlow.
3378      */
3379     @java.lang.Override
getTargetFlow()3380     public java.lang.String getTargetFlow() {
3381       java.lang.Object ref = "";
3382       if (transitionCase_ == 6) {
3383         ref = transition_;
3384       }
3385       if (!(ref instanceof java.lang.String)) {
3386         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3387         java.lang.String s = bs.toStringUtf8();
3388         if (transitionCase_ == 6) {
3389           transition_ = s;
3390         }
3391         return s;
3392       } else {
3393         return (java.lang.String) ref;
3394       }
3395     }
3396     /**
3397      *
3398      *
3399      * <pre>
3400      * The target flow to transition to.
3401      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3402      * ID&gt;/flows/&lt;Flow ID&gt;`.
3403      * </pre>
3404      *
3405      * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
3406      *
3407      * @return The bytes for targetFlow.
3408      */
3409     @java.lang.Override
getTargetFlowBytes()3410     public com.google.protobuf.ByteString getTargetFlowBytes() {
3411       java.lang.Object ref = "";
3412       if (transitionCase_ == 6) {
3413         ref = transition_;
3414       }
3415       if (ref instanceof String) {
3416         com.google.protobuf.ByteString b =
3417             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3418         if (transitionCase_ == 6) {
3419           transition_ = b;
3420         }
3421         return b;
3422       } else {
3423         return (com.google.protobuf.ByteString) ref;
3424       }
3425     }
3426     /**
3427      *
3428      *
3429      * <pre>
3430      * The target flow to transition to.
3431      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3432      * ID&gt;/flows/&lt;Flow ID&gt;`.
3433      * </pre>
3434      *
3435      * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
3436      *
3437      * @param value The targetFlow to set.
3438      * @return This builder for chaining.
3439      */
setTargetFlow(java.lang.String value)3440     public Builder setTargetFlow(java.lang.String value) {
3441       if (value == null) {
3442         throw new NullPointerException();
3443       }
3444       transitionCase_ = 6;
3445       transition_ = value;
3446       onChanged();
3447       return this;
3448     }
3449     /**
3450      *
3451      *
3452      * <pre>
3453      * The target flow to transition to.
3454      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3455      * ID&gt;/flows/&lt;Flow ID&gt;`.
3456      * </pre>
3457      *
3458      * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
3459      *
3460      * @return This builder for chaining.
3461      */
clearTargetFlow()3462     public Builder clearTargetFlow() {
3463       if (transitionCase_ == 6) {
3464         transitionCase_ = 0;
3465         transition_ = null;
3466         onChanged();
3467       }
3468       return this;
3469     }
3470     /**
3471      *
3472      *
3473      * <pre>
3474      * The target flow to transition to.
3475      * Format: `projects/&lt;Project ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent
3476      * ID&gt;/flows/&lt;Flow ID&gt;`.
3477      * </pre>
3478      *
3479      * <code>string target_flow = 6 [(.google.api.resource_reference) = { ... }</code>
3480      *
3481      * @param value The bytes for targetFlow to set.
3482      * @return This builder for chaining.
3483      */
setTargetFlowBytes(com.google.protobuf.ByteString value)3484     public Builder setTargetFlowBytes(com.google.protobuf.ByteString value) {
3485       if (value == null) {
3486         throw new NullPointerException();
3487       }
3488       checkByteStringIsUtf8(value);
3489       transitionCase_ = 6;
3490       transition_ = value;
3491       onChanged();
3492       return this;
3493     }
3494 
3495     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3496     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3497       return super.setUnknownFields(unknownFields);
3498     }
3499 
3500     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3501     public final Builder mergeUnknownFields(
3502         final com.google.protobuf.UnknownFieldSet unknownFields) {
3503       return super.mergeUnknownFields(unknownFields);
3504     }
3505 
3506     // @@protoc_insertion_point(builder_scope:google.cloud.dialogflow.cx.v3.WebhookResponse)
3507   }
3508 
3509   // @@protoc_insertion_point(class_scope:google.cloud.dialogflow.cx.v3.WebhookResponse)
3510   private static final com.google.cloud.dialogflow.cx.v3.WebhookResponse DEFAULT_INSTANCE;
3511 
3512   static {
3513     DEFAULT_INSTANCE = new com.google.cloud.dialogflow.cx.v3.WebhookResponse();
3514   }
3515 
getDefaultInstance()3516   public static com.google.cloud.dialogflow.cx.v3.WebhookResponse getDefaultInstance() {
3517     return DEFAULT_INSTANCE;
3518   }
3519 
3520   private static final com.google.protobuf.Parser<WebhookResponse> PARSER =
3521       new com.google.protobuf.AbstractParser<WebhookResponse>() {
3522         @java.lang.Override
3523         public WebhookResponse parsePartialFrom(
3524             com.google.protobuf.CodedInputStream input,
3525             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3526             throws com.google.protobuf.InvalidProtocolBufferException {
3527           Builder builder = newBuilder();
3528           try {
3529             builder.mergeFrom(input, extensionRegistry);
3530           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3531             throw e.setUnfinishedMessage(builder.buildPartial());
3532           } catch (com.google.protobuf.UninitializedMessageException e) {
3533             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3534           } catch (java.io.IOException e) {
3535             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3536                 .setUnfinishedMessage(builder.buildPartial());
3537           }
3538           return builder.buildPartial();
3539         }
3540       };
3541 
parser()3542   public static com.google.protobuf.Parser<WebhookResponse> parser() {
3543     return PARSER;
3544   }
3545 
3546   @java.lang.Override
getParserForType()3547   public com.google.protobuf.Parser<WebhookResponse> getParserForType() {
3548     return PARSER;
3549   }
3550 
3551   @java.lang.Override
getDefaultInstanceForType()3552   public com.google.cloud.dialogflow.cx.v3.WebhookResponse getDefaultInstanceForType() {
3553     return DEFAULT_INSTANCE;
3554   }
3555 }
3556